SQLShack

In questo articolo, spiegherò come iniziare a utilizzare il database SSISDB, noto anche come database del catalogo SSIS. Nel mio precedente articolo, ho fornito una panoramica di questo database catalogo SSIS in dettaglio. Ti consiglio di leggere quell’articolo, prima di andare avanti ulteriormente con questo se vuoi capire come funziona il database del catalogo SSIS. Il database del catalogo SSIS è un singolo database in cui è possibile distribuire tutti i pacchetti SSIS e quindi organizzarli e gestirli centralmente.

Creazione del pacchetto SSIS

Per cominciare, iniziamo creando il pacchetto SSIS che useremo per dimostrare come usare il database SSISDB. Oltre al capo di Visual Studio e iniziare con la creazione di un nuovo progetto di servizi di integrazione. Questo sarà un pacchetto molto semplice che ha un’attività di flusso di dati in esso. Leggeremo semplicemente i dati da una tabella di origine in SQL Server e poi li scriveremo in una tabella di destinazione in un database SQL Server diverso. Per dimostrare l’uso delle variabili di ambiente, avremo anche due database per ogni DEV e PROD come segue.

  • SQLShackDemo_DEV
    • SourceTable
    • DestinationTable
  • SQLShackDemo_PROD
    • SourceTable
    • DestinationTable

È possibile eseguire il seguente script per creare questi quattro tabelle e inserire alcuni dati fittizi in esso.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

CREATE DATABASE SQLShackDemo_DEV
GO
CREATE DATABASE SQLShackDemo_PROD
GO
USE SQLShackDemo_DEV
GO
CREATE TABLE SourceTable(
SubjectVARCHAR(10)
)
GO
CREATE TABLE DestinationTable(
SubjectVARCHAR(10)
)
GO
INSERT INTO SourceTable (Subject) VALUES (‘Maths’)
GO
USE SQLShackDemo_PROD
ANDARE
CREATE TABLE SourceTable(
SubjectVARCHAR(10)
)
ANDARE
CREATE TABLE DestinationTable(
SubjectVARCHAR(10)
)
ANDARE
INSERT INTO SourceTable (Oggetto) VALUES (‘Fisica’)
INSERT INTO SourceTable (Oggetto) VALUES (‘Chimica’)
INSERT INTO SourceTable (Oggetto) VALUES (‘Biologia’)
INSERT INTO SourceTable (Oggetto) VALUES (‘inglese’)
ANDARE
ANDARE

una Volta che si esegue sopra script, è possibile vedere le seguenti informazioni sono già disponibili nelle tabelle.

Tabelle DEV e PROD

Tabelle DEV e PROD

Figura 1 – Tabelle DEV e PROD

Iniziamo aggiungendo il gestore di connessione al progetto SSIS. Fare clic destro sul pannello per creare entrambi i gestori di connessione come segue.

Creazione di OLEDB Connection Manager per Source

Figura 2 – Creazione di OLEDB Connection Manager per Source

Fare clic su Nuovo per creare un nuovo connection manager.

Creare la nuova connessione manager

Creare la nuova connessione manager

Figura 3 – Creare la nuova connessione manager

Specificare il nome del Server e il nome del database e fare clic su verifica Connessione. Se la connessione è riuscita, è possibile fare clic su OK e andare avanti. Per ora, andremo avanti selezionando il database SQLShackDemo_DEV.

Connessione al database DEV

Connessione al database DEV

Figura 4 – Connessione al database DEV

Una volta creato correttamente il gestore di connessione, è possibile visualizzarlo sul Riquadro Gestori di connessione qui sotto . Andiamo ora avanti e creare l’attività di flusso di dati.

Creazione dell’attività Flusso dati

Trascinare e rilasciare un’attività Flusso dati nel riquadro Flusso di controllo della finestra SSIS. All’interno dell’attività Flusso dati, aggiungere i seguenti due oggetti.

  • Sorgente OLEDB
  • Destinazione OLEDB

