Veel mensen gebruiken de SSIS-catalogusdatabase, SSISDB, voor SSIS-pakketten.
Het gebruik van de SSIS-catalogus is eigenlijk best practice, maar er zijn nog steeds enkele shops die File System Packages gebruiken. Deze bedrijven zouden echt moeten overwegen om over te stappen op de SSIS-catalogus. Enkele voordelen zijn:
- Versionering: Versie historie wordt bijgehouden waardoor ontwikkelaars een lijst van alle versies kunnen zien met datum en tijd van deployment. Dit maakt het herstellen van een pakket naar een specifieke versie veel eenvoudiger.
- Validatie: SSIS Catalogus validatie kan worden gedaan als een aparte stap voor pakketten of project in plaats van validatie opgenomen als onderdeel van de totale uitvoeringstijd.
- Logging: Logging kan worden ingeschakeld in de package execution GUI.
- Environments & Parameters: SSISDB wordt nu een opslagplaats voor omgevingen, waardoor parameters kunnen worden toegewezen aan test- en productieomgevingen. Dit maakt het eenvoudiger om pakketten tussen omgevingen te verplaatsen.
- Reports: SSIS Dashboard is gebaseerd op Reporting Services (SSRS) en geeft details over uitvoering of validatie van packages en projecten.
- Permissions: Permissies kunnen worden toegepast op elke map, project, omgeving en bewerking. SQL Server-rollen kunnen worden geselecteerd en lees-, uitvoerings- of andere machtigingen kunnen voor hen worden toegekend of ingetrokken. Alle details van de rechten worden opgeslagen in tabellen in de SSISDB catalogus database
Een waarschuwing met betrekking tot het inschakelen van logging… Wees voorzichtig om alleen die dingen te loggen die u echt nodig hebt. Anders zou u kunnen eindigen met een SSISDB die behoorlijk groot is.
Er zijn 4 logging niveaus die kunnen worden geïmplementeerd op de server, job en package uitvoeringsniveau: None, Basic, Performance & Verbose.
- None: Logging is uitgeschakeld
- Basic (standaardwaarde): Alle gebeurtenissen worden gelogd, behalve aangepaste en diagnostische gebeurtenissen
- Performance: Alleen prestatiestatistieken, OnError en OnWarning gebeurtenissen worden gelogd
- Verbose: Alle gebeurtenissen worden gelogd
Er is een prestatie-impact als u de loggingniveaus Performance of Verbose gebruikt, dus gebruik ze met de nodige voorzichtigheid.
Het onderhoud van de gegevens in SSISDB moet ook regelmatig en zorgvuldig worden uitgevoerd. Het is gebruikelijk dat er tijdens het opschonen van oude gegevens uit SSISDB time-outs optreden, dus plan een goed moment in om de ‘SSIS Server Maintenance Job’ uit te voeren die standaard is geïnstalleerd om oude records te helpen opschonen.
Zorg ervoor dat u alleen de geschiedenis bewaart die u nodig hebt. Controleer uw retentie-instellingen om er zeker van te zijn dat u niet nog steeds de standaardwaarde of 365 dagen geschiedenis bewaart.
Een beetje aandacht voor de zorg van uw SSISDB-database en -instellingen zal ervoor zorgen dat u een SSIS-omgeving krijgt die lekker doorturft.