SSIS-KatalogSSIS Catalog

GILT FÜR: JaSQL Server JaSSIS Integration Runtime in Azure Data Factory JaAzure Synapse Analytics (SQL DW)APPLIES TO: yesSQL Server yesSSIS Integration Runtime in Azure Data Factory yesAzure Synapse Analytics (SQL DW)

Der SSISDB-Katalog ist der zentrale Punkt zum Arbeiten mit Integration ServicesIntegration Services-Projekten (SSIS), die Sie auf dem Integration ServicesIntegration Services-Server bereitgestellt haben.The SSISDB catalog is the central point for working with Integration ServicesIntegration Services (SSIS) projects that you've deployed to the Integration ServicesIntegration Services server. Sie legen beispielsweise Projekt- und Paketparameter fest, konfigurieren Umgebungen, um Laufzeitwerte für Pakete anzugeben, führen Pakete aus, behandeln Paketprobleme und verwalten Integration ServicesIntegration Services -Servervorgänge.For example, you set project and package parameters, configure environments to specify runtime values for packages, execute and troubleshoot packages, and manage Integration ServicesIntegration Services server operations.

Hinweis

In diesem Artikel wird der SSIS-Katalog allgemein beschrieben, und es wird auf einen lokalen SSIS-Katalog im Speziellen eingegangen.This article describes the SSIS Catalog in general, and the SSIS Catalog running on premises. Sie können auch einen SSIS-Katalog in Azure SQL-Datenbank erstellen und SSIS-Pakete in Azure bereitstellen.You can also create the SSIS Catalog in Azure SQL Database, and deploy and run SSIS packages in Azure. Weitere Informationen finden Sie unter Migration von SQL Server Integration Services-Workloads in die Cloud per Lift und Shift.For more info, see Lift and shift SQL Server Integration Services workloads to the cloud.

Sie können SSIS-Pakete zwar unter Linux ausführen, der SSIS-Katalog wird allerdings nicht unter Linux unterstützt.Although you can also run SSIS packages on Linux, the SSIS Catalog is not supported on Linux. Weitere Informationen finden Sie unter Extrahieren, Transformieren und Laden von Daten unter Linux mit SSIS.For more info, see Extract, transform, and load data on Linux with SSIS.

Die Objekte, die im SSISDB -Katalog gespeichert werden, umfassen Projekte, Pakete, Parameter, Umgebungen und Verwendungsverläufe.The objects that are stored in the SSISDB catalog include projects, packages, parameters, environments, and operational history.

Sie können Sichten in der SSISDB -Datenbank abfragen, um im SSISDB -Katalog gespeicherte Objekte, Einstellungen und operative Daten zu überprüfen.You inspect objects, settings, and operational data that are stored in the SSISDB catalog, by querying the views in the SSISDB database. Sie verwalten die Objekte, indem Sie gespeicherte Prozeduren in der SSISDB -Datenbank oder über die Benutzeroberfläche des SSISDB -Katalogs aufrufen.You manage the objects by calling stored procedures in the SSISDB database or by using the UI of the SSISDB catalog. In vielen Fällen kann der gleiche Task in der Benutzeroberfläche oder durch das Aufrufen einer gespeicherten Prozedur ausgeführt werden.In many cases, the same task can be performed in the UI or by calling a stored procedure.

Zur Verwaltung der Datenbank SSISDB wird empfohlen, Standardunternehmensrichtlinien für die Verwaltung von Benutzerdatenbanken anzuwenden.To maintain the SSISDB database, it is recommended that you apply standard enterprise policies for managing user databases. Informationen zum Erstellen von Wartungsplänen finden Sie unter Maintenance Plans.For information about creating maintenance plans, see Maintenance Plans.

Der SSISDB -Katalog und die SSISDB -Datenbank unterstützen Windows PowerShell.The SSISDB catalog and the SSISDB database support Windows PowerShell. Weitere Informationen zum Verwenden von SQL Server mit Windows PowerShell finden Sie unter SQL Server PowerShell.For more information about using SQL Server with Windows PowerShell, see 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.For examples of how to use Windows PowerShell to complete tasks such as deploying a project, see the blog entry, SSIS and PowerShell in SQL Server 2012, on blogs.msdn.com.

Weitere Informationen zum Anzeigen von Vorgangsdaten finden Sie unter Ausführen von Paketen und andere Vorgänge überwachen.For more information about viewing operations data, see Monitor Running Package and Other Operations.

Sie können den SSISDB -Katalog in SQL Server Management StudioSQL Server Management Studio aufrufen, indem Sie eine Verbindung zur SQL ServerSQL Server -Datenbank-Engine herstellen und dann den Knoten Integration Services-Kataloge im Objekt-Explorer erweitern.You access the SSISDB catalog in SQL Server Management StudioSQL Server Management Studio by connecting to the SQL ServerSQL Server Database Engine and then expanding the Integration Services Catalogs node in Object Explorer. In greifen Sie auf die SSISDB-Datenbank zu, indem Sie den Knoten Datenbanken SQL Server Management StudioSQL Server Management Studio im Objekt-Explorer erweitern.You access the SSISDB database in SQL Server Management StudioSQL Server Management Studio by expanding the Databases node in Object Explorer.

Hinweis

Sie können die SSISDB -Datenbank nicht umbenennen.You cannot rename the SSISDB database.

Hinweis

Wenn die SQL ServerSQL Server -Instanz, an die die SSISDB -Datenbank angefügt wurde, beendet wird oder nicht reagiert, wird der Prozess ISServerExec.exe beendet.If the SQL ServerSQL Server instance that the SSISDB database is attached to, stops or does not respond, the ISServerExec.exe process ends. Eine Meldung wird in ein Windows-Ereignisprotokoll geschrieben.A message is written to a Windows Event log.

Wenn für die SQL ServerSQL Server-Ressourcen ein Failover als Teil eines Clusterfailovers durchgeführt wird, werden die ausgeführten Pakete nicht neu gestartet.If the SQL ServerSQL Server resources fail over as part of a cluster failover, the running packages do not restart. Sie können Prüfpunkte verwenden, um Pakete neu zu starten.You can use checkpoints to restart packages. Weitere Informationen finden Sie unter Neustarten von Paketen mit Prüfpunkten.For more information, see Restart Packages by Using Checkpoints.

Features und FunktionenFeatures and capabilities

KatalogobjektbezeichnerCatalog Object Identifiers

Wenn Sie im Katalog ein neues Objekt erstellen, weisen Sie dem Objekt einen Namen zu.When you create a new object in the catalog, assign a name to the object. Der Objektname ist der Bezeichner.The object name is an identifier. SQL ServerSQL Server bestimmt Regeln, welche Zeichen in einem Bezeichner verwendet werden können.defines rules for which characters can be used in an identifier. Namen für die folgenden Objekte müssen den Regeln für Bezeichner entsprechen.Names for the following objects must follow identifier rules.

  • OrdnerFolder

  • ProjectProject

  • EnvironmentEnvironment

  • ParameterParameter

  • UmgebungsvariableEnvironment Variable

Ordner, Projekt, UmgebungFolder, Project, Environment

Beachten Sie die folgenden Regeln, wenn Sie einen Ordner, ein Projekt oder eine Umgebung umbenennen.Consider the following rules when renaming a folder, project, or environment.

  • Zu ungültige Zeichen zählen die ASCII/Unicode-Zeichen 1 bis 31, Anführungszeichen ("), kleiner als (<), größer als (>), senkrechter Strich (|), Rücktaste (\b), NULL (\0) und Tab (\t).Invalid characters include ASCII/Unicode characters 1 through 31, quote ("), less than (<), greater than (>), pipe (|), backspace (\b), null (\0), and tab (\t).

  • Der Name darf keine führenden oder nachgestellten Leerzeichen enthalten.The name might not contain leading or trailing spaces.

  • @ ist nicht als erstes Zeichen zulässig. Allerdings kann @ für nachfolgende Zeichen verwendet werden.@ is not allowed as the first character, but subsequent characters might use @.

  • Die Länge des Namens muss größer als oder gleich 0 und kleiner als oder gleich 128 sein.The length of the name must be greater than 0 and less than or equal to 128.

ParameterParameter

Beachten Sie die folgenden Regeln, wenn Sie einen Parameter benennen.Consider the following rules when naming a parameter.

  • Das erste Zeichen des Namens muss ein Buchstabe gemäß Unicode-Standard 2.0 oder ein Unterstrich () sein.The first character of the name must be a letter as defined in the Unicode Standard 2.0, or an underscore ().

  • Bei nachfolgenden Zeichen kann es sich um Buchstaben oder Zahlen gemäß Unicode-Standard 2.0 oder um einen Unterstrich () handeln.Subsequent characters can be letters or numbers as defined in the Unicode Standard 2.0, or an underscore ().

UmgebungsvariableEnvironment Variable

Beachten Sie die folgenden Regeln, wenn Sie eine Umgebungsvariable benennen.Consider the following rules when naming an environment variable.

  • Zu ungültige Zeichen zählen die ASCII/Unicode-Zeichen 1 bis 31, Anführungszeichen ("), kleiner als (<), größer als (>), senkrechter Strich (|), Rücktaste (\b), NULL (\0) und Tab (\t).Invalid characters include ASCII/Unicode characters 1 through 31, quote ("), less than (<), greater than (>), pipe (|), backspace (\b), null (\0), and tab (\t).

  • Der Name darf keine führenden oder nachgestellten Leerzeichen enthalten.The name might not contain leading or trailing spaces.

  • @ ist nicht als erstes Zeichen zulässig. Allerdings kann @ für nachfolgende Zeichen verwendet werden.@ is not allowed as the first character, but subsequent characters might use @.

  • Die Länge des Namens muss größer als oder gleich 0 und kleiner als oder gleich 128 sein.The length of the name must be greater than 0 and less than or equal to 128.

  • Das erste Zeichen des Namens muss ein Buchstabe gemäß Unicode-Standard 2.0 oder ein Unterstrich () sein.The first character of the name must be a letter as defined in the Unicode Standard 2.0, or an underscore ().

  • Bei nachfolgenden Zeichen kann es sich um Buchstaben oder Zahlen gemäß Unicode-Standard 2.0 oder um einen Unterstrich () handeln.Subsequent characters can be letters or numbers as defined in the Unicode Standard 2.0, or an underscore ().

