Molte persone stanno usando il database del catalogo SSIS, SSISDB, per i pacchetti SSIS.
In effetti, usare il catalogo SSIS è la migliore pratica, ma ci sono ancora alcuni negozi che usano i pacchetti di file system. Questi negozi dovrebbero davvero considerare la migrazione al catalogo SSIS. Alcuni benefici sono:
- Versione: La cronologia delle versioni viene mantenuta permettendo agli sviluppatori di vedere l’elenco di tutte le versioni con data e ora di distribuzione. Questo rende il ripristino di un pacchetto a una versione specifica molto più facile.
- Validazione: La convalida di SSIS Catalog può essere fatta come passo separato per i pacchetti o il progetto invece di avere la convalida inclusa come parte del tempo di esecuzione generale.
- Registrazione: La registrazione può essere abilitata nella GUI di esecuzione del pacchetto.
- Ambienti & Parametri: SSISDB ora diventa un repository per gli ambienti permettendo la mappatura dei parametri per i test o la produzione. Questo rende più facile spostare i pacchetti tra gli ambienti.
- Rapporti: SSIS Dashboard è basato su Reporting Services (SSRS) e fornisce dettagli sull’esecuzione o sulla convalida di pacchetti e progetti.
- Permissioni: I permessi possono essere applicati su ogni cartella, progetto, ambiente e operazione. I ruoli di SQL Server possono essere selezionati e i permessi di lettura, esecuzione o altro possono essere concessi o revocati per loro. Tutti i dettagli dei permessi sono memorizzati in tabelle nel database del catalogo SSISDB
Una nota di cautela per quanto riguarda l’abilitazione della registrazione… Fai attenzione a registrare solo le cose di cui hai veramente bisogno. Altrimenti, potresti ritrovarti con un SSISDB piuttosto grande.
Ci sono 4 livelli di log che possono essere implementati a livello di server, di lavoro e di esecuzione del pacchetto: None, Basic, Performance & Verbose.
- None: La registrazione è disattivata
- Basic (valore predefinito): Tutti gli eventi sono registrati, eccetto quelli personalizzati e diagnostici
- Performance: Solo le statistiche sulle prestazioni, gli eventi OnError e OnWarning sono registrati
- Verbose: Tutti gli eventi sono registrati
C’è un impatto sulle prestazioni se usi i livelli di registrazione Performance o Verbose, quindi usali con cautela.
La manutenzione dei dati in SSISDB deve anche essere eseguita regolarmente e con attenzione. E’ comune che durante l’eliminazione dei vecchi dati da SSISDB ci siano dei timeout del pacchetto, quindi pianifica un buon momento per eseguire il ‘SSIS Server Maintenance Job’ che è installato di default per aiutare a pulire i vecchi record.
Assicurati di conservare solo la storia di cui hai bisogno. Controllate le vostre impostazioni di conservazione per assicurarvi di non avere ancora il valore predefinito o 365 giorni di storia conservata.
Un po’ di pensiero per la cura del vostro database SSISDB e le impostazioni vi assicurerà di avere un ambiente SSIS che ronza.