SSISDB für SQL Server Integration Services

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.