KatalogkonfigurationCatalog Configuration

Sie können anpassen, wie sich der Katalog verhält, indem Sie die Katalogeigenschaften einstellen.You fine-tune how the catalog behaves by adjusting the catalog properties. Die Katalogeigenschaften definieren, wie sensible Daten verschlüsselt werden und wie Vorgänge und Versionsdaten für Projekte beibehalten werden.Catalog properties define how sensitive data is encrypted, and how operations and project versioning data is retained. Verwenden Sie das Dialogfeld Katalogeigenschaften, oder rufen Sie die gespeicherte catalog.configure_catalog (SSISDB Database)-Prozedur auf, um Katalogeigenschaften festzulegen.To set catalog properties, use the Catalog Properties dialog box or call the catalog.configure_catalog (SSISDB Database) stored procedure. Verwenden Sie zum Anzeigen der Eigenschaft das Dialogfeld, oder fragen Sie catalog.catalog_properties (SSISDB Database) ab.To view the properties, use the dialog box or query catalog.catalog_properties (SSISDB Database). Sie greifen auf das Dialogfeld zu, indem Sie im Objekt-Explorer mit der rechten Maustaste auf SSISDB klicken.You access the dialog box by right-clicking SSISDB in Object Explorer.

Bereinigung von Projektversionen und VorgängenOperations and Project Version Cleanup

Statusdaten für viele der Vorgänge im Katalog werden in internen Datenbanktabellen gespeichert.Status data for many of the operations in the catalog is stored in internal database tables. Beispielsweise wird im Katalog der Status von Paketausführungen und Projektbereitstellungen nachverfolgt.For example, the catalog tracks the status of package executions and project deployments. Um die Größe der Vorgangsdaten zu verwalten, wird der SSIS-Server-Wartungsauftrag in SQL Server Management StudioSQL Server Management Studio verwendet, um alte Daten zu entfernen.To maintain the size of the operations data, the SSIS Server Maintenance Job in SQL Server Management StudioSQL Server Management Studio is used to remove old data. Dieser SQL ServerSQL Server -Agentauftrag wird bei der Installation von Integration ServicesIntegration Services erstellt.This SQL ServerSQL Server Agent job is created when Integration ServicesIntegration Services is installed.

Sie können ein Integration ServicesIntegration Services -Projekt durch das Bereitstellen unter dem gleichen Namen im gleichen Ordner im Katalog aktualisieren oder erneut bereitstellen.You can update or redeploy an Integration ServicesIntegration Services project by deploying it with the same name to the same folder in the catalog. Jedes Mal, wenn Sie ein Projekt erneut bereitstellen, behält der SSISDB -Katalog standardmäßig die frühere Version des Projekts bei.By default, each time you redeploy a project, the SSISDB catalog retains the previous version of the project. Um die Größe der Vorgangsdaten zu verwalten, wird der SSIS-Server-Wartungsauftrag verwendet, um alte Versionen von Projekten zu entfernen.To maintain the size of the operations data, the SSIS Server Maintenance Job is used to remove old versions of projects.

Zum Ausführen des SSIS-Serverwartungsauftragserstellt SSIS die SQL Server-Anmeldung ##MS_SSISServerCleanupJobLogin## .To run the SSIS Server Maintenance Job, SSIS creates the SQL Server login ##MS_SSISServerCleanupJobLogin##. Diese Anmeldung gilt nur für den internen Gebrauch durch SSIS.This login is only for internal use by SSIS.

Die folgenden SSISDB -Katalogeigenschaften definieren, wie sich dieser SQL ServerSQL Server -Agentauftrag verhält.The following SSISDB catalog properties define how this SQL ServerSQL Server Agent job behaves. Sie können die Eigenschaften anzeigen oder ändern, indem Sie das Dialogfeld Katalogeigenschaften verwenden, oder catalog.catalog_properties (SSISDB Database) und catalog.configure_catalog (SSISDB Database).You can view and modify the properties by using the Catalog Properties dialog box or by using catalog.catalog_properties (SSISDB Database) and catalog.configure_catalog (SSISDB Database).

Protokolle regelmäßig bereinigenClean Logs Periodically
Der Auftragsschritt für die Vorgangsbereinigung wird ausgeführt, wenn diese Eigenschaft auf TRUEfestgelegt ist.The job step for operations cleanup runs when this property is set to True.

Beibehaltungsdauer (Tage)Retention Period (days)
Definiert das maximale Alter von zulässigen Vorgangsdaten (in Tagen).Defines the maximum age of allowable operations data (in days). Ältere Daten werden entfernt.Older data are removed.

Der Mindestwert ist ein Tag.The minimum value is one day. Der Höchstwert wird nur durch den Höchstwert für Daten vom Typ int in SQL ServerSQL Server beschränkt.The maximum value is limited only by the maximum value of the SQL ServerSQL Server int data. Informationen zu diesem Datentyp finden Sie unter int, bigint, smallint und tinyint (Transact-SQL).For information about this data type, see int, bigint, smallint, and tinyint (Transact-SQL).

Alte Versionen regelmäßig entfernenPeriodically Remove Old Versions
Der Auftragsschritt für die Projektversionsbereinigung wird ausgeführt, wenn diese Eigenschaft auf TRUEfestgelegt ist.The job step for project version cleanup runs when this property is set to True.

Maximale Anzahl der Versionen pro ProjektMaximum Number of Versions per Project
Definiert, wie viele Versionen eines Projekts im Katalog gespeichert sind.Defines how many versions of a project are stored in the catalog. Frühere Versionen von Projekten werden entfernt.Older versions of projects are removed.

VerschlüsselungsalgorithmusEncryption Algorithm

Die Eigenschaft Verschlüsselungsalgorithmus gibt den Verschlüsselungstyp an, der zur Verschlüsselung der sensiblen Parameterwerte verwendet wird.The Encryption Algorithm property specifies the type of encryption that is used to encrypt sensitive parameter values. Sie haben die Wahl zwischen den folgenden Verschlüsselungstypen:You can choose from the following types of encryption.

  • AES_256 (Standard)AES_256 (default)

  • AES_192AES_192

  • AES_128AES_128

  • DESXDESX

  • TRIPLE_DES_3KEYTRIPLE_DES_3KEY

  • TRIPLE_DESTRIPLE_DES

  • DESDES

Wenn Sie ein Integration ServicesIntegration Services -Projekt auf dem Integration ServicesIntegration Services -Server bereitstellen, werden die Paketdaten und sensible Werte automatisch vom Katalog verschlüsselt.When you deploy an Integration ServicesIntegration Services project to the Integration ServicesIntegration Services server, the catalog automatically encrypts the package data and sensitive values. Die Daten werden vom Katalog auch automatisch entschlüsselt, wenn Sie sie abrufen.The catalog also automatically decrypts the data when you retrieve it. Der SSISDB-Katalog verwendet die Schutzebene ServerStorage .The SSISDB catalog uses the ServerStorage protection level. Weitere Informationen finden Sie unter Access Control for Sensitive Data in Packages.For more information, see Access Control for Sensitive Data in Packages.

Eine Änderung des Verschlüsselungsalgorithmus ist sehr aufwändig.Changing the encryption algorithm is a time-intensive operation. Der Server muss zuerst alle Konfigurationswerte mithilfe des zuvor angegebenen Algorithmus entschlüsseln.First, the server has to use the previously specified algorithm to decrypt all configuration values. Anschließend müssen die Werte vom Server mithilfe des neuen Algorithmus wieder verschlüsselt werden.Then, the server has to use the new algorithm to re-encrypt the values. In diesem Zeitraum können keine anderen Integration ServicesIntegration Services -Vorgänge auf dem Server ausgeführt werden.During this time, there cannot be other Integration ServicesIntegration Services operations on the server. Damit Integration ServicesIntegration Services -Vorgänge weiterhin ohne Unterbrechung ausgeführt werden können, ist der Wert für den Verschlüsselungsalgorithmus im Management StudioManagement Studio-Dialogfeld schreibgeschützt.Thus, to enable Integration ServicesIntegration Services operations to continue uninterrupted, the encryption algorithm is a read-only value in the dialog box in Management StudioManagement Studio.

Um die Eigenschafteneinstellung Verschlüsselungsalgorithmus zu ändern, legen Sie die SSISDB -Datenbank auf den Einzelbenutzermodus fest und rufen dann die gespeicherte Prozedur „catalog.configure_catalog“ auf.To change the Encryption Algorithm property setting, set the SSISDB database to the single-user mode and then call the catalog.configure_catalog stored procedure. Verwenden Sie ENCRYPTION_ALGORITHM für das property_name -Argument.Use ENCRYPTION_ALGORITHM for the property_name argument. Die unterstützten Eigenschaftswerte finden Sie unter catalog.catalog_properties (SSISDB Database).For the supported property values, see catalog.catalog_properties (SSISDB Database). Weitere Informationen zur gespeicherten Prozedur finden Sie unter catalog.configure_catalog (SSISDB Database).For more information about the stored procedure, see catalog.configure_catalog (SSISDB Database).

Weitere Informationen zum Einzelbenutzermodus finden Sie unter Festlegen des Einzelbenutzermodus für eine Datenbank.For more information about single-user mode, see Set a Database to Single-user Mode. Informationen zur Verschlüsselung sowie zu Algorithmen für die Verschlüsselung in SQL ServerSQL Serverfinden Sie in den Themen im Abschnitt SQL Server-Verschlüsselung.For information about encryption and encryption algorithms in SQL ServerSQL Server, see the topics in the section, SQL Server Encryption.

Ein Datenbank-Hauptschlüssel wird für die Verschlüsselung verwendet.A database master key is used for the encryption. Der Schlüssel wird erstellt, wenn Sie den Katalog erstellen.The key is created when you create the catalog.