Per la sorgente OLEDB, selezioneremo la tabella di destinazione e per la Destinazione OLEDB, selezioneremo la Tabella di destinazione.

Selezionare l'origine dati per OLEDB Fonte

Selezionare l'origine dati per OLEDB Fonte

Figura 5 – Selezione dell’origine dati per OLEDB Fonte

OLEDB Editor di Destinazione

OLEDB Editor di Destinazione

Figura 6 – OLEDB Editor di Destinazione

una Volta che entrambi gli oggetti sono impostati correttamente, è possibile mappare le colonne di conseguenza. Infine, puoi vedere quanto segue.

Data Flow Task Created

Figura 7 – Data Flow Task Created

Costruire ed eseguire il pacchetto SSIS

Ora che abbiamo finito con la costruzione del nostro pacchetto SSIS, andiamo avanti e costruirlo. Selezionare Build dalla barra dei menu e fare clic su Build Solution.

Costruisci soluzione

Costruisci soluzione

Figura 8 – Costruisci soluzione

Non appena costruisci il tuo progetto, puoi vedere la finestra di compilazione in basso. Puoi leggere i messaggi fino a quando non legge la Build completa.

Build complete

Figura 9 – Build complete

Ora che il nostro pacchetto SSIS è stato creato, possiamo andare avanti ed eseguire questo pacchetto. Premi F5 sulla tastiera o fai clic su Start sulla barra dei menu. Mentre il progetto viene eseguito, trasferirà tutti i record dalla tabella di origine alla tabella di destinazione.

SSIS Progetto eseguito

Figura 10 – SSIS Progetto eseguito

la Distribuzione dell’ISPAC File SSISDB

finora, abbiamo creato il nostro pacchetto SSIS ed eseguito in modalità di debug. Ora andiamo avanti e cerchiamo di dispiegarlo. Possiamo quindi eseguire il pacchetto direttamente dal database SSISDB. Ogni volta che costruiamo un progetto SSIS, l’output della build è un file ISPAC, noto anche come file del pacchetto Integration Services. È possibile trovare facilmente questo file navigando nella directory bin della soluzione SSIS. Se nell’organizzazione è presente un DBA, è possibile consegnare questo file ISPAC e quindi eseguire la distribuzione nell’ambiente di produzione.

Navigazione ISPAC file

Navigazione ISPAC file

Figura 11 – Navigazione ISPAC file

Ora, come detto nel mio precedente articolo, ci sono diversi passaggi si può scegliere di implementare ISPAC file come indicato di seguito:

  • Utilizzo di SQL Server Management Studio
  • Utilizzo di SQL Server Data Tools/Visual Studio
  • Utilizzo di script TSQL

Per il bene di questo tutorial, andremo avanti con l’opzione SQL Server Management Studio (SSMS). Oltre al capo SSMS ed espandere il database SSISDB. Fare clic destro e selezionare Crea cartella. Una cartella è un gruppo logico che si può considerare che è disponibile nel database SSISDB. È possibile organizzare più progetti SSIS in queste cartelle. Di solito, cerco di creare una cartella per ciascuno dei clienti con cui lavoro. L’utilizzo di questo modo mi aiuta a isolare tutti i progetti per un cliente in una singola cartella nel database SSISDB. Dai a questa cartella un nome valido e il gioco è fatto.

Creazione di una cartella in SSISDB

Creazione di una cartella in SSISDB

Figura 12 – la Creazione di una cartella in SSISDB

vi verrà richiesto di fornire un nome e una descrizione per la nuova cartella. Si prega di procedere di conseguenza. Fare clic su OK una volta fatto.

Creazione di SQLShackDemoFolder

Creazione di SQLShackDemoFolder

Figura 13 – la Creazione del SQLShackDemoFolder

Si può vedere che questa cartella è ora presente sotto la SSISDB database. Ora sei in grado di distribuire il progetto SSIS. Espandi il nome della cartella e lì puoi vedere i due oggetti: Progetti e Ambienti. Fare clic con il pulsante destro del mouse sul progetto e selezionare Deploy Project per distribuire il file ISPAC nel database del catalogo SSIS. Si aprirà la procedura guidata di distribuzione dei servizi di integrazione in cui è possibile specificare la posizione del pacchetto.

