1_SSIS_Introduzione
Transcript of 1_SSIS_Introduzione
![Page 1: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/1.jpg)
Sql Server 2005
Integration Services - IntroduzioneIntegration Services - Introduzione
Franco Perduca Factory Software
![Page 2: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/2.jpg)
2
Agenda
Overview News Ambiente di sviluppo
SSIS Packages Control Flow Elements Data Flow Elements Debug
Versions Backward Compatibility
![Page 3: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/3.jpg)
3
Overview
![Page 4: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/4.jpg)
4
Architettura ed Object Model
Separazione dei package in due aree Control Flow Data Flow
Modello ad oggetti facilmente estendibile basato sul .NET Framework Non limitato ai soli Custom Task
![Page 5: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/5.jpg)
5
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 Una sorta di linguaggio interno Vagamente simile a C#
![Page 6: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/6.jpg)
6
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
![Page 7: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/7.jpg)
7
Package Elements
Numerosi nuovi task Data Flow Data Preparation Workflow Sql Server Scripting Analisys Server Maintenance
Aggiunto il supporto per i Containers Loop, For Each, Sequence, ecc…
![Page 8: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/8.jpg)
8
Tools
Wizard per: Configurazione dei Package Deployment e Update Migrazione dai DTS di SQL Server 2000
DTExecUI e DTExec Esecuzione dal prompt
DTUtil Gestione dal prompt (copy, crypt, sign…)
![Page 9: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/9.jpg)
9
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
![Page 10: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/10.jpg)
10
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
![Page 11: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/11.jpg)
11
Packages
![Page 12: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/12.jpg)
12
Package Content
Un Package può contenere: Control Flow
Task Container
Data Flow Trasformations
Connections Configurations Variables
![Page 13: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/13.jpg)
13
Operational Surfaces
Control Flow Data Flow Event Handlers Package Explorer Execution Results Connection Managers Properties
![Page 14: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/14.jpg)
14
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 Praticamente nessun limite alla fantasia!
![Page 15: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/15.jpg)
15
Data Flow
Descrive il flusso dei dati (Pipeline)
Specifica dettagliatamente tutto ciò che riguarda la manipolazione dei dati
E’ un task del Control Flow
Source Transform Destination
![Page 16: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/16.jpg)
16
Connection Managers
Le connessioni visualizzate in uno spazio dedicato
Non solamente dedicate ai database Es. SMTP Connection Manager, FTP Connection
Manager
Condivise sia dagli elementi del Control Flow che del Data Flow
![Page 17: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/17.jpg)
17
Control Flow Elements
Tre diversi tipi di Container:
Possibilità di effettuare dei loop: For Loop ForEach Loop
Raggruppamento di task Sequence
![Page 18: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/18.jpg)
18
Control Flow Elements
Numerosi nuovi task che evitano la scrittura di codice
Data Flow Task Per la definizione dettagliata dei processi di
ETL
File System Task Per la gestione dei file e delle directory (Create,
Copy, Move, Delete, Rename, Set Attributes)
![Page 19: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/19.jpg)
19
Control Flow Elements
Script Task Esecuzione di script scritti in VB.NET Editor *finalmente* evoluto
Send Mail Task Supporto SMTP (Era Ora! )
FTP Task Supporto per tutte le operazione non solo il
GET
![Page 20: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/20.jpg)
20
Control Flow Elements
WMI Data Reader Task Per ottenere informazioni da WMI
WMI Event Watcher Task Per monitorare i dati di WMI e rispondere ai
cambiamenti
XML Task Per operare su documenti XML (XSLT, Merge,
Patch, Diff, Validate, XPath)
![Page 21: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/21.jpg)
21
Data Flow Elements
Conditional Split Transform Per processare una riga secondo diversi criteri
Multicast Transform Permette di processare una riga più volte e con
diversi meccanismi
Union All Transform Prende più input e di generare un solo output
![Page 22: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/22.jpg)
22
Data Flow Elements
Sort Transformation Per ordinare le righe
Count Rows Transformation Per contare le righe
Derived Column Per modificare o creare colonne
![Page 23: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/23.jpg)
23
Data Flow Elements
Fuzzy Grouping Pulisce e standardizza i dati (Es. Rimuove i
duplicati)
Fuzzy Lookup Pulisce ulteriormente i dati (Es.
Standardizzazione, Correzione ed inserimento valori mancanti)
Percentage Sampling Crea dati di prova
![Page 24: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/24.jpg)
24
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
![Page 25: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/25.jpg)
25
Versions
![Page 26: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/26.jpg)
26
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
![Page 27: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/27.jpg)
27
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: Data Mining Query Task
![Page 28: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/28.jpg)
28
SSIS / DTS Compatibility
![Page 29: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/29.jpg)
29
Backward Compatibility
SSIS non sono completamente compatibili con la versione precedente Alcuni task non possono essere converti
E’ comunque possibile continuare ad eseguire i package costruiti con i DTS di SQL Server 2000
![Page 30: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/30.jpg)
30
Backward Compatibility
Durante l’installazione è necessario specificare di installare le librerie dei DTS di SQL Server 2000 Sezione “Client” -> Legacy Component
![Page 31: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/31.jpg)
31
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 Execute Sql, Bulk Insert, FTP, Send Mail, Copy
Objects, Execute Package
![Page 32: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/32.jpg)
32
Backward Compatibility
I task che non esistono più verranno invocati tramite l’Execute DTS 2000 task Sono: Custom, Transform, Data Driven Query
Se possibile meglio riscrivere i package per avere tutti i benefici del nuovo ambiente
![Page 33: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/33.jpg)
33
Domande ?
![Page 34: 1_SSIS_Introduzione](https://reader036.fdocuments.net/reader036/viewer/2022081518/54659bf6af795979338b4eeb/html5/thumbnails/34.jpg)
© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.