In der folgenden Tabelle sind die im Dialogfeld Katalogeigenschaften aufgeführten Eigenschaftsnamen und die zugehörigen Eigenschaften in der Datenbanksicht aufgelistet.The following table lists the property names shown in the Catalog Properties dialog box and the corresponding properties in the database view.

Eigenschaftsname (DialogfeldKatalogeigenschaften )Property Name (Catalog Properties dialog box) Eigenschaftsname (Datenbanksicht)Property Name (database view)
Name des VerschlüsselungsalgorithmusEncryption Algorithm Name ENCRYPTION_ALGORITHMENCRYPTION_ALGORITHM
Protokolle regelmäßig bereinigenClean Logs Periodically OPERATION_CLEANUP_ENABLED​OPERATION_CLEANUP_ENABLED​
Beibehaltungsdauer (Tage)Retention Period (days) RETENTION_WINDOWRETENTION_WINDOW
Alte Versionen regelmäßig entfernenPeriodically Remove Old Versions VERSION_CLEANUP_ENABLEDVERSION_CLEANUP_ENABLED
Maximale Anzahl der Versionen pro ProjektMaximum Number of Versions per Project MAX_PROJECT_VERSIONSMAX_PROJECT_VERSIONS
Serverweiter StandardprotokolliergradServer-wide Default Logging Level SERVER_LOGGING_LEVELSERVER_LOGGING_LEVEL

BerechtigungenPermissions

Projekte, Umgebungen und Pakete sind in Ordnern enthalten, bei denen es sich um sicherungsfähige Objekte handelt.Projects, environments, and packages are contained in folders that are securable objects. Sie können einem Ordner Berechtigungen gewähren, einschließlich der MANAGE_OBJECT_PERMISSIONS-Berechtigung.You can grant permissions to a folder, including the MANAGE_OBJECT_PERMISSIONS permission. 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.MANAGE_OBJECT_PERMISSIONS enables you to delegate the administration of folder contents to a user without having to grant the user membership to the ssis_admin role. Sie haben auch die Möglichkeit, Projekten, Umgebungen und Vorgängen Berechtigungen zu erteilen.You can also grant permissions to projects, environments, and operations. Vorgänge schließen das Initialisieren von Integration ServicesIntegration Services, das Bereitstellen von Projekten, das Erstellen und Starten von Ausführungen, das Überprüfen von Projekten und Paketen und das Konfigurieren des SSISDB -Katalogs ein.Operations include initializing Integration ServicesIntegration Services, deploying projects, creating and starting executions, validating projects and packages, and configuring the SSISDB catalog.

Weitere Informationen zu Datenbankrollen finden Sie unter Rollen auf Datenbankebene.For more information about database roles, see Database-Level Roles.

Der SSISDB-Katalog erzwingt die Integrität der Berechtigungsinformationen für SSIS-sicherungsfähige Elemente mithilfe eines DDL-Triggers, ddl_cleanup_object_permissions.The SSISDB catalog uses a DDL trigger, ddl_cleanup_object_permissions, to enforce the integrity of permissions information for SSIS securables. Der Trigger wird ausgelöst, wenn ein Datenbankprinzipal, z. B. ein Datenbankbenutzer, eine Datenbankrolle oder eine Datenbankanwendungsrolle, aus der SSISDB-Datenbank entfernt wird.The trigger fires when a database principal, such as a database user, database role, or a database application role, is removed from the SSISDB database.

Wenn der Prinzipal anderen Prinzipalen Berechtigungen erteilt oder verweigert hat, widerrufen Sie die vom Berechtigenden erteilten Berechtigungen, bevor der Prinzipal entfernt werden kann.If the principal has granted or denied permissions to other principals, revoke the permissions given by the grantor, before the principal can be removed. Andernfalls wird eine Fehlermeldung zurückgegeben, wenn das System versucht, den Prinzipal zu entfernen.Otherwise, an error message is returned when the system tries to remove the principal. Der Trigger entfernt alle Berechtigungsdatensätze, bei denen der Datenbankprinzipal ein Empfänger ist.The trigger removes all permission records where the database principal is a grantee.

Es wird empfohlen, den Trigger nicht zu deaktivieren, da er sicherstellt, dass keine verwaisten Berechtigungsdatensätze vorhanden sind, nachdem ein Datenbankprinzipal aus der SSISDB -Datenbank gelöscht wurde.It is recommended that the trigger is not disabled because it ensures that are no orphaned permission records after a database principal is dropped from the SSISDB database.

Verwalten von BerechtigungenManaging Permissions

Sie können Berechtigungen mit der SQL Server Management StudioSQL Server Management Studio -Benutzeroberfläche, gespeicherten Prozeduren und dem Microsoft.SqlServer.Management.IntegrationServices -Namespace verwalten.You can manage permissions by using the SQL Server Management StudioSQL Server Management Studio UI, stored procedures, and the Microsoft.SqlServer.Management.IntegrationServices namespace.

Verwenden Sie die folgenden Dialogfelder, um Berechtigungen mithilfe der Benutzeroberfläche von SQL Server Management StudioSQL Server Management Studio zu verwalten:To manage permissions using the SQL Server Management StudioSQL Server Management Studio UI, use the following dialog boxes:

Rufen Sie zum Verwalten von Berechtigungen mithilfe von Transact-SQL catalog.grant_permission (SSISDB Database), catalog.deny_permission (SSISDB Database) und catalog.revoke_permission (SSISDB Database) auf.To manage permissions using Transact-SQL, call catalog.grant_permission (SSISDB Database), catalog.deny_permission (SSISDB Database), and catalog.revoke_permission (SSISDB Database). Fragen Sie catalog.effective_object_permissions (SSISDB Database) ab, um effektive Berechtigungen für das aktuelle Prinzipal für alle Objekte anzuzeigen.To view effective permissions for the current principal for all objects, query catalog.effective_object_permissions (SSISDB Database). Dieses Thema enthält Beschreibungen der verschiedenen Berechtigungstypen.This topic provides descriptions of the different types of permissions. Fragen Sie catalog.explicit_object_permissions (SSISDB Database) ab, um Berechtigungen anzuzeigen, die explizit dem Benutzer zugewiesen wurden.To view permissions that have been explicitly assigned to the user, query catalog.explicit_object_permissions (SSISDB Database).

OrdnerFolders

Ein Ordner enthält ein oder mehrere Projekte und Umgebungen im SSISDB -Katalog.A folder contains one or more projects and environments in the SSISDB catalog. Sie können die Ansicht catalog.folders (SSISDB-Datenbank) verwenden, um auf Informationen über Ordner im Katalog zuzugreifen.You can use the catalog.folders (SSISDB Database) view to access information about folders in the catalog. Sie können folgende gespeicherte Prozeduren zum Verwalten von Ordnern verwenden:You can use the following stored procedures to manage folders:

Projekte und PaketeProjects and Packages

Jedes Projekt kann mehrere Pakete enthalten.Each project can contain multiple packages. Sowohl Projekte als auch Pakete können Parameter und Umgebungsverweise enthalten.Both projects and packages can contain parameters and references to environments. Sie können über das Configure Dialog Boxauf die Parameter und die Umgebungsverweise zugreifen.You can access the parameters and environment references by using the Configure Dialog Box.

Sie können weitere Projekttasks ausführen, indem Sie die folgenden gespeicherten Prozeduren aufrufen:You can carry out other project tasks by calling the following stored procedures:

Diese Sichten enthalten Details zu Paketen, Projekten und Projektversionen.These views provide details about packages, projects, and project versions.

ParameterParameters

Mit Parametern können Sie Paketeigenschaften zum Zeitpunkt der Paketausführung Werte zuweisen.You use parameters to assign values to package properties at the time of package execution. Rufen Sie catalog.set_object_parameter_value (SSISDB Database) und catalog.clear_object_parameter_value (SSISDB Database) auf, um den Wert des Paket- oder Projektparameters festzulegen und den Wert zu löschen.To set the value of a package or project parameter and to clear the value, call catalog.set_object_parameter_value (SSISDB Database) and catalog.clear_object_parameter_value (SSISDB Database). Rufen Sie zum Festlegen des Wert eines Parameters für eine Instanz der Ausführung catalog.set_execution_parameter_value (SSISDB Database) auf.To set the value of a parameter for an instance of execution, call catalog.set_execution_parameter_value (SSISDB Database). Sie können Standardparameterwerte abrufen, indem Sie catalog.get_parameter_values (SSISDB Database) aufrufen.You can retrieve default parameter values by calling catalog.get_parameter_values (SSISDB Database).

Diese Sichten zeigen die Parameter für alle Pakete und Projekte sowie Parameterwerte, die für eine Instanz der Ausführung verwendet werden, an.These views show the parameters for all packages and projects, and parameter values that are used for an instance of execution.

Serverumgebungen, Servervariablen und ServerumgebungsverweiseServer Environments, Server Variables, and Server Environment References

Serverumgebungen enthalten Servervariablen.Server environments contain server variables. Die Variablenwerte können verwendet werden, wenn ein Paket ausgeführt wird oder auf dem Integration ServicesIntegration Services -Server überprüft wird.The variable values can be used when a package is executed or validated on the Integration ServicesIntegration Services server.

Die folgenden gespeicherten Prozeduren ermöglichen es Ihnen, zahlreiche weitere Verwaltungstasks für Umgebungen und Variablen auszuführen.The following stored procedures enable you to perform many other management tasks for environments and variables.

Durch Aufrufen der gespeicherten Prozedur catalog.set_environment_variable_protection (SSISDB Database) können Sie das Vertraulichkeitsbit für eine Variable festlegen.By calling the catalog.set_environment_variable_protection (SSISDB Database) stored procedure, you can set the sensitivity bit for a variable.

Um den Wert einer Servervariablen zu verwenden, geben Sie den Verweis zwischen dem Projekt und der Serverumgebung an.To use the value of a server variable, specify the reference between the project and the server environment. Sie können die folgenden gespeicherten Prozeduren verwenden, um Verweise zu erstellen und zu löschen.You can use the following stored procedures to create and delete references. Sie können auch angeben, ob sich die Umgebung im selben Ordner wie das Projekt oder in einem anderen Ordner befinden kann.You can also indicate whether the environment can be located in the same folder as the project or in a different folder.

