Microsoft hat mit SQL Server 2012 einige wichtige Änderungen in den SQL Server Integration Services eingeführt.
Die brandneue Datenbank „SSISDB“ wurde als SSIS-Katalog eingeführt „Eine neue Repository-Datenbank der Integration Services“. Diese neue Repository-Datenbank bringt viele Möglichkeiten für Entwickler, Tester und Administratoren.
Vor SQL 2012 wurden alle SSIS-Pakete entweder in MSDB oder im Dateisystem gespeichert. Oft ist es eine kritische Entscheidung zu entscheiden, wo unsere Pakete oder Konfigurationsdateien gespeichert werden sollen. Dies macht auch die Verwaltung der Bereitstellung & schwierig.
Mit SSISDB können Pakete direkt in SSISDB mit SQL Server Data Tools for BI Studio bereitgestellt werden. Pakete behalten einen Bereitstellungsverlauf, sodass Sie sogar einige Revisionen Ihres Pakets zurücksetzen können.
Erstellen von SSISDB
SSISDB wird bei der Installation von SQL Server 2012 oder höher nicht standardmäßig installiert. Wenn Sie sich über SSMS mit SQL Server verbinden, finden Sie den neuen Ordner „Integration Services Catalogs“. Der Katalog ist nicht standardmäßig eingerichtet, Sie müssen ihn erstellen.
Wenn Sie auf Katalog erstellen klicken, erscheint das folgende Fenster. Sie müssen die Option CLR-Integration aktivieren auswählen, um den SSIS-Katalog zu verwenden. Geben Sie das Kennwort zum Schutz des Datenbankhauptschlüssels ein, der zur Verschlüsselung der Katalogdaten verwendet wird. Dieses Passwort ist sehr wichtig &, also merken Sie sich dieses Passwort oder speichern Sie es an einem sicheren Ort. Der Katalog verschlüsselt automatisch die Paketdaten und sensiblen Werte. Der Katalog entschlüsselt auch automatisch die Daten, wenn Sie sie abrufen.
Wenn Sie auf „OK“ klicken, wird der SSISDB-Katalog zusammen mit der SSISDB-Datenbank erstellt. SSISDB wird durch Wiederherstellung von „<Installationsverzeichnis>\MSSQL\120\DTS\Binn\SSISDBBackup.bak“ erstellt. Die Sicherungsdatei SSISDBBackup.bak ist nach erfolgreicher Installation der Integrationsdienste im Installationsverzeichnis verfügbar. Obwohl SSISDB automatisch beim Aktivieren des SSISDB-Katalogs erstellt wird, wird es dennoch als Benutzerdatenbank und nicht als Systemdatenbank betrachtet,
SSISDB-Katalog-Standardberichte
SSISDB-Katalog kommt mit 4 verschiedenen Berichten zusammen mit Dashboard.
SSISDB Katalog Dashboard
SSISDB Katalog Datenbank umbenennen
Sie sollten SSISDB nicht umbenennen, da dies dazu führt, dass der SSISDB Katalog nicht mehr zugänglich ist.
Wenn Sie SSISDB umbenennen, werden alle Ihre SSIS Kataloge & Pakete gelöscht. Nach der Umbenennung werden Sie unter „Integration Services Catalogs“ keine Pakete mehr finden. Das Beste daran ist, wenn Sie es wieder in SSISDB umbenennen, werden alle Ihre Kataloge und Pakete ohne zusätzlichen Aufwand wieder sichtbar sein.
Kataloge und Pakete nach der Umbenennung nicht mehr unter „Integration Services Catalogs“ sichtbar
Kataloge und Pakete nach der Umbenennung wieder unter „Integration Services Catalogs“ sichtbar
Größe der SSISDB-Katalogdatenbank verwalten
Microsoft hat die SSISDB-Katalogdatenbank eingeführt, um jede Ausführung zu verfolgen, Projektversion und andere Details zu speichern, was vor SQL Server 2012 eine sehr typische Aktivität war. Aber all diese Dinge können Ihre SSISDB-Datenbank sehr groß machen.
Sie können die Konfiguration des SSISDB-Datenbankkatalogs ändern, um das Aufbewahrungsfenster und andere Parameter zu ändern, was sich auf die Größe auswirkt. Die Katalogeigenschaften wirken sich wie folgt auf die SSISDB-Datenbankgröße aus:-
– Protokolle regelmäßig bereinigen (auf True gesetzt)
– Aufbewahrungszeitraum (auf eine bestimmte Anzahl von Tagen gesetzt – je größer die Anzahl der Tage, desto häufiger kann das Problem auftreten)
– Regelmäßig alte Versionen entfernen (auf true gesetzt)
– Maximale Anzahl von Versionen pro Projekt
Katalogeigenschaften mit SSMS prüfen
Katalogeigenschaften mit T-SQL
SELECT * FROM SSISDB.CATALOG.CATALOG_PROPERTIES
Sie können die Katalogeigenschaften im obigen SSMS-Fenster oder wie unten mit T-SQL
EXEC SSISDB.CATALOG.CONFIGURE_CATALOG RETENTION_WINDOW, <NO.OF DAYS>
SSIS Server Maintenance job
Um die Größe der SSISDB-Datenbank entsprechend der oben konfigurierten Aufbewahrung zu erhalten, erstellt SQL Server einen „SSIS Server Maintenance job“, wenn wir die SSISDB-Katalogfunktion aktivieren.
Der Job ist für die Pflege der Historie gemäß dem Aufbewahrungsfenster verantwortlich und behält eine maximale Anzahl von Versionen pro Projekt bei. Stellen Sie sicher, dass der Job auf dem Server aktiviert ist.
„SSIS Server Maintenance Job“ Der Job hat 2 Schritte:-
1) Operationsdatensätze entfernen
2) Alte Versionen pro Projekt auf Basis der eingestellten Aufbewahrung entfernen
Art der Protokollierung für SSIS-Server über SSISDB-Katalog
Protokollierungsebene | Beschreibung |
Keine | Die Protokollierung ist ausgeschaltet. Nur der Status der Paketausführung wird protokolliert. |
Basic | Alle Ereignisse werden protokolliert, außer benutzerdefinierte und diagnostische Ereignisse. Dies ist der Standardwert. |
RuntimeLineage | Sammelt die Daten, die für die Verfolgung von Lineage-Informationen im Datenfluss erforderlich sind. Sie können diese Lineage-Informationen analysieren, um die Lineage-Beziehung zwischen Aufgaben abzubilden. ISVs und Entwickler können mit diesen Informationen benutzerdefinierte Lineage-Mapping-Tools erstellen. |
Leistung | Es werden nur Leistungsstatistiken sowie OnError- und OnWarning-Ereignisse protokolliert.
Der Bericht zur Ausführungsleistung zeigt die aktive Zeit und die Gesamtzeit für Paketdatenflusskomponenten an. |
Verbose | Alle Ereignisse werden protokolliert, einschließlich benutzerdefinierter und diagnostischer Ereignisse. |
Quelle: Laut MSDN https://msdn.microsoft.com/en-IN/library/hh231191.aspx
Sie können die Protokollierung je nach Bedarf mit SSMS ändern. Wenn der Benutzer eine bestimmte Protokollierung benötigt, ist die Option „Customized Logging“ ebenfalls verfügbar.
Referenz: Rohit Garg (http://mssqlfun.com/)
Sie können MSSQLFUN finden und folgen:-
http://www.facebook.com/mssqlfun
http://mssqlfun.com/feed
Andere verknüpfte Profile :-
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