SSISDB per SQL Server Integration Services

Microsoft ha introdotto alcuni importanti cambiamenti in SQL Server Integration Services con SQL Server 2012.

Nuovo database “SSISDB” lanciato come catalogo SSIS “Un nuovo database repository di Integration Services”. Questo nuovo database repository porta un sacco di abilità per sviluppatori, tester e amministratori.

Prima di SQL 2012 tutti i pacchetti SSIS sono memorizzati in MSDB o nel file system. Molte volte diventa una decisione critica per decidere dove il nostro pacchetto o i file di configurazione dovrebbero essere memorizzati. Questo rende anche l’amministrazione del deployment & difficile.

Con SSISDB, i pacchetti possono essere distribuiti direttamente su SSISDB usando SQL Server Data Tools for BI Studio. I pacchetti mantengono una cronologia di distribuzione in modo da poter anche fare il rollback di alcune revisioni del tuo pacchetto.

Creazione di SSISDB

SSISDB non è installato di default con l’installazione di SQL Server 2012 o superiore. Quando ti connetti a SQL Server usando SSMS, troverai una nuova cartella “Integration Services Catalogs”. Il catalogo non è impostato di default, dovrai crearlo.

Quando clicchi su crea catalogo, apparirà la seguente finestra. È necessario selezionare l’opzione enable CLR integration per utilizzare il catalogo SSIS. Inserisci la password per proteggere la chiave principale del database che viene utilizzata per crittografare i dati del catalogo. Questa password è molto importante & sensibile, quindi assicurati di ricordare questa password o salvarla in un luogo sicuro. Il catalogo cripta automaticamente i dati del pacchetto e i valori sensibili. Il catalogo inoltre decripta automaticamente i dati quando li recuperi.

Quando fai clic su “OK”, il catalogo SSISDB verrà creato insieme al database SSISDB. SSISDB creato ripristinando “< Directory di installazione>MSSQL120\DTS\Binn\SSISDBBackup.b”. Il file di backup SSISDBBackup.bak è disponibile nella directory di installazione dopo aver installato con successo i servizi di integrazione. Anche se SSISDB viene creato automaticamente durante l’abilitazione del catalogo SSISDB, ma sarà comunque considerato come database utente e non come database di sistema,

SSISDB Catalog default reports

SSISDB catalogue comes with 4 different reports along with dashboard.

Catalogo SSISDB Dashboard

Rinomina il database del catalogo SSISDB

Non dovresti rinominare SSISDB perché causerà l’inaccessibilità del catalogo SSISDB.

Quando rinomini SSISDB, tutti i tuoi pacchetti dei cataloghi SSIS & verranno cancellati. Dopo aver rinominato, non troverete alcun pacchetto sotto “Cataloghi di servizi di integrazione”. La parte migliore è che quando lo rinominate di nuovo in SSISDB, tutti i vostri cataloghi e pacchetti saranno di nuovo visibili senza ulteriori sforzi.

Cataloghi e pacchetti invisibili sotto “Integration Services Catalogs” dopo la rinomina

Cataloghi e pacchetti visibili sotto “Integration Services Catalogs” dopo la rinomina in originale

Gestione della dimensione del database del catalogo SSISDB

Microsoft ha introdotto il database del catalogo SSISDB per tenere traccia di ogni esecuzione, versione del progetto e altri dettagli che è un’attività molto tipica prima di SQL Server 2012. Ma tutte queste cose possono rendere il tuo database SSISDB molto grande.

Puoi cambiare la configurazione del catalogo del database SSISDB per cambiare la finestra di conservazione e altri parametri, influenzando la sua dimensione. Le proprietà del catalogo hanno effetto sulla dimensione del database SSISDB come segue:-

– Pulisci i log periodicamente (impostato su True)

– Periodo di conservazione (impostato su un numero specifico di giorni – più grande è il numero di giorni più prevalente potrebbe essere il problema)

– Rimuovi periodicamente le vecchie versioni (impostato su true)

– Numero massimo di versioni per progetto

Controlla le proprietà del catalogo usando SSMS

Controlla le proprietà del catalogo usando T-SQL

SELECT * FROM SSISDB.CATALOG.CATALOG_PROPERTIES

Puoi cambiare le proprietà del catalogo nella finestra SSMS sopra o come sotto usando T-SQL

EXEC SSISDB.CATALOG.CONFIGURE_CATALOG RETENTION_WINDOW, <NO.OF DAYS>

SSIS Server Maintenance job

Per mantenere la dimensione del database SSISDB secondo la conservazione configurata sopra, SQL Server crea “SSIS Server Maintenance job” quando abilitiamo la funzione SSISDB catalog.

Il job è responsabile del mantenimento della storia secondo la finestra di conservazione e mantiene un numero massimo di versioni per progetto. Assicurarsi che il lavoro sia abilitato sul server.

“SSIS Server Maintenance job” Job ha 2 passi:-

1) Rimuove i record delle operazioni

2) Rimuove le vecchie versioni per progetto sulla base della conservazione impostata

Tipi di registrazione per SSIS server attraverso il catalogo SSISDB

Log Level Descrizione
Nessuno Il log è disattivato. Solo lo stato di esecuzione del pacchetto viene registrato.
Basic Tutti gli eventi vengono registrati, tranne quelli personalizzati e diagnostici. Questo è il valore predefinito.
RuntimeLineage Raccoglie i dati richiesti per tracciare le informazioni di lineage nel flusso di dati. È possibile analizzare queste informazioni di lignaggio per mappare la relazione di lignaggio tra i compiti. Gli ISV e gli sviluppatori possono costruire strumenti personalizzati di mappatura del lignaggio con queste informazioni.
Performance Solo le statistiche sulle prestazioni e gli eventi OnError e OnWarning vengono registrati.

Il rapporto Execution Performance visualizza il tempo attivo e il tempo totale per i componenti del flusso di dati del pacchetto.

Verbose Tutti gli eventi sono registrati, inclusi gli eventi personalizzati e diagnostici.

Fonte: Secondo MSDN https://msdn.microsoft.com/en-IN/library/hh231191.aspx

È possibile cambiare la registrazione secondo i requisiti utilizzando SSMS. Se l’utente ha bisogno di una registrazione specifica, è disponibile anche l’opzione di registrazione personalizzata.

Riferimento: Rohit Garg (http://mssqlfun.com/)

Puoi trovare e seguire MSSQLFUN:-

http://www.facebook.com/mssqlfun

http://mssqlfun.com/feed

Altri profili collegati :-

http://social.msdn.microsoft.com/Profile/rohitgarg

http://www.sqlservercentral.com/blogs/mssqlfun/

http://www.toadworld.com/members/rohit-garg/blogs/default.aspx

http://beyondrelational.com/members/RohitGarg/default.asp

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.