Weitere Details zu Umgebungen und Variablen können Sie aus diesen Sichten abfragen.For more details about environments and variables, query these views.

Ausführungen und ÜberprüfungenExecutions and Validations

Eine Ausführung ist eine Instanz einer Paketausführung.An execution is an instance of a package execution. Rufen Sie catalog.create_execution (SSISDB Database) und catalog.start_execution (SSISDB Database) auf, um eine Ausführung zu erstellen und zu starten.Call catalog.create_execution (SSISDB Database) and catalog.start_execution (SSISDB Database) to create and start an execution. Rufen Sie catalog.stop_operation (SSISDB Database) auf, um eine Ausführung oder eine Paket-/Projektüberprüfung zu beenden.To stop an execution or a package/project validation, call catalog.stop_operation (SSISDB Database).

Rufen Sie die gespeicherte Prozedur catalog.create_execution_dump auf, um ein ausgeführtes Paket anzuhalten und eine Dumpdatei zu erstellen.To cause a running package to pause and create a dump file, call the catalog.create_execution_dump stored procedure. Eine Dumpdatei enthält Informationen zur Ausführung eines Pakets, die Ihnen helfen können, Ausführungsprobleme zu beheben.A dump file provides information about the execution of a package that can help you troubleshoot execution issues. Weitere Informationen zum Erstellen und Konfigurieren von Dumpdateien finden Sie unter Generating Dump Files for Package Execution.For more information about generating and configuring dump files, see 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.For details about executions, validations, messages that are logged during operations, and contextual information related to errors, query these views.

Sie können Projekte und Pakete überprüfen, indem Sie die gespeicherten Prozeduren catalog.validate_project (SSISDB Database) und catalog.validate_package (SSISDB Database) aufrufen.You can validate projects and packages by calling the catalog.validate_project (SSISDB Database) and catalog.validate_package (SSISDB Database) stored procedures. Die catalog.validations (SSISDB Database)-Sicht enthält Details zu Überprüfungen, z.B. die Serverumgebungsverweise, die in der Überprüfung berücksichtigt werden, ob es eine Abhängigkeitsüberprüfung oder eine vollständige Überprüfung ist, und ob die 32-Bit-Laufzeit oder die 64-Bit-Laufzeit verwendet wird, um das Paket auszuführen.The catalog.validations (SSISDB Database) view provides details about validations such as the server environment references that are considered in the validation, whether it is a dependency validation or a full validation, and whether the 32-bit runtime or the 64-bit runtime is used to run the package.

Erstellen des SSIS-KatalogsCreate the SSIS Catalog

Nachdem Sie Pakete in SQL Server Data ToolsSQL Server Data Toolsentworfen und getestet haben, können Sie die Projekte, die die Pakete enthalten, auf einem Integration ServicesIntegration Services -Server bereitstellen.After you design and test packages in SQL Server Data ToolsSQL Server Data Tools, you can deploy the projects that contain the packages to an Integration ServicesIntegration Services server. Bevor Sie die Projekte auf dem Integration ServicesIntegration Services -Server bereitstellen können, muss der SSISDB -Katalog auf dem Server vorhanden sein.Before you can deploy the projects to the Integration ServicesIntegration Services server, the server must contain the SSISDB catalog. Der Katalog wird vom Installationsprogramm für SQL Server 2012 (11.x)SQL Server 2012 (11.x) nicht automatisch erstellt, Sie müssen den Katalog nach folgenden Anweisungen manuell erstellen.The installation program for SQL Server 2012 (11.x)SQL Server 2012 (11.x) does not automatically create the catalog; you need to manually create the catalog by using the following instructions.

Sie können den SSISDB-Katalog in SQL Server Management StudioSQL Server Management Studioerstellen.You can create the SSISDB catalog in SQL Server Management StudioSQL Server Management Studio. Sie können den Katalog auch programmgesteuert mit Windows PowerShell erstellen.You also create the catalog programmatically by using Windows PowerShell.

So erstellen Sie den SSISDB-Katalog in SQL Server Management StudioTo create the SSISDB catalog in SQL Server Management Studio

  1. Öffnen Sie SQL Server Management StudioSQL Server Management Studio.Open SQL Server Management StudioSQL Server Management Studio.

  2. Stellen Sie eine Verbindung mit der SQL ServerSQL Server-Datenbank-Engine her.Connect to the SQL ServerSQL Server Database Engine.

  3. Erweitern Sie im Objekt-Explorer den Serverknoten, klicken Sie mit der rechten Maustaste auf den Knoten Integration Services-Kataloge , und klicken Sie dann auf Katalog erstellen.In Object Explorer, expand the server node, right-click the Integration Services Catalogs node, and then click Create Catalog.

  4. Klicken Sie auf CLR-Integration aktivieren.Click Enable CLR Integration.

    Für den Katalog werden gespeicherte CLR-Prozeduren verwendet.The catalog uses CLR stored procedures.

  5. Klicken Sie auf Automatische Ausführung gespeicherter Integration Services-Prozeduren beim Starten von SQL Server aktivieren , um die gespeicherte Prozedur catalog.startup jedes Mal ausführen zu lassen, wenn die SSISSSIS -Serverinstanz neu gestartet wird.Click Enable automatic execution of Integration Services stored procedure at SQL Server startup to enable the catalog.startup stored procedure to run each time the SSISSSIS server instance is restarted.

    Durch die gespeicherte Prozedur wird der Status von Vorgängen für den SSISDB-Katalog verwaltet.The stored procedure performs maintenance of the state of operations for the SSISDB catalog. Dabei wird der Status aller Pakete korrigiert, die während des Ausfalls der SSISSSIS-Serverinstanz ausgeführt wurden.It fixes the status of any packages there were running if the SSISSSIS server instance goes down.

  6. Geben Sie ein Kennwort ein, und klicken Sie dann auf OK.Enter a password, and then click Ok.

    Das Kennwort schützt den Datenbank-Hauptschlüssel, der zum Verschlüsseln der Katalogdaten verwendet wird.The password protects the database master key that is used for encrypting the catalog data. Bewahren Sie das Kennwort sicher auf.Save the password in a secure location. Es wird empfohlen, auch den Datenbank-Hauptschlüssel zu sichern.It is recommended that you also back up the database master key. Weitere Informationen finden Sie unter Back Up a Database Master Key.For more information, see Back Up a Database Master Key.

