SSIS-Katalog

Der SSISDB Katalog ist der zentrale Punkt für die Arbeit mit Integration Services-Projekten (SSIS), die Sie auf dem Integration Services-Server bereitgestellt haben. Sie legen beispielsweise Projekt- und Paketparameter fest, konfigurieren Umgebungen, um Laufzeitwerte für Pakete anzugeben, führen Pakete aus, behandeln Paketprobleme und verwalten Integration Services -Servervorgänge.

Die im SSISDB Katalog gespeicherten Objekte umfassen Projekte, Pakete, Parameter, Umgebungen und den Betriebsverlauf.

Sie überprüfen Objekte, Einstellungen und Betriebsdaten, die SSISDB im Katalog gespeichert sind, indem Sie die Ansichten in der SSISDB Datenbank abfragen. Sie verwalten die Objekte, indem Sie gespeicherte Prozeduren in der SSISDB Datenbank aufrufen oder die Benutzeroberfläche des Katalogs SSISDB verwenden. In vielen Fällen kann der gleiche Task in der Benutzeroberfläche oder durch das Aufrufen einer gespeicherten Prozedur ausgeführt werden.

Zur Verwaltung der Datenbank SSISDB wird empfohlen, Standardunternehmensrichtlinien für die Verwaltung von Benutzerdatenbanken anzuwenden. Informationen zum Erstellen von Wartungsplänen finden Sie unter Maintenance Plans.

Der SSISDB Katalog und die SSISDB Datenbank unterstützen Windows PowerShell. Weitere Informationen zum Verwenden von SQL Server mit Windows PowerShell finden Sie unter SQL Server PowerShell. Beispiele zur Verwendung von Windows PowerShell zum Abschließen von Tasks, z. B. zum Bereitstellen eines Projekts, finden Sie im Blogeintrag zu SSIS und PowerShell in SQL Server 2012auf blogs.msdn.com.

Weitere Informationen zum Anzeigen von Betriebsdaten finden Sie unter Überwachung für Paketausführungen und andere Vorgänge.

Sie greifen in SQL Server Management Studio auf den SSISDB Katalog zu, indem Sie eine Verbindung mit der SQL Server Datenbank-Engine herstellen und dann den Knoten Integration Services-Kataloge in Objekt-Explorer erweitern. Sie greifen in SQL Server Management Studio auf die SSISDB Datenbank zu, indem Sie den Knoten Datenbanken in Objekt-Explorer erweitern.

Hinweis

Sie können die SSISDB Datenbank nicht umbenennen.

Hinweis

Wenn die SQL Server instance, an die die SSISDB Datenbank angefügt ist, beendet oder nicht reagiert, endet der ISServerExec.exe Prozess. Eine Meldung wird in ein Windows-Ereignisprotokoll geschrieben.

Wenn die SQL Server Ressourcen als Teil eines Clusterfailovers failovers ausgeführt wird, werden die ausgeführten Pakete nicht neu gestartet. Sie können Prüfpunkte verwenden, um Pakete neu zu starten. Weitere Informationen finden Sie unter Neustarten von Paketen mit Prüfpunkten.

Katalogobjektbezeichner

Wenn Sie im Katalog ein neues Objekt erstellen, weisen Sie dem Objekt einen Namen zu. Der Objektname ist der Bezeichner. SQL Server bestimmt Regeln, welche Zeichen in einem Bezeichner verwendet werden können. Namen für die folgenden Objekte müssen den Regeln für Bezeichner entsprechen.

  • Ordner

  • Project

  • Environment

  • Parameter

  • Umgebungsvariable

Ordner, Projekt, Umgebung

