Viele Leute verwenden die SSIS-Katalogdatenbank, SSISDB, für SSIS-Pakete.
Aktuell ist die Verwendung des SSIS-Katalogs die beste Praxis, aber es gibt immer noch einige Geschäfte, die Dateisystempakete verwenden. Diese Shops sollten wirklich in Erwägung ziehen, auf den SSIS-Katalog umzusteigen. Einige Vorteile sind:
- Versionierung: Der Versionsverlauf wird gespeichert, so dass Entwickler eine Liste aller Versionen mit Datum und Uhrzeit der Bereitstellung sehen können. Das macht die Wiederherstellung eines Pakets in einer bestimmten Version viel einfacher.
- Validierung: Die Validierung des SSIS-Katalogs kann als separater Schritt für Pakete oder Projekte durchgeführt werden, anstatt die Validierung als Teil der Gesamtausführungszeit einzuschließen.
- Protokollierung: Die Protokollierung kann in der GUI der Paketausführung aktiviert werden.
- Umgebungen & Parameter: SSISDB wird jetzt zu einem Repository für Umgebungen und ermöglicht die Zuordnung von Parametern zu Test und Produktion. Das macht es einfacher, Pakete zwischen Umgebungen zu verschieben.
- Reports: SSIS Dashboard basiert auf Reporting Services (SSRS) und liefert Details zur Ausführung oder Validierung von Paketen und Projekten.
- Berechtigungen: Berechtigungen können auf jeden Ordner, jedes Projekt, jede Umgebung und jeden Vorgang angewendet werden. SQL Server-Rollen können ausgewählt und Lese-, Ausführungs- oder andere Berechtigungen für sie gewährt oder entzogen werden. Alle Berechtigungsdetails werden in Tabellen in der SSISDB-Katalogdatenbank gespeichert
Ein Hinweis zur Aktivierung der Protokollierung… Achten Sie darauf, nur die Dinge zu protokollieren, die Sie wirklich benötigen. Andernfalls kann es passieren, dass Sie eine SSISDB haben, die ziemlich groß ist.
Es gibt 4 Protokollierungsebenen, die auf Server-, Job- und Paketausführungsebene implementiert werden können: None, Basic, Performance & Verbose.
- None: Die Protokollierung ist ausgeschaltet
- Basic (Standardwert): Alle Ereignisse werden protokolliert, außer benutzerdefinierte und Diagnoseereignisse
- Leistung: Nur Leistungsstatistiken, OnError- und OnWarning-Ereignisse werden protokolliert
- Verbose: Alle Ereignisse werden protokolliert
Es kommt zu Leistungseinbußen, wenn Sie die Protokollierungsebenen „Leistung“ oder „Ausführlich“ verwenden, also verwenden Sie sie mit Vorsicht.
Die Pflege der Daten in SSISDB muss ebenfalls regelmäßig und sorgfältig durchgeführt werden. Es kommt häufig vor, dass beim Bereinigen alter Daten aus SSISDB Paket-Zeitüberschreitungen auftreten. Planen Sie daher einen guten Zeitpunkt, um den standardmäßig installierten „SSIS Server Maintenance Job“ auszuführen, um alte Datensätze zu bereinigen.
Stellen Sie sicher, dass Sie nur den Verlauf aufbewahren, den Sie benötigen. Überprüfen Sie Ihre Aufbewahrungseinstellungen, um sicherzustellen, dass Sie nicht immer noch den Standardwert oder 365 Tage des Verlaufs aufbewahren.
Ein wenig Nachdenken über die Pflege Ihrer SSISDB-Datenbank und -Einstellungen stellt sicher, dass Sie eine SSIS-Umgebung haben, die mitschwingt.