So erstellen Sie den SSISDB-Katalog programmgesteuertTo create the SSISDB catalog programmatically

  1. Führen Sie das folgende PowerShell-Skript aus:Execute the following PowerShell script:

    # Load the IntegrationServices Assembly  
    [Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Management.IntegrationServices")  
    
    # Store the IntegrationServices Assembly namespace to avoid typing it every time  
    $ISNamespace = "Microsoft.SqlServer.Management.IntegrationServices"  
    
    Write-Host "Connecting to server ..."  
    
    # Create a connection to the server  
    $sqlConnectionString = "Data Source=localhost;Initial Catalog=master;Integrated Security=SSPI;"  
    $sqlConnection = New-Object System.Data.SqlClient.SqlConnection $sqlConnectionString  
    
    # Create the Integration Services object  
    $integrationServices = New-Object $ISNamespace".IntegrationServices" $sqlConnection  
    
    # Provision a new SSIS Catalog  
    $catalog = New-Object $ISNamespace".Catalog" ($integrationServices, "SSISDB", "P@assword1")  
    $catalog.Create()  
    
    

    Weitere Beispiele zum Verwenden von Windows PowerShell und des Microsoft.SqlServer.Management.IntegrationServices-Namespaces finden Sie auf blogs.msdn.com im Blogeintrag SSIS and PowerShell in SQL Server 2012 (SSIS und PowerShell in SQL Server 2012).For more examples of how to use Windows PowerShell and the Microsoft.SqlServer.Management.IntegrationServices namespace, see the blog entry, SSIS and PowerShell in SQL Server 2012, on blogs.msdn.com. Eine Übersicht über den Namespace und Codebeispiele finden Sie im Blogeintrag A Glimpse of the SSIS Catalog Managed Object Model(Übersicht über das SSIS-Katalogmodell verwalteter Objekte) auf „blogs.msdn.com“.For an overview of the namespace and code examples, see the blog entry, A Glimpse of the SSIS Catalog Managed Object Model, on blogs.msdn.com.

Katalogeigenschaften (Dialogfeld)Catalog Properties Dialog Box

Verwenden Sie das Dialogfeld Katalogeigenschaften, um den SSISDB-Katalog zu konfigurieren.Use the Catalog Properties dialog box to configure the SSISDB catalog. Die Katalogeigenschaften definieren, wie sensible Daten verschlüsselt werden, wie Vorgänge und Versionsdaten für Projekte beibehalten werden und zu welchem Zeitpunkt für Überprüfungsvorgänge ein Timeout erfolgt. Der SSISDB-Katalog ist ein zentraler Speicher- und Verwaltungspunkt für Projekte, Pakete, Parameter und Umgebungen von Integration ServicesIntegration Services .Catalog properties define how sensitive data is encrypted, how operations and project versioning data is retained, and when validation operations time out. The SSISDB catalog is a central storage and administration point for Integration ServicesIntegration Services projects, packages, parameters, and environments.

Sie können Katalogeigenschaften auch in der catalog.catalog_properties-Ansicht anzeigen und die Eigenschaften mit der gespeicherten catalog.configure_catalog-Prozedur festlegen.You can also view catalog properties in the catalog.catalog_properties view, and set the properties by using the catalog.configure_catalog stored procedure. Weitere Informationen finden Sie unter catalog.catalog_properties (SSISDB-Datenbank) und catalog.configure_catalog (SSISDB-Datenbank).For more information, see catalog.catalog_properties (SSISDB Database) and catalog.configure_catalog (SSISDB Database).

Was möchten Sie tun?What do you want to do?

Öffnen des Dialogfelds "Katalogeigenschaften"Open the Catalog Properties Dialog Box

  1. Öffnen Sie SQL ServerSQL ServerManagement StudioManagement Studio.Open SQL ServerSQL ServerManagement StudioManagement Studio.

  2. Stellen Sie eine Verbindung mit einer Microsoft SQL Server-Datenbank-Engine her.Connect Microsoft SQL Server Database Engine.

  3. Erweitern Sie im Objekt-Explorer den Knoten Integration Services , klicken Sie mit der rechten Maustaste auf den Knoten SSISDB, und klicken Sie anschließend auf Eigenschaften.In Object Explorer, expand the Integration Services node, right-click SSISDB, and then click Properties.

Konfigurieren der OptionenConfigure the Options

TastaturOptions

In der folgenden Tabelle werden spezifische Eigenschaften im Dialogfeld und die entsprechenden Eigenschaften in der catalog.catalog_properties-Ansicht beschrieben.The following table describes certain properties in the dialog box and the corresponding properties in the catalog.catalog_properties view.

Eigenschaftsname (Dialogfeld Katalogeigenschaften)Property Name (Catalog Properties dialog box) Eigenschaftsname (catalog.catalog_properties-Ansicht)Property Name (catalog.catalog_properties view) BESCHREIBUNGDescription
Name des VerschlüsselungsalgorithmusEncryption Algorithm Name ENCRYPTION_ALGORITHMENCRYPTION_ALGORITHM Gibt den Verschlüsselungstyp an, der zur Verschlüsselung der sensiblen Parameterwerte im Katalog verwendet wird.Specifies the type of encryption that is used to encrypt the sensitive parameter values in the catalog. Folgende Werte sind möglich:The following are the possible values:

DESDES

TRIPLE_DESTRIPLE_DES

TRIPLE_DES_3KEYTRIPLE_DES_3KEY

DESPXDESPX

AES_128AES_128

AES_192AES_192

AES_256 (Standard)AES_256 (default)
Maximale Anzahl der Versionen pro ProjektMaximum Number of Versions per Project MAX_PROJECT_VERSIONSMAX_PROJECT_VERSIONS Gibt an, wie viele Versionen eines Projekts im Katalog gespeichert sind.Specify how many versions of a project are stored in the catalog. Wenn die maximale Anzahl überschritten wird, werden frühere Versionen von Projekten bei der Projektversionsbereinigung entfernt.Older versions of projects that exceed the maximum are removed when the project version cleanup job runs.
Protokolle regelmäßig bereinigenClean Logs Periodically OPERATION_CLEANUP_ENABLEDOPERATION_CLEANUP_ENABLED Legen Sie die Eigenschaft auf "True" fest, um anzugeben, dass der SQL Server-Agentauftrag, die Vorgangsbereinigung, ausgeführt wird.Set the property to True to indicate that the SQL Server Agent job, operations cleanup, runs. Legen Sie die Eigenschaft andernfalls auf "False" fest.Otherwise, set the property to False.
Beibehaltungsdauer (Tage)Retention Period (days) RETENTION_WINDOWRETENTION_WINDOW Geben Sie das maximale Alter von zulässigen Vorgangsdaten (in Tagen) an.Specify the maximum age of allowable operations data (in days). Daten, die älter als die angegebene Anzahl von Tagen sind, werden vom SQL-Agent-Auftrag durch die Vorgangsbereinigung entfernt.Data that is older than the specified number of days are removed by the SQL Agent job, operations cleanup.

Sichern, Wiederherstellen und Verschieben des SSIS-KatalogsBack up, Restore, and Move the SSIS Catalog

GILT FÜR: JaSQL Server 2016 und höher NeinAzure SQL-Datenbank NeinAzure Synapse Analytics (SQL DW) NeinParallel Data WarehouseAPPLIES TO: YesSQL Server 2016 and later NoAzure SQL Database NoAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) schließt die SSISDB-Datenbank ein.includes the SSISDB database. Sie können Sichten in der SSISDB-Datenbank abfragen, um im SSISDB -Katalog gespeicherte Objekte, Einstellungen und operative Daten zu überprüfen.You query views in the SSISDB database to inspect objects, settings, and operational data that are stored in the SSISDB catalog. Dieses Thema enthält Anweisungen zum Sichern und Wiederherstellen der Datenbank.This topic provides instructions for backing up and restoring the database.

Der SSISDB-Katalog speichert die Pakete, die Sie auf dem Integration ServicesIntegration Services-Server bereitgestellt haben.The SSISDB catalog stores the packages that you've deployed to the Integration ServicesIntegration Services server. Weitere Informationen zum Katalog finden Sie unter SSIS-Katalog.For more information about the catalog, see SSIS Catalog.

So sichern Sie die SSIS-DatenbankTo Back up the SSIS Database

  1. Öffnen Sie SQL Server Management StudioSQL Server Management Studio , und stellen Sie eine Verbindung zu einer Instanz von SQL ServerSQL Serverher.Open SQL Server Management StudioSQL Server Management Studio and connect to an instance of SQL ServerSQL Server.

  2. Sichern Sie den Hauptschlüssel für die SSISDB-Datenbank, indem Sie die Anweisung BACKUP MASTER KEY (Transact-SQL) verwenden.Back up the master key for the SSISDB database, by using the BACKUP MASTER KEY Transact-SQL statement. Der Schlüssel wird in einer von Ihnen angegebenen Datei gespeichert.The key is stored in a file that you specify. Verwenden Sie ein Kennwort, um den Hauptschlüssel in der Datei zu verschlüsseln.Use a password to encrypt the master key in the file.

    Weitere Informationen zur Anweisung finden Sie unter BACKUP MASTER KEY (Transact-SQL).For more information about the statement, see BACKUP MASTER KEY (Transact-SQL).

    Im folgenden Beispiel wird der Hauptschlüssel in die Datei c:\temp directory\RCTestInstKey exportiert.In the following example, the master key is exported to the c:\temp directory\RCTestInstKey file. Das LS2Setup! -Kennwort wird zum Verschlüsseln des Hauptschlüssels verwendet.The LS2Setup! password is used to encrypt the master key.

    backup master key to file = 'c:\temp\RCTestInstKey'  
           encryption by password = 'LS2Setup!'  
    
    
  3. Sichern Sie die SSISDB-Datenbank mit dem Dialogfeld Datenbank sichern in SQL Server Management StudioSQL Server Management Studio.Back up the SSISDB database by using the Backup Database dialog box in SQL Server Management StudioSQL Server Management Studio. Weitere Informationen finden Sie unter Vorgehensweise: Sichern einer Datenbank (SQL Server Management Studio).For more information, see How to: Back Up a Database (SQL Server Management Studio).

  4. Gehen Sie wie folgt vor, um das CREATE LOGIN-Skript für ##MS_SSISServerCleanupJobLogin## zu generieren.Generate the CREATE LOGIN script for ##MS_SSISServerCleanupJobLogin##, by doing the following things. Weitere Informationen finden Sie unter CREATE LOGIN (Transact-SQL).For more information, see CREATE LOGIN (Transact-SQL).

    1. Erweitern Sie in SQL Server Management StudioSQL Server Management Studioim Objekt-Explorer die Knoten Sicherheit und Anmeldungen .In Object Explorer in SQL Server Management StudioSQL Server Management Studio, expand the Security node and then expand the Logins node.

    2. Klicken Sie mit der rechten Maustaste auf ##MS_SSISServerCleanupJobLogin## , und klicken Sie dann auf Skript für Anmeldenamen als > CREATE in > Neues Abfrage-Editor-Fenster.Right-click ##MS_SSISServerCleanupJobLogin##, and then click Script Login as > CREATE To > New Query Editor Window.

  5. Wenn Sie die SSISDB-Datenbank auf einer SQL ServerSQL Server-Instanz wiederherstellen, auf der der SSISDB-Katalog nie erstellt wurde, generieren Sie das CREATE PROCEDURE-Skript für „sp_ssis_startup“ wie folgt.If you are restoring the SSISDB database to an SQL ServerSQL Server instance where the SSISDB catalog was never created, generate the CREATE PROCEDURE script for sp_ssis_startup, by doing the following things. Weitere Informationen finden Sie unter CREATE PROCEDURE (Transact-SQL).For more information, see CREATE PROCEDURE (Transact-SQL).

    1. Erweitern Sie im Objekt-Explorer den Knoten Datenbanken und dann die Knoten master > Programmierbarkeit > Gespeicherte Prozeduren .In Object Explorer, expand the Databases node and then expand the master > Programmability > Stored Procedures node.

    2. Klicken Sie mit der rechten Maustaste auf dbo.sp_ssis_startup, und klicken Sie dann auf Skript für gespeicherte Prozeduren als > Erstellen in > Neues Abfrage-Editor-Fenster.Right-click dbo.sp_ssis_startup, and then click Script Stored Procedure as > CREATE To > New Query Editor Window.

  6. Bestätigen Sie, dass der SQL Server-Agent gestartet wurde.Confirm that SQL Server Agent has been started

  7. Wenn Sie die SSISDB-Datenbank auf einer SQL ServerSQL Server-Instanz wiederherstellen, auf der der SSISDB-Katalog nie erstellt wurde, generieren Sie wie folgt ein Skript für den SSIS-Server-Wartungsauftrag.If you are restoring the SSISDB database to an SQL ServerSQL Server instance where the SSISDB catalog was never created, generate a script for the SSIS Server Maintenance Job by doing the following things. Das Skript wird bei Erstellung des SSISDB-Katalogs automatisch im SQL ServerSQL Server -Agent erstellt.The script is created in SQL ServerSQL Server Agent automatically when the SSISDB catalog is created. Der Auftrag hilft beim Bereinigen von Bereinigungsvorgangsprotokollen außerhalb der Beibehaltungsdauer und entfernt ältere Projektversionen.The job helps clean up cleanup operation logs outside the retention window and remove older versions of projects.

    1. Erweitern Sie im Objekt-Explorer den Knoten SQL Server-Agent und dann den Knoten Aufträge .In Object Explorer, expand the SQL Server Agent node and then expand the Jobs node.

    2. Klicken Sie mit der rechten Maustaste auf den SSIS-Serverwartungsauftrag, und klicken Sie dann auf Skript für Auftrag als > Erstellen in > Neues Abfrage-Editor-Fenster.Right-click SSIS Server Maintenance Job, and then click Script Job as > CREATE To > New Query Editor Window.