Beachten Sie die folgenden Regeln, wenn Sie einen Ordner, ein Projekt oder eine Umgebung umbenennen.

  • Ungültige Zeichen sind die ASCII/Unicode-Zeichen 1 bis 31, Anführungszeichen ("), kleiner als (<), größer als (>), senkrechter Strich (|), Rücktaste (\b), null (\0) und Tab (\t).

  • Der Name darf keine führenden oder nachgestellten Leerzeichen enthalten.

  • @ ist als erstes Zeichen nicht zulässig, für nachfolgende Zeichen kann @ jedoch verwendet werden.

  • Die Länge des Namens muss größer als oder gleich 0 und kleiner als oder gleich 128 sein.

Parameter

Beachten Sie die folgenden Regeln, wenn Sie einen Parameter benennen.

  • Das erste Zeichen des Namens muss ein Buchstabe gemäß Unicode-Standard 2.0 oder ein Unterstrich (_) sein.

  • Bei nachfolgenden Zeichen kann es sich um Buchstaben oder Zahlen gemäß Unicode-Standard 2.0 oder um einen Unterstrich (_) handeln.

Umgebungsvariable

Beachten Sie die folgenden Regeln, wenn Sie eine Umgebungsvariable benennen.

  • Ungültige Zeichen sind die ASCII/Unicode-Zeichen 1 bis 31, Anführungszeichen ("), kleiner als (<), größer als (>), senkrechter Strich (|), Rücktaste (\b), null (\0) und Tab (\t).

  • Der Name darf keine führenden oder nachgestellten Leerzeichen enthalten.

  • @ ist als erstes Zeichen nicht zulässig, für nachfolgende Zeichen kann @ jedoch verwendet werden.

  • Die Länge des Namens muss größer als oder gleich 0 und kleiner als oder gleich 128 sein.

  • Das erste Zeichen des Namens muss ein Buchstabe gemäß Unicode-Standard 2.0 oder ein Unterstrich (_) sein.

  • Bei nachfolgenden Zeichen kann es sich um Buchstaben oder Zahlen gemäß Unicode-Standard 2.0 oder um einen Unterstrich (_) handeln.

Katalogkonfiguration

Sie können anpassen, wie sich der Katalog verhält, indem Sie die Katalogeigenschaften einstellen. Die Katalogeigenschaften definieren, wie sensible Daten verschlüsselt werden und wie Vorgänge und Versionsdaten für Projekte beibehalten werden. Verwenden Sie das Dialogfeld Katalogeigenschaften, oder rufen Sie die gespeicherte Prozedur catalog.configure_catalog (SSISDB-Datenbank) auf, um Katalogeigenschaften festzulegen. Verwenden Sie zum Anzeigen der Eigenschaften das Dialogfeld, oder fragen Sie catalog.catalog_properties (SSISDB-Datenbank) ab. Sie greifen auf das Dialogfeld zu, indem Sie im Objekt-Explorer mit der rechten Maustaste auf SSISDB klicken.

Bereinigung von Projektversionen und Vorgängen

Statusdaten für viele der Vorgänge im Katalog werden in internen Datenbanktabellen gespeichert. Beispielsweise wird im Katalog der Status von Paketausführungen und Projektbereitstellungen nachverfolgt. Um die Größe der Vorgangsdaten zu verwalten, wird der SSIS-Server-Wartungsauftrag in SQL Server Management Studio verwendet, um alte Daten zu entfernen. Dieser SQL Server -Agentauftrag wird bei der Installation von Integration Services erstellt.

Sie können ein Integration Services -Projekt durch das Bereitstellen unter dem gleichen Namen im gleichen Ordner im Katalog aktualisieren oder erneut bereitstellen. Standardmäßig behält der SSISDB Katalog bei jeder erneuten Bereitstellung eines Projekts die vorherige Version des Projekts bei. Um die Größe der Vorgangsdaten zu verwalten, wird der SSIS-Server-Wartungsauftrag verwendet, um alte Versionen von Projekten zu entfernen.

Die folgenden SSISDB Katalogeigenschaften definieren das Verhalten dieses SQL Server-Agent Auftrags. Sie können die Eigenschaften über das Dialogfeld Katalogeigenschaften, catalog.catalog_properties (SSISDB-Datenbank) und catalog.configure_catalog (SSISDB-Datenbank) anzeigen und ändern.

Protokolle regelmäßig bereinigen
Der Auftragsschritt für die Vorgangsbereinigung wird ausgeführt, wenn diese Eigenschaft auf True festgelegt ist.

Beibehaltungsdauer (Tage)
Definiert das maximale Alter von zulässigen Vorgangsdaten (in Tagen). Ältere Daten werden entfernt.

Der Mindestwert ist ein Tag. Der Maximalwert wird nur durch den Maximalwert der SQL Server int Daten begrenzt. Informationen zu diesem Datentyp finden Sie unter int, bigint, smallint und tinyint (Transact-SQL).

Alte Versionen regelmäßig entfernen
Der Auftragsschritt für die Projektversionsbereinigung wird ausgeführt, wenn diese Eigenschaft auf True festgelegt ist.

Maximale Anzahl der Versionen pro Projekt
Definiert, wie viele Versionen eines Projekts im Katalog gespeichert sind. Frühere Versionen von Projekten werden entfernt.

Verschlüsselungsalgorithmus

Die Eigenschaft Verschlüsselungsalgorithmus gibt den Verschlüsselungstyp an, der zur Verschlüsselung der sensiblen Parameterwerte verwendet wird. Sie haben die Wahl zwischen den folgenden Verschlüsselungstypen:

  • AES_256 (Standard)

  • AES_192

  • AES_128

  • DESX

  • TRIPLE_DES_3KEY

  • TRIPLE_DES

  • DES

Wenn Sie ein Integration Services-Projekt auf dem Integration Services-Server bereitstellen, verschlüsselt der Katalog automatisch die Paketdaten und vertraulichen Werte. Die Daten werden vom Katalog auch automatisch entschlüsselt, wenn Sie sie abrufen. Der SSISDB-Katalog verwendet die Schutzebene ServerStorage. Weitere Informationen finden Sie unter Access Control for Sensitive Data in Packages.

Eine Änderung des Verschlüsselungsalgorithmus ist sehr aufwändig. Der Server muss zuerst alle Konfigurationswerte mithilfe des zuvor angegebenen Algorithmus entschlüsseln. Anschließend müssen die Werte vom Server mithilfe des neuen Algorithmus wieder verschlüsselt werden. In diesem Zeitraum können keine anderen Integration Services -Vorgänge auf dem Server ausgeführt werden. Damit Integration Services-Vorgänge weiterhin ohne Unterbrechung ausgeführt werden können, ist der Wert für den Verschlüsselungsalgorithmus im Management Studio-Dialogfeld schreibgeschützt.

Um die Einstellung der Verschlüsselungsalgorithmuseigenschaft zu ändern, legen Sie die SSISDB Datenbank auf den Einzelbenutzermodus fest, und rufen Sie dann die gespeicherte catalog.configure_catalog-Prozedur auf. Verwenden Sie ENCRYPTION_ALGORITHM für das property_name -Argument. Die unterstützten Eigenschaftswerte finden Sie unter catalog.catalog_properties (SSISDB-Datenbank). Weitere Informationen zur gespeicherten Prozedur finden Sie unter catalog.configure_catalog (SSISDB-Datenbank).

Weitere Informationen zum Einzelbenutzermodus finden Sie unter Festlegen des Einzelbenutzermodus für eine Datenbank. Informationen zur Verschlüsselung sowie zu Algorithmen für die Verschlüsselung in SQL Serverfinden Sie in den Themen im Abschnitt SQL Server-Verschlüsselung.

Ein Datenbank-Hauptschlüssel wird für die Verschlüsselung verwendet. Der Schlüssel wird erstellt, wenn Sie den Katalog erstellen. Weitere Informationen finden Sie unter Erstellen des SSIS-Katalogs.

In der folgenden Tabelle sind die im Dialogfeld Katalogeigenschaften aufgeführten Eigenschaftsnamen und die zugehörigen Eigenschaften in der Datenbanksicht aufgelistet.

Eigenschaftsname (DialogfeldKatalogeigenschaften ) Eigenschaftsname (Datenbanksicht)
Name des Verschlüsselungsalgorithmus ENCRYPTION_ALGORITHM
Protokolle regelmäßig bereinigen OPERATION_CLEANUP_ENABLED
Beibehaltungsdauer (Tage) RETENTION_WINDOW
Alte Versionen regelmäßig entfernen VERSION_CLEANUP_ENABLED
Maximale Anzahl der Versionen pro Projekt MAX_PROJECT_VERSIONS
Serverweiter Standardprotokolliergrad SERVER_LOGGING_LEVEL

Berechtigungen

Projekte, Umgebungen und Pakete sind in Ordnern enthalten, bei denen es sich um sicherungsfähige Objekte handelt. Sie können einem Ordner Berechtigungen gewähren, einschließlich der MANAGE_OBJECT_PERMISSIONS-Berechtigung. MANAGE_OBJECT_PERMISSIONS ermöglicht es Ihnen, die Verwaltung von Ordnerinhalten an einen Benutzer zu delegieren, ohne dass Sie dem Benutzer die Mitgliedschaft in der ssis_admin-Rolle erteilen müssen. Sie haben auch die Möglichkeit, Projekten, Umgebungen und Vorgängen Berechtigungen zu erteilen. Zu den Vorgängen gehören das Initialisieren von Integration Services, das Bereitstellen von Projekten, das Erstellen und Starten von Ausführungen, das Überprüfen von Projekten und Paketen sowie das Konfigurieren des Katalogs SSISDB .

Weitere Informationen zu Datenbankrollen finden Sie unter Rollen auf Datenbankebene.

Der SSISDB-Katalog erzwingt die Integrität der Berechtigungsinformationen für SSIS-sicherungsfähige Elemente mithilfe eines DDL-Triggers, ddl_cleanup_object_permissions. Der Trigger wird ausgelöst, wenn ein Datenbankprinzipal, z. B. ein Datenbankbenutzer, eine Datenbankrolle oder eine Datenbankanwendungsrolle, aus der SSISDB-Datenbank entfernt wird.

Wenn der Prinzipal anderen Prinzipalen Berechtigungen erteilt oder verweigert hat, widerrufen Sie die vom Berechtigenden erteilten Berechtigungen, bevor der Prinzipal entfernt werden kann. Andernfalls wird eine Fehlermeldung zurückgegeben, wenn das System versucht, den Prinzipal zu entfernen. Der Trigger entfernt alle Berechtigungsdatensätze, bei denen der Datenbankprinzipal ein Empfänger ist.

Es wird empfohlen, den Trigger nicht zu deaktivieren, da er sicherstellt, dass es sich nicht um verwaiste Berechtigungsdatensätze handelt, nachdem ein Datenbankprinzipal aus der SSISDB Datenbank gelöscht wurde.

Verwalten von Berechtigungen

Sie können Berechtigungen mit der SQL Server Management Studio -Benutzeroberfläche, gespeicherten Prozeduren und dem Microsoft.SqlServer.Management.IntegrationServices -Namespace verwalten.

Verwenden Sie die folgenden Dialogfelder, um Berechtigungen über die SQL Server Management Studio-Benutzeroberfläche zu verwalten.

Um Berechtigungen mit Transact-SQL zu verwalten, rufen Sie catalog.grant_permission (SSISDB-Datenbank), catalog.deny_permission (SSISDB-Datenbank) und catalog.revoke_permission (SSISDB-Datenbank) auf. Fragen Sie catalog.effective_object_permissions (SSISDB-Datenbank) ab, um effektive Berechtigungen für den aktuellen Prinzipal für alle Objekte anzuzeigen. Dieses Thema enthält Beschreibungen der verschiedenen Berechtigungstypen. Fragen Sie catalog.explicit_object_permissions (SSISDB-Datenbank) ab, um Berechtigungen anzuzeigen, die explizit dem Benutzer/der Benutzerin zugewiesen wurden.

Ordner

Ein Ordner enthält mindestens ein Projekt und eine Umgebung im SSISDB Katalog. Mithilfe der Sicht catalog.folders (SSISDB-Datenbank) können Sie auf Informationen zu Ordnern im Katalog zugreifen. Sie können folgende gespeicherte Prozeduren zum Verwalten von Ordnern verwenden.

Projekte und Pakete

Jedes Projekt kann mehrere Pakete enthalten. Sowohl Projekte als auch Pakete können Parameter und Umgebungsverweise enthalten. Sie können über das Configure Dialog Boxauf die Parameter und die Umgebungsverweise zugreifen.

Sie können weitere Projekttasks ausführen, indem Sie die folgenden gespeicherten Prozeduren aufrufen.

Diese Sichten enthalten Details zu Paketen, Projekten und Projektversionen.

Parameter

Mit Parametern können Sie Paketeigenschaften zum Zeitpunkt der Paketausführung Werte zuweisen. Rufen Sie catalog.set_object_parameter_value (SSISDB-Datenbank) bzw. catalog.clear_object_parameter_value (SSISDB-Datenbank) auf, um den Wert des Paket- oder Projektparameters festzulegen bzw. den Wert zu löschen. Rufen Sie zum Festlegen des Parameterwerts für eine Ausführungsinstanz catalog.set_execution_parameter_value (SSISDB-Datenbank) auf. Rufen Sie catalog.get_parameter_values (SSISDB-Datenbank) auf, um die Standardparameterwerte abzurufen.

Diese Sichten zeigen die Parameter für alle Pakete und Projekte sowie Parameterwerte, die für eine Instanz der Ausführung verwendet werden, an.

Serverumgebungen, Servervariablen und Serverumgebungsverweise

Serverumgebungen enthalten Servervariablen. Die Variablenwerte können verwendet werden, wenn ein Paket ausgeführt wird oder auf dem Integration Services -Server überprüft wird.

Die folgenden gespeicherten Prozeduren ermöglichen es Ihnen, zahlreiche weitere Verwaltungstasks für Umgebungen und Variablen auszuführen.

Durch Aufrufen der gespeicherten Prozedur catalog.set_environment_variable_protection (SSISDB-Datenbank) können Sie das Vertraulichkeitsbit für eine Variable festlegen.

Um den Wert einer Servervariablen zu verwenden, geben Sie den Verweis zwischen dem Projekt und der Serverumgebung an. Sie können die folgenden gespeicherten Prozeduren verwenden, um Verweise zu erstellen und zu löschen. Sie können auch angeben, ob sich die Umgebung im selben Ordner wie das Projekt oder in einem anderen Ordner befinden kann.

Weitere Details zu Umgebungen und Variablen können Sie aus diesen Sichten abfragen.

Ausführungen und Überprüfungen

Eine Ausführung ist eine Instanz einer Paketausführung. Rufen Sie catalog.create_execution (SSISDB-Datenbank) bzw. catalog.start_execution (SSISDB-Datenbank) auf, um eine Ausführung zu erstellen bzw. zu starten. Rufen Sie catalog.stop_operation (SSISDB-Datenbank) auf, um eine Ausführung oder eine Paket-/Projektüberprüfung zu beenden.

Rufen Sie die gespeicherte Prozedur catalog.create_execution_dump auf, um ein ausgeführtes Paket anzuhalten und eine Dumpdatei zu erstellen. Eine Dumpdatei enthält Informationen zur Ausführung eines Pakets, die Ihnen helfen können, Ausführungsprobleme zu beheben. Weitere Informationen zum Erstellen und Konfigurieren von Dumpdateien finden Sie unter Generating Dump Files for Package Execution.

Details zu Ausführungen, Überprüfungen, Meldungen, die während der Vorgänge protokolliert werden, und Kontextinformationen zu Fehlern können Sie aus diesen Sichten abfragen.

Sie können Projekte und Pakete überprüfen, indem Sie die gespeicherten Prozeduren catalog.validate_project (SSISDB-Datenbank) und catalog.validate_package (SSISDB-Datenbank) aufrufen. Die Sicht catalog.validations (SSISDB-Datenbank) enthält Details zu Überprüfungen, z. B. die Serverumgebungsverweise, die in der Überprüfung berücksichtigt werden, ob es sich um eine Abhängigkeitsüberprüfung oder eine vollständige Überprüfung handelt und ob für die Ausführung des Pakets die 32-Bit-Runtime oder die 64-Bit-Runtime verwendet wird.