Elementi dei flussi di dati
In SQL Server Integration Services sono disponibili tre diversi tipi di componenti dei flussi di dati: origini, trasformazioni e destinazioni. Le origini estraggono dati da archivi dati quali tabelle e viste di database relazionali, file e database di Analysis Services. Tramite le trasformazioni è possibile modificare, riepilogare e pulire i dati. Le destinazioni consentono di caricare dati in archivi dati o di creare set di dati in memoria.
In Integration Services è inoltre possibile creare percorsi che connettono l'output di un componente all'input di un altro componente. I percorsi definiscono la sequenza dei componenti e consentono di aggiungere annotazioni al flusso di dati o visualizzare l'origine di una colonna.
Nella figura seguente viene illustrato un flusso di dati che include un'origine, una trasformazione con un input e un output e una destinazione. Oltre alle colonne di input, di output ed esterne, la figura include anche gli input, gli output e gli output degli errori.
Origini
In Integration Services un'origine è il componente di un flusso di dati che rende disponibili i dati di origini dei dati esterne diverse ad altri componenti del flusso di dati.
L'origine di un flusso di dati include in genere un output regolare, le cui colonne di output sono costituite dalle colonne aggiunte dall'origine al flusso di dati.
L'output regolare fa riferimento a colonne esterne. Una colonna esterna è una colonna nell'origine. La colonna MakeFlag della tabella Product del database AdventureWorks2008R2, ad esempio, è una colonna esterna che può essere aggiunta all'output regolare. I metadati delle colonne esterne includono informazioni quali nome, tipo di dati e lunghezza della colonna di origine.
L'output degli errori di un'origine contiene le stesse colonne dell'output regolare e due colonne aggiuntive che forniscono informazioni sugli errori. Il modello a oggetti di Integration Services non prevede alcun limite al numero degli output regolari e degli errori di un'origine. La maggior parte delle origini disponibili in Integration Services, ad eccezione del componente script, include un output regolare e molte origini includono anche un output degli errori. È possibile creare origini personalizzate in modo da implementare più output regolari e degli errori.
Tutte le colonne di output sono disponibili come colonne di input per il componente successivo del flusso di dati.
Per ulteriori informazioni, vedere Origini di Integration Services.
Trasformazioni
Le trasformazioni possono avere funzionalità molto diverse. Possono eseguire attività quali l'aggiornamento, il riepilogo, la pulitura, l'unione e la distribuzione dei dati.
Gli input e gli output di una trasformazione definiscono le colonne dei dati in entrata e in uscita. Alcune trasformazioni includono un singolo input e più output, mentre altre includono più input e un singolo output, a seconda delle operazioni eseguite sui dati. Le trasformazioni possono includere anche output degli errori che forniscono informazioni sugli errori generati, oltre ai dati che li hanno provocati, ad esempio dati stringa che non è stato possibile convertire in un tipo di dati integer. Il modello a oggetti di Integration Services non prevede alcun limite al numero degli input, degli output regolari e degli output degli errori di una trasformazione. È possibile creare trasformazioni personalizzate che implementano qualsiasi combinazione di più input, output regolari e output degli errori.
L'input di una trasformazione è definito come una o più colonne di input. Alcune trasformazioni di Integration Services possono inoltre fare riferimento a colonne esterne come input. L'input della trasformazione Comando OLE DB, ad esempio, include colonne esterne. Una colonna di output è una colonna che la trasformazione aggiunge al flusso di dati. Sia gli output regolari che gli output degli errori possono contenere colonne di output. Le colonne di output possono essere a loro volta utilizzate come colonne di input per il componente successivo nel flusso di dati, che può essere costituito da un'altra trasformazione o da una destinazione.
Per ulteriori informazioni, vedere Trasformazioni di Integration Services.
Destinazioni
Una destinazione è il componente di un flusso di dati che scrive dati dal flusso di dati a uno specifico archivio dati oppure crea un set di dati in memoria.
Le destinazioni di Integration Services devono includere almeno un input. L'input contiene colonne di input, che provengono da un altro componente del flusso di dati e sono mappate alle colonne della destinazione.
Molte destinazioni includono anche un output degli errori. L'output degli errori di una destinazione include colonne di output, che in genere contengono informazioni sugli errori generati durante la scrittura dei dati nell'archivio dati di destinazione. Gli errori possono verificarsi per motivi diversi. Ad esempio, una colonna contiene un valore Null mentre la colonna di destinazione corrispondente non può essere impostata su Null.
Il modello a oggetti di Integration Services non prevede alcun limite al numero degli input regolari e degli output degli errori di una destinazione ed è possibile creare destinazioni personalizzate che implementano più input e output degli errori.
Per ulteriori informazioni, vedere Destinazioni di Integration Services.
Metadati esterni
Quando si crea un flusso di dati in un pacchetto utilizzando Progettazione SSIS, i metadati delle origini e delle destinazioni vengono copiati nelle colonne esterne delle origini e delle destinazioni, fornendo uno snapshot dello schema. Quando Integration Services convalida il pacchetto, Progettazione SSIS confronta tale snapshot con lo schema dell'origine o destinazione e invia gli errori e gli avvisi appropriati, a seconda delle differenze rilevate.
Il progetto di Integration Services offre una modalità offline. Quando si utilizza tale modalità non viene stabilita alcuna connessione alle origini o destinazioni utilizzate dal pacchetto e i metadati delle colonne esterne non vengono aggiornati.
Input e output
Le origini includono output, le destinazioni includono input e le trasformazioni includono sia input che output. Molti componenti dei flussi di dati possono essere inoltre configurati per l'utilizzo di un output degli errori.
Input
Le destinazioni e le trasformazioni includono input. Un input contiene una o più colonne di input, che possono fare riferimento a colonne esterne se il componente del flusso di dati è stato configurato per utilizzarne. Gli input possono essere configurati in modo da monitorare e controllare il flusso di dati: è ad esempio possibile specificare se il componente deve restituire un errore in risposta a un errore, ignorare gli errori o reindirizzare le righe con errori all'output degli errori. È inoltre possibile assegnare una descrizione all'input o aggiornarne il nome. Per configurare gli input in Progettazione SSIS, è possibile utilizzare la finestra di dialogo Editor avanzato. Per ulteriori informazioni su Editor avanzato, vedere Interfaccia utente di Integration Services.
Output
Origini e trasformazioni includono sempre output. Un output contiene una o più colonne di output, che possono fare riferimento a colonne esterne se il componente del flusso di dati è stato configurato per utilizzarne. Gli output possono essere configurati in modo da fornire informazioni utili per le operazioni di elaborazione dei dati a valle. È ad esempio possibile indicare se l'output è ordinato. È inoltre possibile specificare una descrizione per l'output o aggiornarne il nome. Per configurare gli output in Progettazione SSIS, è possibile utilizzare la finestra di dialogo Editor avanzato.
Output degli errori
Origini, destinazioni e trasformazioni possono includere output degli errori. Utilizzando la finestra di dialogo Configura output errori è possibile specificare come il componente del flusso di dati risponde agli errori in ogni input o colonna. Se in fase di esecuzione si verifica un errore o un troncamento di dati e il componente del flusso di dati è configurato per il reindirizzamento delle righe, le righe di dati con l'errore verranno inviate all'output degli errori. Per impostazione predefinita un output degli errori contiene le colonne di output e due colonne di informazioni sugli errori: ErrorCode ed ErrorColumn. Le colonne di output contengono i dati della riga che ha generato l'errore, ErrorCode contiene il codice di errore ed ErrorColumn identifica la colonna che provoca l'errore.
Per ulteriori informazioni, vedere Gestione degli errori nel flusso di dati.
Colonne
Input, output e output degli errori sono raccolte di colonne. Ogni colonna è configurabile e le proprietà disponibili in Integration Services per la colonna variano a seconda del tipo di colonna, che può essere di input, di output o esterna. In Integration Services le proprietà delle colonne possono essere impostate in tre modi diversi, ovvero a livello di programmazione, utilizzando finestre di dialogo specifiche del componente oppure utilizzando la finestra di dialogo Editor avanzato.
Percorsi
I percorsi connettono i componenti del flusso di dati. In Progettazione SSIS è possibile visualizzare e modificare le proprietà di un percorso, visualizzare i metadati dell'output che costituisce il punto di inizio di un percorso e collegare visualizzatori dati a un percorso.
Per ulteriori informazioni, vedere Percorsi in Integration Services e Debug di un flusso di dati.
Configurazione dei componenti di un flusso di dati
I componenti di un flusso di dati possono essere configurati a livello di componente, a livello di input, output e output degli errori, nonché a livello di colonna.
A livello di componente è possibile impostare le proprietà comuni a tutti i componenti e le proprietà personalizzate del componente.
A livello di input, output e output degli errori è possibile impostare le proprietà comuni degli input, degli output e degli output degli errori. Se il componente supporta più output, sarà possibile aggiungere output.
A livello di colonna è possibile impostare le proprietà comuni a tutte le colonne, oltre a tutte le proprietà personalizzate fornite dal componente per le colonne. Se il componente supporta l'aggiunta di colonne di output, sarà possibile aggiungere colonne agli output.
È possibile impostare le proprietà tramite Progettazione SSIS o a livello di programmazione. In Progettazione SSIS è possibile impostare le proprietà degli elementi utilizzando le finestre di dialogo personalizzate disponibili per ogni tipo di elemento, oppure utilizzando la finestra Proprietà della finestra di dialogo Editor avanzato.
Per ulteriori informazioni sull'impostazione delle proprietà utilizzando Progettazione SSIS, vedere Procedura: Impostazione delle proprietà di un componente flusso di dati.
|