Sql Server 2005 Franco Perduca Factory Software [email protected] Integration Services - Introduzione Agenda Overview News Ambiente di sviluppo SSIS Packages Control Flow Elements Data Flow Elements Debug Versions Backward Compatibility 2 Overview 3 Architettura ed Object Model Separazione dei package in due aree Control Flow Data Flow Modello ad oggetti facilmente estendibile basato sul .NET Framework 4 Non limitato ai soli Custom Task Architettura ed Object Model Supporto per sorgenti e destinazioni multiple Supporto nativo XML, SQL CE 2005, AS 2005 come sorgenti/destinazione dati Introduzione delle DTS Expression 5 Una sorta di linguaggio interno Vagamente simile a C# Ambiente di sviluppo BI Development Studio Praticamente è Visual Studio Designer molto più ordinato tramite l’utilizzo di aree “tematiche” Supporto per sistemi di gestione del codice Visual SourceSafe Migliorate le capacità di debugging 6 Package Elements Numerosi nuovi task Data Flow Data Preparation Workflow Sql Server Scripting Analisys Server Maintenance Aggiunto il supporto per i Containers 7 Loop, For Each, Sequence, ecc… Tools Wizard per: Configurazione dei Package Deployment e Update Migrazione dai DTS di SQL Server 2000 DTExecUI e DTExec Esecuzione dal prompt DTUtil 8 Gestione dal prompt (copy, crypt, sign…) Package Management E’ possibile utilizzare dei Folder per fare ordine Logging non limitato alle trasformazioni Supporto nativo per la configurazione del package senza necessità di utilizzo dell’ambiente di editing Package Checkpointing 9 Sviluppo Molti elementi permettono l’utilizzo di un “Linguaggio” interno: DTS Expressions Possibilità di creare workflow molto complessi Possibilità di gestire gli eventi (es. OnError) Programmabili ed estendibili con .NET 10 Packages 11 Package Content Un Package può contenere: Control Flow Data Flow 12 Task Container Trasformations Connections Configurations Variables Operational Surfaces 13 Control Flow Data Flow Event Handlers Package Explorer Execution Results Connection Managers Properties Control Flow Descrive l’intero processo definito dal Package Organizza i task e specifica percorsi e/o precedenze Il workflow è basato sul risultato di un’espressione DTS 14 Praticamente nessun limite alla fantasia! Data Flow Source Transform Destination Descrive il flusso dei dati (Pipeline) Specifica dettagliatamente tutto ciò che riguarda la manipolazione dei dati E’ un task del Control Flow 15 Connection Managers Le connessioni visualizzate in uno spazio dedicato Non solamente dedicate ai database 16 Es. SMTP Connection Manager, FTP Connection Manager Condivise sia dagli elementi del Control Flow che del Data Flow Control Flow Elements Tre diversi tipi di Container: Possibilità di effettuare dei loop: Raggruppamento di task 17 For Loop ForEach Loop Sequence Control Flow Elements Numerosi nuovi task che evitano la scrittura di codice Data Flow Task File System Task 18 Per la definizione dettagliata dei processi di ETL Per la gestione dei file e delle directory (Create, Copy, Move, Delete, Rename, Set Attributes) Control Flow Elements Script Task Send Mail Task Supporto SMTP (Era Ora! ) FTP Task 19 Esecuzione di script scritti in VB.NET Editor *finalmente* evoluto Supporto per tutte le operazione non solo il GET Control Flow Elements WMI Data Reader Task WMI Event Watcher Task Per monitorare i dati di WMI e rispondere ai cambiamenti XML Task 20 Per ottenere informazioni da WMI Per operare su documenti XML (XSLT, Merge, Patch, Diff, Validate, XPath) Data Flow Elements Conditional Split Transform Multicast Transform Permette di processare una riga più volte e con diversi meccanismi Union All Transform 21 Per processare una riga secondo diversi criteri Prende più input e di generare un solo output Data Flow Elements Sort Transformation Count Rows Transformation Per contare le righe Derived Column 22 Per ordinare le righe Per modificare o creare colonne Data Flow Elements Fuzzy Grouping Fuzzy Lookup Pulisce ulteriormente i dati (Es. Standardizzazione, Correzione ed inserimento valori mancanti) Percentage Sampling 23 Pulisce e standardizza i dati (Es. Rimuove i duplicati) Crea dati di prova Data Viewers Attivi durante il debug Permettono di interrompere l’esecuzione di un Data Flow visualizzare i dati E’ possibile vedere anche la distribuzione dei dati con l’ausilio di grafici 24 Versions 25 Versioni SSIS saranno distribuiti con tutte le versioni di Sql Server 2005, ma con differenti capacità: Express Workgroup Standard Enterprise http://www.microsoft.com/sql/2005/productinfo/sql2005features.asp 26 Versioni Per “Advanced” si intendono le trasformazioni: Analysis Services Partition Processing Destination Analysis Services Dimension Processing Destination Data Mining Training Destination Data Mining Query Component Fuzzy Grouping Fuzzy Lookup Term Extraction Term Lookup Ed i task: 27 Data Mining Query Task SSIS / DTS Compatibility 28 Backward Compatibility SSIS non sono completamente compatibili con la versione precedente 29 Alcuni task non possono essere converti E’ comunque possibile continuare ad eseguire i package costruiti con i DTS di SQL Server 2000 Backward Compatibility Durante l’installazione è necessario specificare di installare le librerie dei DTS di SQL Server 2000 30 Sezione “Client” -> Legacy Component Backward Compatibility Esiste un tool per importare i DTS da Sql Server 2000 I task che esistono anche in SQL Server 2005 verranno importati senza modifiche 31 Execute Sql, Bulk Insert, FTP, Send Mail, Copy Objects, Execute Package Backward Compatibility I task che non esistono più verranno invocati tramite l’Execute DTS 2000 task 32 Sono: Custom, Transform, Data Driven Query Se possibile meglio riscrivere i package per avere tutti i benefici del nuovo ambiente Domande ? 33 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.