So stellen Sie die SSIS-Datenbank wieder herTo Restore the SSIS Database

  1. Wenn Sie die SSISDB-Datenbank auf einer SQL ServerSQL Server-Instanz wiederherstellen, auf der der SSISDB-Katalog nie erstellt wurde, aktivieren Sie Common Language Runtime (clr), indem Sie die gespeicherte Prozedur sp_configure ausführen.If you are restoring the SSISDB database to an SQL ServerSQL Server instance where the SSISDB catalog was never created, enable common language runtime (clr) by running the sp_configure stored procedure. Weitere Informationen finden Sie unter sp_configure (Transact-SQL) und CLR-fähig (Option).For more information, see sp_configure (Transact-SQL) and clr enabled Option.

    use master   
           sp_configure 'clr enabled', 1  
           reconfigure  
    
    
  2. Wenn Sie die SSISDB-Datenbank auf einer SQL ServerSQL Server -Instanz wiederherstellen, auf der der SSISDB-Katalog nie erstellt wurde, erstellen Sie den asymmetrischen Schlüssel und den Anmeldenamen aus dem asymmetrischen Schlüssel, und gewähren Sie dem Anmeldenamen die UNSAFE-Berechtigung.If you are restoring the SSISDB database to an SQL ServerSQL Server instance where the SSISDB catalog was never created, create the asymmetric key and the login from the asymmetric key, and grant UNSAFE permission to the login.

    Create Asymmetric key MS_SQLEnableSystemAssemblyLoadingKey  
           FROM Executable File = 'C:\Program Files\Microsoft SQL Server\110\DTS\Binn\Microsoft.SqlServer.IntegrationServices.Server.dll'  
    
    

    Integration ServicesIntegration Services -CLR-gespeicherte Prozeduren erfordern UNSAFE-Berechtigungen, die der Anmeldung gewährt werden müssen, da die Anmeldung einen zusätzlichen Zugriff auf eingeschränkte Ressourcen (z. B. die Microsoft Win32-API) benötigt.CLR stored procedures require UNSAFE permissions to be granted to the login because the login requires additional access to restricted resources, such as the Microsoft Win32 API. Weitere Informationen zur UNSAFE-Codeberechtigung finden Sie unter Creating an Assembly.For more information about the UNSAFE code permission, see Creating an Assembly.

    Create Login MS_SQLEnableSystemAssemblyLoadingUser  
           FROM Asymmetric key MS_SQLEnableSystemAssemblyLoadingKey   
    
           Grant unsafe Assembly to MS_SQLEnableSystemAssemblyLoadingUser  
    
    
  3. Stellen Sie die SSISDB-Datenbank über die Sicherung wieder her. Verwenden Sie dazu das Dialogfeld Datenbank wiederherstellen in SQL Server Management StudioSQL Server Management Studio.Restore the SSISDB database from the backup by using the Restore Database dialog box in SQL Server Management StudioSQL Server Management Studio. Weitere Informationen finden Sie in den folgenden Themen:For more information, see the following topics:

  4. Führen Sie die Skripts aus, die Sie in So sichern Sie die SSIS-Datenbank für ##MS_SSISServerCleanupJobLogin##, sp_ssis_startup und den SSIS-Serverwartungsauftrag erstellt haben.Execute the scripts that you created in the To Back up the SSIS Database for ##MS_SSISServerCleanupJobLogin##, sp_ssis_startup, and SSIS Server Maintenance Job. Bestätigen Sie, dass der SQL Server-Agent gestartet wurde.Confirm that SQL Server Agent has been started.

  5. Führen Sie die folgende Anweisung aus, um die Prozedur „sp_ssis_startup“ für die automatische Ausführung festzulegen.Run the following statement to set the sp_ssis_startup procedure for autoexecution. Weitere Informationen finden Sie unter sp_procoption (Transact-SQL).For more information, see sp_procoption (Transact-SQL).

    EXEC sp_procoption N'sp_ssis_startup','startup','on'  
    
  6. Ordnen Sie den SSISDB-Benutzer ##MS_SSISServerCleanupJobUser## (SSISDB-Datenbank) ##MS_SSISServerCleanupJobLogin## zu, indem Sie das Dialogfeld Anmeldungseigenschaften in SQL Server Management StudioSQL Server Management Studioverwenden.Map the SSISDB user ##MS_SSISServerCleanupJobUser## (SSISDB database) to ##MS_SSISServerCleanupJobLogin##, by using the Login Properties dialog box in SQL Server Management StudioSQL Server Management Studio.

  7. Verwenden Sie zum Sichern des Hauptschlüssels eine der folgenden Methoden.Restore the master key by using one of the following methods. Weitere Informationen zur Verschlüsselung finden Sie unter Encryption Hierarchy.For more information about encryption, see Encryption Hierarchy.

    • Methode 1:Method 1

      Verwenden Sie diese Methode, wenn Sie bereits eine Sicherung des Datenbank-Hauptschlüssels ausgeführt haben und Sie über das Kennwort verfügen, das verwendet wurde, um den Hauptschlüssel zu verschlüsseln.Use this method if you've already performed a backup of the database master key, and you have the password used to encrypt the master key.

             Restore master key from file = 'c:\temp\RCTestInstKey'  
             Decryption by password = 'LS2Setup!' -- 'Password used to encrypt the master key during SSISDB backup'  
             Encryption by password = 'LS3Setup!' -- 'New Password'  
             Force  
      
      

      Hinweis

      Bestätigen Sie, dass das SQL ServerSQL Server -Dienstkonto über Berechtigungen verfügt, die Sicherungsschlüsseldatei zu lesen.Confirm that the SQL ServerSQL Server service account has permissions to read the backup key file.

      Hinweis

      Es wird die folgende Warnmeldung in SQL Server Management StudioSQL Server Management Studio angezeigt, wenn der Datenbank-Hauptschlüssel noch nicht vom Diensthauptschlüssel verschlüsselt wurde.You see the following warning message displayed in SQL Server Management StudioSQL Server Management Studio if the database master key has not yet been encrypted by the service master key. Ignorieren Sie die Warnmeldung.Ignore the warning message.

      Der aktuelle Hauptschlüssel kann nicht entschlüsselt werden. Dieser Fehler wurde ignoriert, weil die Option FORCE angegeben war.The current master key cannot be decrypted. The error was ignored because the FORCE option was specified.

      Das FORCE-Argument gibt an, dass der Wiederherstellungsprozess fortfahren sollte, auch wenn der aktuelle Datenbank-Hauptschlüssel nicht geöffnet ist.The FORCE argument specifies that the restore process should continue even if the current database master key is not open. Diese Meldung wird für den SSISDB-Katalog angezeigt, da der Datenbank-Hauptschlüssel noch nicht auf der Instanz geöffnet wurde, auf der Sie die Datenbank wiederherstellen.For the SSISDB catalog, because the database master key has not been opened on the instance where you are restoring the database, you see this message.

    • Methode 2:Method 2

      Verwenden Sie diese Methode, wenn Sie über das ursprüngliche Kennwort verfügen, das verwendet wurde, um SSISDB zu erstellen.Use this method if you have the original password that was used to create SSISDB.

      open master key decryption by password = 'LS1Setup!' --'Password used when creating SSISDB'  
             Alter Master Key Add encryption by Service Master Key  
      
  8. Bestimmen Sie, ob das SSISDB-Katalogschema und die Integration ServicesIntegration Services -Binärdateien (ISServerExec-Assembly und SQLCLR-Assembly) kompatibel sind, indem Sie catalog.check_schema_versionausführen.Determine whether the SSISDB catalog schema and the Integration ServicesIntegration Services binaries (ISServerExec and SQLCLR assembly) are compatible, by running catalog.check_schema_version.

  9. Um zu bestätigen, dass die SSISDB-Datenbank erfolgreich wiederhergestellt wurde, führen Sie Vorgänge für den SSISDB-Katalog aus, beispielsweise das Ausführen von Paketen, die auf dem Integration ServicesIntegration Services -Server bereitgestellt wurden.To confirm that the SSISDB database has been restored successfully, perform operations against the SSISDB catalog such as running packages that have been deployed to the Integration ServicesIntegration Services server. Weitere Informationen finden Sie unter Run Integration Services (SSIS) Packages (Ausführen von Integration Services-Paketen (SSIS)).For more information, see Run Integration Services (SSIS) Packages.

So verschieben Sie die SSIS-DatenbankTo Move the SSIS Database

  • Folgen Sie den Anweisungen zum Verschieben von Benutzerdatenbanken.Follow the instructions for moving user databases. Weitere Informationen finden Sie unter Move User Databases.For more information, see Move User Databases.

    Stellen Sie sicher, dass Sie den Hauptschlüssel für die SSISDB-Datenbank sichern und die Sicherungsdatei schützen.Ensure that you back up the master key for the SSISDB database and protect the backup file. Weitere Informationen finden Sie unter So sichern Sie die SSIS-Datenbank.For more information, see To Back up the SSIS Database.

    Stellen Sie sicher, dass die für Integration Services (SSIS) relevanten Objekte in der neuen SQL ServerSQL Server -Instanz erstellt werden, auf der der SSISDB-Katalog noch nicht erstellt wurde.Ensure that the Integration Services (SSIS) relevant objects are created in the new SQL ServerSQL Server instance where the SSISDB catalog has not yet been created.

Aktualisieren des SSIS-Katalogs (SSISDB)Upgrade the SSIS Catalog (SSISDB)

Führen Sie den SSISDB-Upgrade-Assistenten aus, um die Datenbank SSIS-Katalogdatenbank (SSISDB) zu aktualisieren, falls diese älter ist als die aktuelle Version der SQL Server-Instanz.Run the SSISDB Upgrade Wizard to upgrade the SSIS Catalog database, SSISDB, when the database is older than the current version of the SQL Server instance. Die Datenbank ist möglicherweise älter, wenn eine der folgenden Bedingungen zutrifft.The database may be older when one of the following conditions is true.

  • Sie haben die Datenbank aus einer älteren Version von SQL Server wiederhergestellt.You restored the database from an older version of SQL Server.

  • Sie haben die Datenbank vor der Aktualisierung der SQL Server-Instanz nicht aus einer Always On-Verfügbarkeitsgruppe entfernt.You did not remove the database from an Always On Availability Group before upgrading the SQL Server instance. Diese Bedingung verhindert das automatische Upgrade der Datenbank.This condition prevents the automatic upgrade of the database. Weitere Informationen finden Sie unter Upgrading SSISDB in an availability group.For more info, see Upgrading SSISDB in an availability group.

