Che cosa è un punto di controllo in SSIS?

May 16

Che cosa è un punto di controllo in SSIS?


SQL Server Integration Services - noto anche come SSIS - è il cuore di soluzioni di integrazione dei dati e del flusso di lavoro del server Microsoft SQL. SSIS viene utilizzato per unire i dati provenienti da diversi sistemi di storage, popolano i data warehouse, eseguire le procedure di data-pulizia, creare processi di trasformazione dei dati e automatizzare molti compiti relativi ai dati. I pacchetti sono ciò che permettono SSIS per eseguire queste attività, e posti di blocco sono uno strumento SSIS utilizza per assicurare un agevole trasferimento dei dati.

sfondo

Per apprezzare la funzionalità di un posto di blocco, è necessario prima capire un oggetto SSIS base chiamato un pacchetto. In sostanza, un pacchetto è un insieme di istruzioni che indicano SSIS non solo cosa fare, ma anche come farlo. Ogni oggetto confezione contiene uno o più elementi del flusso di controllo - compiti, contenitori e / o vincoli di procedura - e può contenere opzionali, gli elementi del flusso di dati - fonti di dati, trasformazioni e una posizione di destinazione. SSIS dipende dalle istruzioni che i pacchetti forniscono per estrarre i dati da varie fonti, unire o modificarlo e quindi caricare i dati in quanto raggiunge la sua posizione di destinazione.

Identificazione

I checkpoint sono meccanismi di flusso di controllo che lavorano dietro le quinte, in caso di un guasto alla trasmissione pacchetto. Nel normale corso degli eventi, pacchetti partono all'inizio, completare tutti i loro compiti richiesti e arrivare a destinazione in un unico processo liscia. Se un pacchetto non contiene un file di checkpoint correttamente configurato, tutto ciò che sconvolge la trasmissione significa fermarsi e quindi eseguire nuovamente il pacchetto dall'inizio. Configurazione dei pacchetti con posti di blocco, tuttavia, consente di risolvere il problema e poi semplicemente riavviare il pacchetto, evitando la necessità di tornare alla sua posizione di partenza originale.

Impostare

Il primo passo nella creazione di un posto di blocco e il suo file di checkpoint risultante è quello di impostare tre proprietà - CheckpointFileName, CheckpointUsage e SaveCheckpoints - nella sua confezione. Aggiungere il percorso del file per la proprietà CheckpointFileName, impostare la proprietà CheckpointUsage di "Sempre" per garantire che il pacchetto non verrà eseguito senza un posto di blocco e, infine, SaveCheckpoints impostato su "true" per dire SSIS per salvare posti di blocco per il file di checkpoint. Poi, vai in ciascun contenitore nella confezione e impostare la proprietà FailPackageOnFailure su "True" in modo che esistano punti di controllo per ogni fase del processo di trasmissione.

Processo

Impostazione delle proprietà checkpoint in un pacchetto significa che durante l'esecuzione, SSIS informazioni di trasmissione record, scrive queste informazioni in un file XML e quindi memorizza nella posizione specificata nella proprietà CheckpointFileName. Se la trasmissione non riesce, SSIS va al file e recupera l'ultima nota azione di successo, che poi diventa il punto di partenza quando si riavvia la trasmissione pacchetto.