Microsoft heeft enkele belangrijke wijzigingen in SQL Server Integration Services geïntroduceerd met SQL Server 2012.
Gloednieuwe “SSISDB” database gelanceerd als SSIS catalogus “Een nieuwe repository database van Integration Services”. Deze nieuwe repository database biedt veel mogelijkheden voor ontwikkelaars, testers en beheerders.
Voor SQL 2012 zijn alle SSIS pakketten opgeslagen in MSDB of in het bestandssysteem. Vele malen wordt het een kritische beslissing om te beslissen waar onze pakket of config bestanden moeten worden opgeslagen. Dit bemoeilijkt ook de & administratie van de implementatie.
Met SSISDB, kunnen pakketten direct worden ingezet in SSISDB met behulp van SQL Server Data Tools voor BI Studio. Packages houden een implementatiegeschiedenis bij, zodat u zelfs enkele revisies van uw package kunt terugdraaien.
SISDB maken
SSISDB wordt niet standaard geïnstalleerd bij de installatie van SQL Server 2012 of hoger. Wanneer u verbinding maakt met SQL Server met behulp van SSMS, vindt u een nieuwe map “Integration Services Catalogs”. De catalogus is niet standaard ingesteld, u zult deze moeten aanmaken.
Wanneer u klikt op catalogus aanmaken, verschijnt het onderstaande venster. U moet de optie CLR-integratie inschakelen selecteren om de SSIS-catalogus te kunnen gebruiken. Voer het wachtwoord in om de hoofdsleutel van de database te beschermen die wordt gebruikt voor het coderen van de catalogusgegevens. Dit wachtwoord is zeer belangrijk &gevoelig, dus zorg ervoor dat je dit wachtwoord onthoudt of dat je het opslaat op een veilige plaats. De catalogus codeert automatisch de pakket gegevens en gevoelige waarden. De catalogus decodeert de gegevens ook automatisch wanneer u deze ophaalt.
Wanneer u op “OK” klikt, wordt de SSISDB-catalogus gemaakt samen met de SSISDB-database. SSISDB wordt gemaakt door “<Installatiemap>\MSSQL\120\DTS\Binn\SSISDBBackup.bak” terug te zetten. Het backupbestand SSISDBBackup.bak is beschikbaar in de installatiemap na een succesvolle installatie van Integratiediensten. Hoewel SSISDB automatisch wordt aangemaakt bij het inschakelen van de SSISDB catalogus, wordt deze toch beschouwd als een gebruikers database en niet als een systeem database,
SSISDB catalogus standaard rapporten
SSISDB catalogus wordt geleverd met 4 verschillende rapporten samen met een dashboard.
SSISDB catalogus Dashboard
Hernoemen SSISDB catalogus database
U moet de SSISDB niet hernoemen omdat de SSISDB catalogus dan ontoegankelijk wordt.
Wanneer u de SSISDB hernoemt, worden al uw SSIS catalogi & packages verwijderd. Na de hernoeming, zult u geen enkel pakket vinden onder “Integratie Services Catalogs”. Het beste deel is, wanneer u het terug hernoemt naar SSISDB, al uw catalogi en pakketten zullen weer zichtbaar zijn zonder extra inspanningen.
Catalogi en pakketten niet zichtbaar onder “Catalogi Integratiediensten” na hernoeming
Catalogi en pakketten zichtbaar onder “Catalogi Integratiediensten” na hernoeming terug naar origineel
Grootte van SSISDB-catalogusdatabase beheren
Microsoft heeft SSISDB-catalogusdatabase geïntroduceerd om sporen van elke uitvoering bij te houden, project versie en andere details, wat een typische activiteit is voor SQL Server 2012. Maar dit alles kan uw SSISDB database erg groot maken.
U kunt de SSISDB database catalogus configuratie wijzigen om het retentie venster en andere parameters te veranderen, wat van invloed is op de grootte. De eigenschappen van de catalogus hebben de volgende invloed op de grootte van de SSISDB database:-
– Schone logs periodiek (ingesteld op True)
– Bewaarperiode (ingesteld op specifiek aantal dagen – hoe groter het aantal dagen hoe groter het probleem kan zijn)
– Periodiek verwijderen van oude versies (ingesteld op true)
– Maximum aantal versies per project
Check Catalog Properties using SSMS
Check Catalog Properties using T- sql
Check Catalog Properties using T- sql
.SQL
SELECT * FROM SSISDB.CATALOG.CATALOG_PROPERTIES
U kunt de cataloguseigenschappen wijzigen in het bovenstaande SSMS-venster of zoals hieronder met behulp van T-SQL
EXEC SSISDB.CATALOG.CONFIGURE_CATALOG RETENTION_WINDOW, <NO.VAN DAGEN>
SSIS Server-onderhoudsopdracht
Om de SSISDB-database op de hierboven geconfigureerde retentie te houden, maakt SQL Server een “SSIS Server-onderhoudsopdracht” aan wanneer we de SSISDB-catalogusfunctie inschakelen.
De opdracht is verantwoordelijk voor het bijhouden van de geschiedenis volgens het retentievenster en houdt een maximaal aantal versies per project bij. Zorg ervoor dat Job is ingeschakeld op de server.
“SSIS Server Maintenance job” Job heeft 2 Stappen:-
1) Operationele records verwijderen
2) Oude versies per project verwijderen op basis van ingestelde retentie
Typen logboekregistratie voor SSIS-server via SSISDB-catalogus
Logging Level | Description |
None | Logging is uitgeschakeld. Alleen de uitvoeringsstatus van het pakket wordt gelogd. |
Basic | Alle gebeurtenissen worden gelogd, behalve aangepaste en diagnostische gebeurtenissen. Dit is de standaardwaarde. |
RuntimeLineage | Verzamelt de gegevens die nodig zijn om lineage-informatie in de gegevensstroom bij te houden. U kunt deze lineage informatie analyseren om de lineage relatie tussen taken in kaart te brengen. ISV’s en ontwikkelaars kunnen met deze informatie aangepaste hulpprogramma’s voor lineage-mapping bouwen. |
Prestaties | Alleen prestatiestatistieken, en OnError- en OnWarning-gebeurtenissen, worden gelogd.
Het rapport Execution Performance geeft de Actieve tijd en de Totale tijd weer voor componenten van de pakketgegevensstroom. |
Verbose | Alle gebeurtenissen worden geregistreerd, inclusief aangepaste en diagnostische gebeurtenissen. |
Bron: Volgens MSDN https://msdn.microsoft.com/en-IN/library/hh231191.aspx
U kunt de logboekregistratie aanpassen aan uw vereisten met SSMS. Als de gebruiker een specifieke logboekregistratie nodig heeft, is er ook een aangepaste logboekregistratieoptie beschikbaar.
Reference: Rohit Garg (http://mssqlfun.com/)
U kunt MSSQLFUN vinden en volgen:-
http://www.facebook.com/mssqlfun
http://mssqlfun.com/feed
Andere gekoppelde profielen :-
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