Der Assistent kann die Datenbank nur auf einer lokalen Serverinstanz aktualisieren.The wizard can only upgrade the database on a local server instance.

Aktualisieren des SSIS-Katalogs (SSISDB) mit dem SSISDB-Upgrade-AssistentenUpgrade the SSIS Catalog (SSISDB) by running the SSISDB Upgrade Wizard

  1. Sichern Sie die SSIS-Katalogdatenbank (SSISDB).Back up the SSIS Catalog database, SSISDB.

  2. Erweitern Sie in SQL Server Management StudioSQL Server Management Studioden lokalen Server und dann Integration Services-Katalog.In SQL Server Management StudioSQL Server Management Studio, expand the local server, and then expand Integration Services Catalogs.

  3. Klicken Sie mit der rechten Maustaste auf SSISDB, und wählen Sie Datenbankupgrade aus, um den SSISDB-Upgrade-Assistenten zu starten.Right-click on SSISDB, and then select Database Upgrade to launch the SSISDB Upgrade Wizard. Oder Starten Sie den SSISDB-Upgrade-Assistenten, indem Sie C:\Program Files\Microsoft SQL Server\140\DTS\Binn\ISDBUpgradeWizard.exe mit erweiterten Berechtigungen auf dem lokalen Server ausführen.Or launch the SSISDB Upgrade Wizard by running C:\Program Files\Microsoft SQL Server\140\DTS\Binn\ISDBUpgradeWizard.exe with elevated permissions on the local server.

    Starten des SSISDB-Upgrade-Assistenten

  4. Wählen Sie auf der Seite Instanz auswählen eine SQL Server-Instanz auf dem lokalen Server aus.On the Select Instance page, select a SQL Server instance on the local server.

    Wichtig

    Der Assistent kann die Datenbank nur auf einer lokalen Server-Instanz aktualisieren.The wizard can only upgrade the database on a local server instance.

    Aktivieren Sie das Kontrollkästchen, mit dem Sie bestätigen, dass Sie die SSISDB-Datenbank vor der Ausführung des Assistenten gesichert haben.Select the checkbox to indicate that you have backed up the SSISDB database before running the wizard.

    Auswählen des Servers im SSISDB-Upgrade-AssistentenSelect the server in the SSISDB Upgrade Wizard

  5. Wählen Sie Upgrade , um die SSIS-Katalogdatenbank zu aktualisieren.Select Upgrade to upgrade the SSIS Catalog database.

  6. Überprüfen Sie die Ergebnisse auf der Seite Ergebnis .On the Result page, review the results.

    Überprüfen der Ergebnisse im SSISDB-Upgrade-AssistentenReview the results in the SSISDB Upgrade Wizard

Always On für den SSIS-Katalog (SSISDB)Always On for SSIS Catalog (SSISDB)

Das Feature der Always On-Verfügbarkeitsgruppen ist eine Lösung für hohe Verfügbarkeit und Notfallwiederherstellung, die eine Alternative zur Datenbankspiegelung auf Unternehmensebene bietet.The Always On Availability Groups feature is a high-availability and disaster-recovery solution that provides an enterprise-level alternative to database mirroring. Eine Verfügbarkeitsgruppe unterstützt eine Failoverumgebung für einen diskreten Satz von Benutzerdatenbanken. Diese werden auch als Verfügbarkeitsdatenbanken bezeichnet, die zusammen ein Failover ausführen.An availability group supports a failover environment for a discrete set of user databases, known as availability databases, that fail over together. Weitere Informationen finden Sie unter Always On-Verfügbarkeitsgruppen.For more information, see Always On Availability Groups.

Um eine hohe Verfügbarkeit für den SSIS-Katalog (SSISDB) und dessen Inhalt (Projekte, Pakete, Ausführungsprotokolle usw.) zu gewährleisten, können Sie die SSISDB-Datenbank wie jede andere Benutzerdatenbank zu einer Always On-Verfügbarkeitsgruppe hinzufügen.In order to provide the high-availability for the SSIS catalog (SSISDB) and its contents (projects, packages, execution logs, etc.), you can add the SSISDB database (just the same as any other user database) to an Always On Availability Group. Wenn ein Failover auftritt, übernimmt einer der sekundären Knoten automatisch die Rolle eines primären Knoten.When a failover occurs, one of the secondary nodes automatically becomes the new primary node.

Wichtig

Wenn ein Failover auftritt, werden Pakete, die ausgeführt wurden, nicht neu gestartet oder fortgesetzt.When a failover occurs, packages that were running do not restart or resume.

In diesem Abschnitt:In this section:

  1. VoraussetzungenPrerequisites

  2. Konfigurieren der SSIS-Unterstützung für Always OnConfigure SSIS support for Always On

  3. Upgraden von SSISDB in einer VerfügbarkeitsgruppeUpgrading SSISDB in an availability group

VoraussetzungenPrerequisites

Bevor Sie die Always On-Unterstützung für die SSIS-Datenbank aktivieren, müssen Sie die folgenden Schritte ausführen.Do the following prerequisite steps before enabling Always On support for the SSISDB database.

  1. Erstellen Sie einen Windows-Failovercluster.Set up a Windows failover cluster. Weitere Anweisungen finden Sie im Blogbeitrag Installing the Failover Cluster Feature and Tools for Windows Server 2012 (Failoverclusterfunktion und Tools für Windows Server 2012 installieren).See Installing the Failover Cluster Feature and Tools for Windows Server 2012 blog post for instructions. Installieren Sie die Funktion und die Tools auf allen Clusterknoten.Install the feature and tools on all cluster nodes.

  2. Installieren Sie SQL Server 2016 mit der Funktion Integration Services (SSIS) auf jedem Clusterknoten.Install SQL Server 2016 with Integration Services (SSIS) feature on each node of the cluster.

  3. Aktivieren Sie Always On-Verfügbarkeitsgruppen für alle SQL Server-Instanzen.Enable Always On Availability Groups for each SQL Server instance. Weitere Informationen finden Sie unter Aktivieren von Always On-Verfügbarkeitsgruppen .See Enable Always On Availability Groups for details.

Konfigurieren der SSIS-Unterstützung für Always OnConfigure SSIS support for Always On

Wichtig

  • Sie müssen diese Schritte auf dem Primärknoten der Verfügbarkeitsgruppe ausführen.You must perform these steps on the primary node of the availability group.
  • Sie müssen die SSIS-Unterstützung für Always On nach dem Hinzufügen von SSISDB zu einer Always On-Verfügbarkeitsgruppe aktivieren.You must enable SSIS support for Always On after you add SSISDB to an Always On Availability Group.

Hinweis

Weitere Informationen zu diesem Vorgang finden Sie in der folgenden exemplarischen Vorgehensweise des Data Platform-MVP Marcos Freccia, die auch zusätzliche Screenshots umfasst: Adding SSISDB to AG for SQL Server 2016 (Hinzufügen von SSISDB zu AG für SQL Server 2016).For more info about this procedure, see the following walkthrough with additional screen shots by Data Platform MVP Marcos Freccia: Adding SSISDB to AG for SQL Server 2016.

Schritt 1: Erstellen des Integration Services-KatalogsStep 1: Create Integration Services Catalog

  1. Starten Sie SQL Server Management Studio , und stellen Sie eine Verbindung mit einer SQL Server-Instanz in dem Cluster her, den Sie als primären Knoten der Always On-Gruppe mit Hochverfügbarkeit für SSISDB festlegen möchten.Launch SQL Server Management Studio and connect to a SQL Server instance in the cluster that you want to set as the primary node of Always On high availability group for SSISDB.

  2. Erweitern Sie im Objekt-Explorer den Serverknoten, klicken Sie mit der rechten Maustaste auf den Knoten Integration Services-Kataloge , und klicken Sie dann auf Katalog erstellen.In Object Explorer, expand the server node, right-click the Integration Services Catalogs node, and then click Create Catalog.

  3. Klicken Sie auf CLR-Integration aktivieren.Click Enable CLR Integration. Für den Katalog werden gespeicherte CLR-Prozeduren verwendet.The catalog uses CLR stored procedures.

  4. Klicken Sie auf Automatische Ausführung gespeicherter Integration Services-Prozeduren beim Starten von SQL Server aktivieren , um die gespeicherte catalog.startup -Prozedur jedes Mal ausführen zu lassen, wenn die SSIS-Serverinstanz neu gestartet wird.Click Enable automatic execution of Integration Services stored procedure at SQL Server startup to enable the catalog.startup stored procedure to run each time the SSIS server instance is restarted. Durch die gespeicherte Prozedur wird der Status von Vorgängen für den SSISDB-Katalog verwaltet.The stored procedure performs maintenance of the state of operations for the SSISDB catalog. Dabei wird der Status aller Pakete korrigiert, die während des Ausfalls der SSIS-Serverinstanz (falls zutreffend) ausgeführt wurden.It fixes the status of any packages there were running if and when the SSIS server instance goes down.

  5. Geben Sie ein Kennwortein, und klicken Sie dann auf OK.Enter a password, and then click Ok. Das Kennwort schützt den Datenbank-Hauptschlüssel, der zum Verschlüsseln der Katalogdaten verwendet wird.The password protects the database master key that is used for encrypting the catalog data. Bewahren Sie das Kennwort sicher auf.Save the password in a secure location. Es wird empfohlen, auch den Datenbank-Hauptschlüssel zu sichern.It is recommended that you also back up the database master key. Weitere Informationen finden Sie unter Back Up a Database Master Key.For more information, see Back Up a Database Master Key.