Integrazione Servizi Deployment Wizard

Integrazione Servizi Deployment Wizard

Figura 14 – Integrazione Servizi Deployment Wizard

Fare clic su Avanti per andare avanti. Nella finestra successiva visualizzata, selezionare il modello di distribuzione come distribuzione del progetto e immettere il percorso del file ISAPC dalla directory.

Project Deployment Model

Project Deployment Model

Figura 15 – Project Deployment Model

Nella pagina successiva, è necessario fornire la destinazione in cui verrà distribuito il pacchetto. Immettere il nome del server con il tipo di autenticazione corretto e fare clic su Connetti. Si può vedere che il percorso della cartella è già disponibile in cui il file ISPAC sta per essere distribuito.

Distribuzione il Progetto SSIS

Distribuzione il Progetto SSIS

Figura 16 – Distribuzione del Progetto SSIS

fare Clic su Distribuisci una volta fatto. La procedura guidata richiederà del tempo e distribuirà il progetto nella cartella selezionata.

Progetto SSIS Distribuito

Progetto SSIS Distribuito

Figura 17 – Progetto SSIS Distribuito

Inoltre, è possibile aggiornare la cartella e vedere il progetto da distribuire qui con successo. Ora andiamo avanti e configurare questo pacchetto da eseguire con i dati di produzione. Fare clic con il pulsante destro del mouse sul nome del progetto e selezionare Configura.

Configurazione di Progetto

Configurazione di Progetto

Figura 18 – Configurazione di Progetto

Nella finestra Configurazione, selezionare la scheda Connessione Dirigenti e aggiornare il InitialCatalog valore, come mostrato nella figura qui sotto e fare clic su OK.

Progetto Configurato

Progetto Configurato

Figura 19 – Configurazione di progetto

Ora, se si esegue il progetto, è possibile vedere i dati viene popolato in SQLShackDemo_PROD database.

Tabella di Destinazione

Tabella di Destinazione

Figura 20 – Tabella di Destinazione

Conclusione

In questo articolo, ho spiegato come iniziare a usare il SSISDB su SQL Server. Questo database, noto anche come catalogo SSIS è il singolo database nell’istanza di SQL Server che contiene tutti i pacchetti SSIS. Con questo database di catalogo, è possibile distribuire facilmente tutti i pacchetti SSIS in un’unica posizione centrale e amministrarli facilmente. È possibile organizzare i pacchetti in più cartelle e creare progetti in ciascuna di tali cartelle. Ho già parlato della struttura del database del catalogo SSIS in uno dei miei articoli precedenti. Non esitate a leggerlo una volta nel caso in cui avete dubbi comprensione della struttura e panoramica del database catalogo SSIS.

  • Autore
  • Post Recenti
Aveek Das
Aveek è un esperto di Dati e Analytics Ingegnere, attualmente lavora a Dublino, in Irlanda. Le sue principali aree di interesse tecnico includono SQL Server, SSIS / ETL, SSAS, Python, strumenti di Big Data come Apache Spark, Kafka e tecnologie cloud come AWS/Amazon e Azure.
È un autore prolifico, con oltre 100 articoli pubblicati su vari blog tecnici, tra cui il suo blog, e un frequente collaboratore di diversi forum tecnici.
Nel suo tempo libero, ama la fotografia amatoriale per lo più immagini di strada e natura morta. Alcuni scorci del suo lavoro possono essere trovati su Instagram. Potete anche trovarlo su LinkedIn
guarda tutti i messaggi Aveek Das

Aveek Das
Ultimi messaggi di Aveek Das (vedi tutti)
  • Impostazione di una Macchina di un ambiente di Apprendimento con R e RStudio – Marzo 23, 2021
  • introduzione alla AWS Athena – 19 Marzo 2021
  • Creare Api REST in Python utilizzando Pallone – Marzo 12, 2021

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.