SQL Server Integration Services (SSIS)
[Lezione 2] - Architettura e Strumenti di SSIS
24/01/2024
In questa lezione affronteremo i seguenti argomenti:
• Comprendere l'architettura di SQL Server Integration Services (SSIS).
• Conoscere i componenti principali di SSIS.
• Utilizzare gli strumenti come SQL Server Data Tools (SSDT) per lo sviluppo SSIS.
Architettura di SSIS
SSIS è basato su un'architettura modulare che consente il flusso di dati e il controllo del flusso attraverso vari componenti.
Gli elementi chiave includono:
- Pacchetto SSIS: una collezione di oggetti che definiscono, gestiscono e eseguono le operazioni di integrazione dati.
- Origini e Destinazioni: punti di ingresso e uscita dei dati nel pacchetto.
- Trasformazioni: componenti che modificano, filtrano o aggregano i dati durante il loro passaggio attraverso il pacchetto.
- Gestione del Controllo del Flusso: attività che determinano il percorso del flusso di dati all'interno del pacchetto.
Componenti Principali di SSIS
Connection Managers: definiscono le connessioni alle sorgenti e alle destinazioni dei dati.
Data Flow Task: contiene i componenti di flusso dati come origine, trasformazioni e destinazioni.
Control Flow Task: gestisce il flusso di controllo, inclusi cicli, condizioni e attività di esecuzione parallela.
Event Handlers: rispondono a eventi specifici durante l'esecuzione del pacchetto.
Utilizzo di SQL Server Data Tools (SSDT)
SQL Server Data Tools è l'ambiente di sviluppo integrato per la creazione di progetti SSIS.
Passaggi fondamentali includono:
Creazione di un nuovo progetto: selezionare "Integration Services" e definire la connessione al server.
Design del Pacchetto: trascinare e rilasciare componenti dalla barra degli strumenti per creare il flusso di controllo e il flusso dati.
Configurazione e Proprietà: configurare le connessioni, le variabili e altre proprietà del pacchetto.
Debugging e Testing: utilizzare funzionalità di debug per individuare e risolvere problemi nel pacchetto.
Esempio pratico:
1) Creare un semplice pacchetto SSIS utilizzando SQL Server Data Tools, configurando connessioni, trasformazioni e attività di controllo del flusso.