Schritt 2: Hinzufügen von SSISDB zu einer Always On-VerfügbarkeitsgruppeStep 2: Add SSISDB to an Always On Availability Group

Das Hinzufügen der SSISDB-Datenbank zu einer Always On-Verfügbarkeitsgruppe ist fast identisch mit dem Hinzufügen einer anderen Benutzerdatenbank zu einer Verfügbarkeitsgruppe.Adding the SSISDB database to an Always On Availability Group is almost same as adding any other user database into an availability group. Weitere Informationen finden Sie unter Verwenden des Assistenten für Verfügbarkeitsgruppen (SQL Server Management Studio).See Use the Availability Group Wizard.

Geben Sie das Kennwort an, das Sie beim Erstellen des SSIS-Katalogs auf der Seite Datenbanken auswählen im Assistenten für die Neue Verfügbarkeitsgruppe angegeben haben.Provide the password that you specified while creating the SSIS Catalog in the Select Databases page of the New Availability Group wizard.

Neue VerfügbarkeitsgruppeNew Availability Group

Schritt 3: Aktivieren der SSIS-Unterstützung für Always OnStep 3: Enable SSIS support for Always On

Nach dem Erstellen des Integration Service-Katalogs klicken Sie mit der rechten Maustaste auf den Knoten Kataloge des Integrationsdiensts, und klicken Sie auf Always On-Unterstützung aktivieren.After you create the Integration Service Catalog, right-click the Integration Service Catalogs node, and click Enable Always On Support. Daraufhin sollte das Dialogfeld Unterstützung für Always On aktivieren angezeigt werden.You should see the following Enable Support for Always On dialog box. Wenn dieses Menüelement deaktiviert ist, vergewissern Sie sich, dass Sie alle erforderlichen Komponenten installiert haben, und klicken Sie auf Aktualisieren.If this menu item is disabled, confirm that you have all the prerequisites installed and click Refresh.

Aktivieren der Always On-Unterstützung

Warnung

Das automatische Failover für die SSISDB-Datenbank wird nur unterstützt, wenn Sie die SSIS-Unterstützung für Always On aktiviert haben.Auto-failover of SSISDB database is not supported until you enable SSIS Support for Always On.

Die neu hinzugefügten sekundären Replikate aus der Always On-Verfügbarkeitsgruppe werden in der Tabelle angezeigt.The newly added secondary replicas from the Always On availability group are shown in the table. Klicken Sie für jedes Replikat in der Liste auf die Schaltfläche Verbinden... , und geben Sie Anmeldeinformationen für die Authentifizierung ein, um eine Verbindung mit dem Replikat herzustellen.Click Connect... button for each replica in the list and enter authentication credentials to connect to the replica. Das Benutzerkonto muss auf jedem Replikat Mitglied der Gruppe „sysadmin“ sein, um die SSIS-Unterstützung für Always On zu aktivieren.The user account must be a member of sysadmin group on each replica to enable SSIS support for Always On. Klicken Sie nach der erfolgreichen Herstellung einer Verbindung mit jedem Replikat auf OK , um die SSIS-Unterstützung für Always On zu aktivieren.After you successfully connect to each replica, click OK to enable SSIS support for Always On.

Wenn im Kontextmenü angezeigt wird, dass die Option Always On-Unterstützung aktivieren deaktiviert ist, nachdem Sie die erforderlichen Schritte abgeschlossen haben, versuchen Sie Folgendes:If the Enable Always On support option on the context menu appears to be disabled after you've completed the other prerequisites, try these things:

  1. Aktualisieren Sie das Kontextmenü, indem Sie auf die Option Aktualisieren klicken.Refresh the context menu by clicking the Refresh option.
  2. Stellen Sie sicher, dass eine Verbindung mit dem Primärknoten besteht.Make sure you are connecting to the primary node. Sie müssen die Always On-Unterstützung auf dem primären Knoten aktivieren.You have to enable Always On support on the primary node.
  3. Stellen Sie sicher, dass Sie die Version 13.0 oder höher von SQL Server installiert haben.Make sure the SQL Server version is 13.0 or higher. SSIS unterstützt Always On nur für SQL Server 2016 und höher.SSIS supports Always On only on SQL Server 2016 and later versions.

Upgraden von SSISDB in einer VerfügbarkeitsgruppeUpgrading SSISDB in an availability group

Wenn Sie SQL Server von einer früheren Version aktualisieren und sich SSISDB in einer Always On-Verfügbarkeitsgruppe befindet, wird Ihr Upgrade möglicherweise durch die Regel „Überprüfung ,SSISDB in Always On-Verfügbarkeitsgruppe‘“ blockiert.If you're upgrading SQL Server from a previous version, and SSISDB is in an Always On availability group, your upgrade may be blocked by the "SSISDB in Always On Availability Group check" rule. Diese Blockierung tritt auf, da die Aktualisierung im Einzelbenutzermodus ausgeführt wird, während eine Verfügbarkeitsdatenbank eine Mehrbenutzerdatenbank sein muss.This blocking occurs because upgrade runs in single-user mode, while an availability database must be a multi-user database. Daher werden während des Upgradens oder Patchens alle Verfügbarkeitsdatenbanken, einschließlich SSISDB, offline geschaltet und werden daher nicht upgegradet oder gepatcht.Therefore, during upgrade or patching, all availability databases including SSISDB are taken offline and are not upgraded or patched. Um das Upgrade fortzusetzen, entfernen Sie zuerst SSISDB aus der Verfügbarkeitsgruppe, aktualisieren oder reparieren Sie dann jeden Knoten, und fügen Sie SSISDB dann wieder der Verfügbarkeitsgruppe hinzu.To let upgrade continue, first remove SSISDB from the availability group, then upgrade or patch each node, then add SSISDB back to the availability group.

Wenn das Upgrade durch die Regel „Überprüfung von SSISDB in Always On-Verfügbarkeitsgruppen“ blockiert wird, führen Sie diese Schritte aus, um SQL Server zu aktualisieren.If you are blocked by the "SSISDB in Always On Availability Group check" rule, follow these steps to upgrade SQL Server.

  1. Entfernen Sie die SSISDB-Datenbank aus der Verfügbarkeitsgruppe.Remove the SSISDB database from the availability group. Weitere Informationen finden Sie unter Entfernen einer sekundären Datenbank aus einer Verfügbarkeitsgruppe (SQL Server) und Entfernen einer primären Datenbank aus einer Verfügbarkeitsgruppe (SQL Server).For more info, see Remove a Secondary Database from an Availability Group (SQL Server) and Remove a Primary Database from an Availability Group (SQL Server).

  2. Klicken Sie im Upgrade-Assistenten auf Erneut ausführen.Click Rerun in the upgrade wizard. Die Regel „Überprüfung von SSISDB in Always On-Verfügbarkeitsgruppen“ wird nun erfolgreich ausgeführt.The "SSISDB in Always On Availability Group check" rule passes.

  3. Klicken Sie auf Weiter , um das Upgrade fortzusetzen.Click the Next to continue the upgrade.

  4. Nachdem Sie alle Knoten aktualisiert haben, fügen Sie die SSISDB-Datenbank wieder zur Always On-Verfügbarkeitsgruppe hinzu.After you have upgraded all the nodes, add the SSISDB database back to the Always On availability group. Weitere Informationen finden Sie unter Hinzufügen einer Datenbank zu einer Verfügbarkeitsgruppe (SQL Server).For more info, see Add a Database to an Availability Group (SQL Server).

Wenn das Upgrade von SQL Server nicht blockiert wird und SSISDB sich in einer Always On-Verfügbarkeitsgruppe befindet, aktualisieren Sie SSISDB nach dem Upgrade der SQL Server-Datenbank-Engine gesondert.If you're not blocked when you upgrade SQL Server, and SSISDB is in an Always On availability group, upgrade SSISDB separately after you upgrade the SQL Server database engine. Verwenden Sie den SSIS-Upgrade-Assistenten, um die SSISDB upzugraden, wie im folgenden Verfahren beschrieben.Use the SSIS Upgrade Wizard to upgrade the SSISDB as described in the following procedure.

  1. Verschieben Sie die SSISDB-Datenbank aus der Verfügbarkeitsgruppe, oder löschen Sie die Verfügbarkeitsgruppe, falls SSISDB die einzige Datenbank in der Verfügbarkeitsgruppe ist.Move the SSISDB database out of the availability group, or delete the availability group if SSISDB is the only database in the availability group. Sie müssen SQL Server Management Studio auf dem Primärknoten der Verfügbarkeitsgruppe starten, um diese Aufgabe auszuführen.Launch SQL Server Management Studio on the primary node of the availability group to perform this task.

  2. Entfernen Sie die SSISDB-Datenbank von allen Replikatknoten.Remove the SSISDB database from all replica nodes.

  3. Upgraden Sie die SSISDB-Datenbank auf dem Primärknoten.Upgrade the SSISDB database on the primary node. Erweitern Sie imObjekt-Explorer in SQL Server Management Studio die Integration Services-Kataloge, klicken Sie mit der rechten Maustaste auf SSISDB, und wählen Sie dann Datenbankupgradeaus.InObject Explorer in SQL Server Management Studio, expand Integration Services Catalogs, right-click SSISDB, and then select Database Upgrade. Führen Sie die Anweisungen im SSISDB-Upgrade-Assistenten aus, um die Datenbank upzugraden.Follow the instructions in the SSISDB Upgrade Wizard to upgrade the database. Starten Sie den SSIDB-Upgrade-Assistenten lokal auf dem Primärknoten.Launch the SSIDB Upgrade Wizard locally on the primary node.

  4. Führen Sie die Anweisungen unter Schritt 2: Hinzufügen von SSISDB zu einer Always On-Verfügbarkeitsgruppe aus, um die SSISDB wieder zu einer Verfügbarkeitsgruppe hinzuzufügen.Follow the instructions in Step 2: Add SSISDB to an Always On Availability Group to add the SSISDB back to an availability group.

  5. Führen Sie die Anweisungen unter Schritt 3: Aktivieren der SSIS-Unterstützung für Always On aus.Follow the instructions in Step 3: Enable SSIS support for Always On.