SSIS カタログSSIS Catalog

適用対象: ○SQL Server (Linux を含む)○Azure SQL Database ○Azure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server, including on Linux yesAzure SQL Database yesAzure SQL Data Warehouse noParallel Data Warehouse

SSISDB カタログは、Integration ServicesIntegration Services サーバーに配置した Integration ServicesIntegration Services (SSIS) プロジェクトを操作するための中核となります。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. たとえば、プロジェクト パラメーターとパッケージ パラメーターの設定、パッケージに合わせたランタイム値を指定するための環境の構成、パッケージの実行およびトラブルシューティング、 Integration ServicesIntegration Services サーバー操作の管理を行います。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.

注意

この記事では、SSIS カタログ全般とオンプレミスで実行されている SSIS カタログについて説明します。This article describes the SSIS Catalog in general, and the SSIS Catalog running on premises. Azure SQL Database で SSIS カタログを作成し、Azure で SSIS パッケージをデプロイし、実行することもできます。You can also create the SSIS Catalog in Azure SQL Database, and deploy and run SSIS packages in Azure. 詳細については、「Lift and shift SQL Server Integration Services workloads to the cloud」 (SQL Server Integration Services ワークロードをクラウドにリフト アンド シフトする) を参照してください。For more info, see Lift and shift SQL Server Integration Services workloads to the cloud.

Linux で SSIS パッケージを実行することもできますが、SSIS カタログは Linux ではサポートされていません。Although you can also run SSIS packages on Linux, the SSIS Catalog is not supported on Linux. 詳しくは、「SSIS で Linux 上のデータの抽出、変換、読み込みを行う」 をご覧ください。For more info, see Extract, transform, and load data on Linux with SSIS.

SSISDB カタログに格納されているオブジェクトには、プロジェクト、パッケージ、パラメーター、環境、および操作履歴があります。The objects that are stored in the SSISDB catalog include projects, packages, parameters, environments, and operational history.

SSISDB カタログに格納されているオブジェクト、設定、および業務データを検査するには、 SSISDB データベースのビューに対してクエリを実行します。You inspect objects, settings, and operational data that are stored in the SSISDB catalog, by querying the views in the SSISDB database. オブジェクトを管理するには、 SSISDB データベースのストアド プロシージャを呼び出すか、 SSISDB カタログの UI を使用します。You manage the objects by calling stored procedures in the SSISDB database or by using the UI of the SSISDB catalog. 多くの場合、UI でもストアド プロシージャの呼び出しでも同じタスクを実行できます。In many cases, the same task can be performed in the UI or by calling a stored procedure.

SSISDB データベースを保守するには、ユーザー データベースの管理に標準的なエンタープライズ ポリシーを適用することをお勧めします。To maintain the SSISDB database, it is recommended that you apply standard enterprise policies for managing user databases. メンテナンス プランの作成については、「 Maintenance Plans」をご覧ください。For information about creating maintenance plans, see Maintenance Plans.

SSISDB カタログおよび SSISDB データベースは、Windows PowerShell をサポートしています。The SSISDB catalog and the SSISDB database support Windows PowerShell. Windows PowerShell による SQL Server の使用の詳細については、「 SQL Server PowerShell」をご覧ください。For more information about using SQL Server with Windows PowerShell, see SQL Server PowerShell. Windows PowerShell を使用してプロジェクトの配置などのタスクを実行する方法の例については、blogs.msdn.com のブログ エントリ「 SQL Server 2012 での SSIS と PowerShell」をご覧ください。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.

操作データの表示に関する詳細については、「 パッケージとその他の操作を実行するモニター」をご覧ください。For more information about viewing operations data, see Monitor Running Package and Other Operations.

SSISDB SQL Server Management StudioSQL Server Management Studio カタログにアクセスするには、 SQL ServerSQL Server データベース エンジンに接続し、オブジェクト エクスプローラーで [Integration Services カタログ] ノードを展開します。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. SSISDB SQL Server Management StudioSQL Server Management Studio データベースにアクセスするには、オブジェクト エクスプローラーで [データベース] ノードを展開します。You access the SSISDB database in SQL Server Management StudioSQL Server Management Studio by expanding the Databases node in Object Explorer.

注意

SSISDB データベースの名前は変更できません。You cannot rename the SSISDB database.

注意

SQL ServerSQL Server SSISDB データベースがアタッチされている インスタンスが停止したか、応答しない場合、ISServerExec.exe プロセスは終了します。If the SQL ServerSQL Server instance that the SSISDB database is attached to, stops or does not respond, the ISServerExec.exe process ends. メッセージが Windows イベント ログに書き込まれます。A message is written to a Windows Event log.

クラスター フェールオーバーの一環として SQL ServerSQL Server リソースがフェールオーバーした場合、実行中のパッケージは再開されません。If the SQL ServerSQL Server resources fail over as part of a cluster failover, the running packages do not restart. チェックポイントを使用してパッケージを再開できます。You can use checkpoints to restart packages. 詳細については、「 Restart Packages by Using Checkpoints」を参照してください。For more information, see Restart Packages by Using Checkpoints.

機能および能力Features and capabilities

カタログ オブジェクト識別子Catalog Object Identifiers

カタログに新しいオブジェクトを作成するときは、オブジェクトに名前を割り当てる必要があります。When you create a new object in the catalog, assign a name to the object. オブジェクト名が識別子となります。The object name is an identifier. SQL ServerSQL Server では、識別子に使用できる文字のルールが定義されています。defines rules for which characters can be used in an identifier. 次のオブジェクトの名前は、識別子のルールに従っている必要があります。Names for the following objects must follow identifier rules.

  • フォルダーFolder

  • プロジェクトProject

  • 環境Environment

  • パラメーターParameter

  • 環境変数Environment Variable

フォルダー、プロジェクト、環境Folder, Project, Environment

フォルダー、プロジェクト、または環境の名前を変更するときは、次のルールを考慮します。Consider the following rules when renaming a folder, project, or environment.

  • 無効な文字には、ASCII/Unicode 文字 1 - 31、引用符 (")、小なり (<)、大なり (>)、パイプ (|)、バックスペース (\b)、null (\0)、タブ (\t) などがあります。Invalid characters include ASCII/Unicode characters 1 through 31, quote ("), less than (<), greater than (>), pipe (|), backspace (\b), null (\0), and tab (\t).

  • 名前の先頭または末尾にスペースを含めることはできません。The name might not contain leading or trailing spaces.

  • 名前を @ で始めることはできませんが、先頭以外では @ を使用できます。@ is not allowed as the first character, but subsequent characters might use @.

  • 名前の長さは 1 ~ 128 文字にする必要があります。The length of the name must be greater than 0 and less than or equal to 128.

パラメーターParameter

パラメーターに名前を付けるときは、次のルールを考慮します。Consider the following rules when naming a parameter.

  • 名前の最初の文字は、Unicode Standard 2.0 に定義されている文字か、アンダースコア () である必要があります。The first character of the name must be a letter as defined in the Unicode Standard 2.0, or an underscore ().

  • 2 番目以降の文字では、Unicode Standard 2.0 に定義されている文字または数字と、アンダースコア () を使用できます。Subsequent characters can be letters or numbers as defined in the Unicode Standard 2.0, or an underscore ().

環境変数Environment Variable

環境変数に名前を付けるときは、次のルールを考慮します。Consider the following rules when naming an environment variable.

  • 無効な文字には、ASCII/Unicode 文字 1 - 31、引用符 (")、小なり (<)、大なり (>)、パイプ (|)、バックスペース (\b)、null (\0)、タブ (\t) などがあります。Invalid characters include ASCII/Unicode characters 1 through 31, quote ("), less than (<), greater than (>), pipe (|), backspace (\b), null (\0), and tab (\t).

  • 名前の先頭または末尾にスペースを含めることはできません。The name might not contain leading or trailing spaces.

  • 名前を @ で始めることはできませんが、先頭以外では @ を使用できます。@ is not allowed as the first character, but subsequent characters might use @.

  • 名前の長さは 1 ~ 128 文字にする必要があります。The length of the name must be greater than 0 and less than or equal to 128.

  • 名前の最初の文字は、Unicode Standard 2.0 に定義されている文字か、アンダースコア () である必要があります。The first character of the name must be a letter as defined in the Unicode Standard 2.0, or an underscore ().

  • 2 番目以降の文字では、Unicode Standard 2.0 に定義されている文字または数字と、アンダースコア () を使用できます。Subsequent characters can be letters or numbers as defined in the Unicode Standard 2.0, or an underscore ().

カタログの構成Catalog Configuration

カタログ プロパティを調整することによって、カタログの動作を微調整します。You fine-tune how the catalog behaves by adjusting the catalog properties. カタログ プロパティは、機微なデータを暗号化する方法と、操作およびプロジェクトのバージョン管理データを保持する方法を定義します。Catalog properties define how sensitive data is encrypted, and how operations and project versioning data is retained. カタログ プロパティを設定するには、 [カタログのプロパティ] ダイアログ ボックスを使用するか、catalog.configure_catalog (SSISDB データベース) ストアド プロシージャを呼び出します。To set catalog properties, use the Catalog Properties dialog box or call the catalog.configure_catalog (SSISDB Database) stored procedure. プロパティを表示するには、ダイアログ ボックスまたはクエリ catalog.catalog_properties (SSISDB Database) を使用します。To view the properties, use the dialog box or query catalog.catalog_properties (SSISDB Database). ダイアログ ボックスには、オブジェクト エクスプローラーで SSISDB を右クリックしてアクセスできます。You access the dialog box by right-clicking SSISDB in Object Explorer.

操作とプロジェクト バージョンのクリーンアップOperations and Project Version Cleanup

カタログの多くの操作の状態データは、内部データベース テーブルに格納されます。Status data for many of the operations in the catalog is stored in internal database tables. たとえば、カタログではパッケージの実行とプロジェクトの配置の状態が追跡されます。For example, the catalog tracks the status of package executions and project deployments. 操作データのサイズを維持するには、 SSIS サーバー メンテナンス ジョブ SQL Server Management StudioSQL Server Management Studio を使用して古いデータを削除します。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. この SQL ServerSQL Server エージェント ジョブは、 Integration ServicesIntegration Services のインストール時に作成されます。This SQL ServerSQL Server Agent job is created when Integration ServicesIntegration Services is installed.

同じ名前の Integration ServicesIntegration Services プロジェクトをカタログの同じフォルダーに配置することで、このプロジェクトを更新または再配置できます。You can update or redeploy an Integration ServicesIntegration Services project by deploying it with the same name to the same folder in the catalog. 既定では、プロジェクトを再配置するたびに、 SSISDB カタログには以前のバージョンのプロジェクトが保持されます。By default, each time you redeploy a project, the SSISDB catalog retains the previous version of the project. 操作データのサイズを維持するには、 SSIS サーバー メンテナンス ジョブ を使用して古いバージョンのプロジェクトを削除します。To maintain the size of the operations data, the SSIS Server Maintenance Job is used to remove old versions of projects.

SSIS サーバー メンテナンス ジョブを実行するために、SSIS で SQL Server ログイン ##MS_SSISServerCleanupJobLogin## が作成されます。To run the SSIS Server Maintenance Job, SSIS creates the SQL Server login ##MS_SSISServerCleanupJobLogin##. このログインは SSIS による内部使用専用です。This login is only for internal use by SSIS.

次の SSISDB カタログ プロパティで、この SQL ServerSQL Server エージェント ジョブの動作を定義します。The following SSISDB catalog properties define how this SQL ServerSQL Server Agent job behaves. [カタログ プロパティ] ダイアログ ボックスを利用するか、catalog.catalog_properties (SSISDB データベース)catalog.configure_catalog (SSISDB データベース) を利用し、プロパティを表示し、変更できます。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).

ログを定期的に消去するClean Logs Periodically
このプロパティが Trueに設定されている場合は、操作のクリーンアップのジョブ ステップが実行されます。The job step for operations cleanup runs when this property is set to True.

保有期間 (日)Retention Period (days)
操作データの最大保有期間を日数で定義します。Defines the maximum age of allowable operations data (in days). この期間を経過したデータは削除されます。Older data are removed.

最小値は 1 日です。The minimum value is one day. 最大値は SQL ServerSQL Serverint データ型の最大値によってのみ制限されます。The maximum value is limited only by the maximum value of the SQL ServerSQL Server int data. このデータ型に関する詳細については、「int、bigint、smallint、および tinyint (Transact-SQL)」を参照してください。For information about this data type, see int, bigint, smallint, and tinyint (Transact-SQL).

古いバージョンを定期的に削除するPeriodically Remove Old Versions
このプロパティが Trueに設定されている場合は、プロジェクト バージョンのクリーンアップのジョブ ステップが実行されます。The job step for project version cleanup runs when this property is set to True.

プロジェクトごとのバージョンの最大数Maximum Number of Versions per Project
カタログに格納されるプロジェクトのバージョンの数を定義します。Defines how many versions of a project are stored in the catalog. この数を超える古いバージョンのプロジェクトは削除されます。Older versions of projects are removed.

暗号化アルゴリズムEncryption Algorithm

[暗号化アルゴリズム] プロパティでは、秘密性の高いパラメーター値を暗号化するために使用される暗号化の種類を指定します。The Encryption Algorithm property specifies the type of encryption that is used to encrypt sensitive parameter values. 次の暗号化の種類から選択できます。You can choose from the following types of encryption.

  • AES_256 (既定値)AES_256 (default)

  • AES_192AES_192

  • AES_128AES_128

  • DESXDESX

  • TRIPLE_DES_3KEYTRIPLE_DES_3KEY

  • TRIPLE_DESTRIPLE_DES

  • DESDES

Integration ServicesIntegration Services プロジェクトを Integration ServicesIntegration Services サーバーに配置する場合、カタログは自動的にパッケージのデータと機微な値を暗号化します。When you deploy an Integration ServicesIntegration Services project to the Integration ServicesIntegration Services server, the catalog automatically encrypts the package data and sensitive values. また、ユーザーがデータを取得するときには、自動的に暗号化を解除します。The catalog also automatically decrypts the data when you retrieve it. SSISDB カタログは、 ServerStorage 保護レベルを使用します。The SSISDB catalog uses the ServerStorage protection level. 詳しくは、「 Access Control for Sensitive Data in Packages」をご覧ください。For more information, see Access Control for Sensitive Data in Packages.

暗号化アルゴリズムの変更は、時間のかかる操作です。Changing the encryption algorithm is a time-intensive operation. 最初に、サーバーで以前に指定したアルゴリズムを使用して、すべての構成値の暗号化を解除する必要があります。First, the server has to use the previously specified algorithm to decrypt all configuration values. 次に、新しいアルゴリズムを使用して、その値を再暗号化する必要があります。Then, the server has to use the new algorithm to re-encrypt the values. この間、サーバーで他の Integration ServicesIntegration Services 操作を実行できません。During this time, there cannot be other Integration ServicesIntegration Services operations on the server. そのため、 Integration ServicesIntegration Services 操作を途切れることなく続行できるように、 Management StudioManagement Studioでは、暗号化アルゴリズムが読み取り専用の値になっています。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.

[暗号化アルゴリズム] プロパティの設定を変更するには、 SSISDB データベースをシングル ユーザー モードに設定し、catalog.configure_catalog ストアド プロシージャを呼び出します。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. property_name 引数の ENCRYPTION_ALGORITHM を使用します。Use ENCRYPTION_ALGORITHM for the property_name argument. プロパティの値の詳細については、「catalog.catalog_properties (SSISDB データベース)」を参照してください。For the supported property values, see catalog.catalog_properties (SSISDB Database). ストアド プロシージャの詳細については、「catalog.configure_catalog (SSISDB データベース)」を参照してください。For more information about the stored procedure, see catalog.configure_catalog (SSISDB Database).

シングル ユーザー モードの詳細については、「データベースをシングル ユーザー モードに設定する」を参照してください。For more information about single-user mode, see Set a Database to Single-user Mode. SQL ServerSQL Serverの暗号化と暗号化アルゴリズムの詳細については、「 SQL Server の暗号化」のトピックを参照してください。For information about encryption and encryption algorithms in SQL ServerSQL Server, see the topics in the section, SQL Server Encryption.

暗号化にはデータベース マスター キーが使用されます。A database master key is used for the encryption. このキーは、カタログの作成時に作成されます。The key is created when you create the catalog.

次の表では、 [カタログのプロパティ] ダイアログ ボックスに示されるプロパティ名と、データベース ビュー内の対応するプロパティについて説明します。The following table lists the property names shown in the Catalog Properties dialog box and the corresponding properties in the database view.

プロパティ名 ( [カタログのプロパティ] ダイアログ ボックス)Property Name (Catalog Properties dialog box) プロパティ名 (データベース ビュー)Property Name (database view)
暗号化アルゴリズムの名前Encryption Algorithm Name ENCRYPTION_ALGORITHMENCRYPTION_ALGORITHM
ログを定期的に消去するClean Logs Periodically OPERATION_CLEANUP_ENABLED​OPERATION_CLEANUP_ENABLED​
保有期間 (日)Retention Period (days) RETENTION_WINDOWRETENTION_WINDOW
古いバージョンを定期的に削除するPeriodically Remove Old Versions VERSION_CLEANUP_ENABLEDVERSION_CLEANUP_ENABLED
プロジェクトごとのバージョンの最大数Maximum Number of Versions per Project MAX_PROJECT_VERSIONSMAX_PROJECT_VERSIONS
サーバー全体の既定のログ記録レベルServer-wide Default Logging Level SERVER_LOGGING_LEVELSERVER_LOGGING_LEVEL

PermissionsPermissions

プロジェクト、環境、およびパッケージは、セキュリティ保護可能なオブジェクトであるフォルダーに格納されます。Projects, environments, and packages are contained in folders that are securable objects. MANAGE_OBJECT_PERMISSIONS 権限などのフォルダーに対する権限を許可することができます。You can grant permissions to a folder, including the MANAGE_OBJECT_PERMISSIONS permission. MANAGE_OBJECT_PERMISSIONS を許可すると、ユーザーに ssis_admin ロールのメンバーシップを許可しなくても、フォルダー内容の管理をユーザーに委任できます。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. プロジェクト、環境、および操作に権限を付与することもできます。You can also grant permissions to projects, environments, and operations. 操作には、 Integration ServicesIntegration Servicesの初期化、プロジェクトの配置、実行の作成および開始、プロジェクトおよびパッケージの検証、 SSISDB カタログの構成などがあります。Operations include initializing Integration ServicesIntegration Services, deploying projects, creating and starting executions, validating projects and packages, and configuring the SSISDB catalog.

データベース ロールの詳細については、「 データベース レベルのロール」を参照してください。For more information about database roles, see Database-Level Roles.

SSISDB カタログでは、DDL トリガーの ddl_cleanup_object_permissions を使用して、SSIS のセキュリティ保護可能なリソースの権限情報の整合性を保ちます。The SSISDB catalog uses a DDL trigger, ddl_cleanup_object_permissions, to enforce the integrity of permissions information for SSIS securables. このトリガーは、データベース ユーザー、データベース ロール、データベース アプリケーション ロールなどのデータベース プリンシパルが SSISDB データベースから削除されたときに起動します。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.

このプリンシパルによって他のプリンシパルに権限が許可または拒否されている場合は、プリンシパルを削除する前に、権限の許可者が付与した権限を取り消してください。If the principal has granted or denied permissions to other principals, revoke the permissions given by the grantor, before the principal can be removed. 取り消していない場合は、プリンシパルの削除が試行されるとエラー メッセージが返されます。Otherwise, an error message is returned when the system tries to remove the principal. トリガーでは、データベース プリンシパルが権限付与対象ユーザーであるすべての権限レコードが削除されます。The trigger removes all permission records where the database principal is a grantee.

トリガーは無効にしないことをお勧めします。これは、データベース プリンシパルが SSISDB データベースから削除された後に孤立した権限レコードが存在しないようにするためです。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.

権限の管理Managing Permissions

権限は、SQL Server Management StudioSQL Server Management Studio の UI、ストアド プロシージャ、Microsoft.SqlServer.Management.IntegrationServices 名前空間を使って管理できます。You can manage permissions by using the SQL Server Management StudioSQL Server Management Studio UI, stored procedures, and the Microsoft.SqlServer.Management.IntegrationServices namespace.

SQL Server Management StudioSQL Server Management Studio の UI を使ってアクセス許可を管理するには、次のダイアログ ボックスを使用します。To manage permissions using the SQL Server Management StudioSQL Server Management Studio UI, use the following dialog boxes:

Transact-SQL を利用してアクセス許可を管理するには、catalog.grant_permission (SSISDB データベース)catalog.deny_permission (SSISDB データベース)catalog.revoke_permission (SSISDB データベース) を呼び出します。To manage permissions using Transact-SQL, call catalog.grant_permission (SSISDB Database), catalog.deny_permission (SSISDB Database), and catalog.revoke_permission (SSISDB Database). すべてのオブジェクトの現在のプリンシパルで有効な権限を表示するには、catalog.effective_object_permissions (SSISDB データベース) にクエリを実行します。To view effective permissions for the current principal for all objects, query catalog.effective_object_permissions (SSISDB Database). このトピックでは、さまざまな種類の権限について説明します。This topic provides descriptions of the different types of permissions. ユーザーに明示的に割り当てられている権限を表示するには、catalog.explicit_object_permissions (SSISDB データベース) にクエリを実行します。To view permissions that have been explicitly assigned to the user, query catalog.explicit_object_permissions (SSISDB Database).

フォルダーFolders

フォルダーには、 SSISDB カタログ内の 1 つ以上のプロジェクトおよび環境が含まれます。A folder contains one or more projects and environments in the SSISDB catalog. catalog.folders (SSISDB データベース) ビューを使用して、カタログのフォルダーに関する情報にアクセスできます。You can use the catalog.folders (SSISDB Database) view to access information about folders in the catalog. 次のストアド プロシージャを使用して、フォルダーを管理することができます。You can use the following stored procedures to manage folders:

プロジェクトとパッケージProjects and Packages

各プロジェクトには、複数のパッケージを含めることができます。Each project can contain multiple packages. プロジェクトとパッケージの両方に、パラメーターおよび環境への参照を含めることができます。Both projects and packages can contain parameters and references to environments. Configure Dialog Boxを使用して、パラメーターおよび環境への参照にアクセスできます。You can access the parameters and environment references by using the Configure Dialog Box.

次のストアド プロシージャを呼び出して、他のプロジェクト タスクを実行することができます。You can carry out other project tasks by calling the following stored procedures:

次のビューには、パッケージ、プロジェクト、およびプロジェクトのバージョンに関する詳細が表示されます。These views provide details about packages, projects, and project versions.

パラメーターParameters

パラメーターを使用して、パッケージの実行時にパッケージ プロパティに値を割り当てます。You use parameters to assign values to package properties at the time of package execution. パッケージまたはプロジェクト パラメーターの値を設定したり、値を消去したりするには、catalog.set_object_parameter_value (SSISDB データベース)catalog.clear_object_parameter_value (SSISDB データベース) を呼び出します。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). 実行のインスタンスのパラメーターの値を設定するには、catalog.set_execution_parameter_value (SSISDB データベース) を呼び出します。To set the value of a parameter for an instance of execution, call catalog.set_execution_parameter_value (SSISDB Database). catalog.get_parameter_values (SSISDB データベース) を呼び出すことで既定のパラメーター値を取得できます。You can retrieve default parameter values by calling catalog.get_parameter_values (SSISDB Database).

次のビューには、すべてのパッケージとプロジェクトのパラメーター、および実行のインスタンスに使用されるパラメーター値が表示されます。These views show the parameters for all packages and projects, and parameter values that are used for an instance of execution.

サーバー環境、サーバー変数、およびサーバー環境参照Server Environments, Server Variables, and Server Environment References

サーバー環境にはサーバー変数が含まれます。Server environments contain server variables. 変数値は、 Integration ServicesIntegration Services サーバーでパッケージを実行または検証するときに使用できます。The variable values can be used when a package is executed or validated on the Integration ServicesIntegration Services server.

次のストアド プロシージャを使用すると、環境と変数の他の多くの管理タスクを実行することができます。The following stored procedures enable you to perform many other management tasks for environments and variables.

catalog.set_environment_variable_protection (SSISDB データベース) ストアド プロシージャを呼び出すことで、変数のセンシティビティ ビットを設定できます。By calling the catalog.set_environment_variable_protection (SSISDB Database) stored procedure, you can set the sensitivity bit for a variable.

サーバー変数の値を使用するには、プロジェクトとサーバー環境間の参照を指定します。To use the value of a server variable, specify the reference between the project and the server environment. 次のストアド プロシージャを使用して、参照を作成したり削除したりすることができます。You can use the following stored procedures to create and delete references. 環境をプロジェクトと同じフォルダーに配置できるか、または別のフォルダーに配置できるかを示すこともできます。You can also indicate whether the environment can be located in the same folder as the project or in a different folder.

環境と変数の詳細については、次のビューに対してクエリを実行します。For more details about environments and variables, query these views.

実行と検証Executions and Validations

実行はパッケージ実行のインスタンスです。An execution is an instance of a package execution. 実行を作成し、開始するには、catalog.create_execution (SSISDB データベース)catalog.start_execution (SSISDB データベース) を呼び出します。Call catalog.create_execution (SSISDB Database) and catalog.start_execution (SSISDB Database) to create and start an execution. 実行またはパッケージ/プロジェクト検証を停止するには、catalog.stop_operation (SSISDB データベース) を呼び出します。To stop an execution or a package/project validation, call catalog.stop_operation (SSISDB Database).

実行中のパッケージを一時停止してダンプ ファイルを作成するには、catalog.create_execution_dump ストアド プロシージャを呼び出します。To cause a running package to pause and create a dump file, call the catalog.create_execution_dump stored procedure. ダンプ ファイルは、実行に関する問題のトラブルシューティングに役立つ、パッケージの実行に関する情報を提供します。A dump file provides information about the execution of a package that can help you troubleshoot execution issues. ダンプ ファイルの生成および構成の詳細については、「 Generating Dump Files for Package Execution」をご覧ください。For more information about generating and configuring dump files, see Generating Dump Files for Package Execution.

実行、検証、操作中にログに記録されたメッセージ、およびエラーに関するコンテキスト情報の詳細については、次のビューに対してクエリを実行します。For details about executions, validations, messages that are logged during operations, and contextual information related to errors, query these views.

catalog.validate_project (SSISDB データベース) および catalog.validate_package (SSISDB データベース) ストアド プロシージャを呼び出すことで、プロジェクトとパッケージを検証できます。You can validate projects and packages by calling the catalog.validate_project (SSISDB Database) and catalog.validate_package (SSISDB Database) stored procedures. catalog.validations (SSISDB データベース) ビューには、検証で考慮されるサーバー環境参照、検証が依存関係の検証であるか完全検証であるか、32 ビット ランタイムと 64 ビット ランタイムのどちらをパッケージの実行に使用するかなどの、検証に関する詳細が表示されます。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.

SSIS カタログの作成Create the SSIS Catalog

SQL Server Data ToolsSQL Server Data Toolsでパッケージをデザインしてテストしたら、パッケージを含むプロジェクトを Integration ServicesIntegration Services サーバーに配置できます。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. プロジェクトを Integration ServicesIntegration Services サーバーに配置するには、まず、サーバーに SSISDB カタログを含める必要があります。Before you can deploy the projects to the Integration ServicesIntegration Services server, the server must contain the SSISDB catalog. SQL Server 2012 (11.x)SQL Server 2012 (11.x) のインストール プログラムでは、カタログは自動的に作成されません。次の手順を使用して、カタログを手動で作成する必要があります。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.

SSISDB カタログは SQL Server Management StudioSQL Server Management Studioで作成できます。You can create the SSISDB catalog in SQL Server Management StudioSQL Server Management Studio. Windows PowerShell を使用して、カタログをプログラムから作成することもできます。You also create the catalog programmatically by using Windows PowerShell.

SQL Server Management Studio で SSISDB カタログを作成するにはTo create the SSISDB catalog in SQL Server Management Studio

  1. SQL Server Management StudioSQL Server Management Studioを開きます。Open SQL Server Management StudioSQL Server Management Studio.

  2. SQL ServerSQL Server データベース エンジンに接続します。Connect to the SQL ServerSQL Server Database Engine.

  3. オブジェクト エクスプローラーで、サーバー ノードを展開します。次に、 [Integration Services カタログ] ノードを右クリックし、 [カタログの作成] をクリックします。In Object Explorer, expand the server node, right-click the Integration Services Catalogs node, and then click Create Catalog.

  4. [CLR 統合を有効にする] をクリックします。Click Enable CLR Integration.

    カタログは CLR ストアド プロシージャを使用します。The catalog uses CLR stored procedures.

  5. サーバー インスタンスを再起動するたびに catalog.startup ストアド プロシージャが実行されるようにするには、 [SQL Server のスタートアップ時に Integration Services ストアド プロシージャを自動実行できるようにする] SSISSSIS をクリックします。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.

    このストアド プロシージャは、SSISDB カタログに対する操作の状態のメンテナンスを実行します。The stored procedure performs maintenance of the state of operations for the SSISDB catalog. SSISSSIS サーバー インスタンスがダウンした場合に、実行されていたパッケージの状態を修正します。It fixes the status of any packages there were running if the SSISSSIS server instance goes down.

  6. パスワードを入力し、 [OK] をクリックします。Enter a password, and then click Ok.

    カタログ データを暗号化するために使用されるデータベース マスター キーがパスワードで保護されます。The password protects the database master key that is used for encrypting the catalog data. パスワードは安全な場所に保管してください。Save the password in a secure location. データベース マスター キーをバックアップすることもお勧めします。It is recommended that you also back up the database master key. 詳細については、「 データベース マスター キーのバックアップ」を参照してください。For more information, see Back Up a Database Master Key.

SSISDB カタログをプログラムから作成するにはTo create the SSISDB catalog programmatically

  1. 次の PowerShell スクリプトを実行します。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()  
    
    

    Windows PowerShell と Microsoft.SqlServer.Management.IntegrationServices 名前空間の使用方法を紹介したその他の例については、blogs.msdn.com のブログ エントリ「SQL Server 2012 での SSIS と PowerShell」を参照してください。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. 名前空間とコード例の概要については、blogs.msdn.com のブログ エントリ「 SSIS カタログ マネージド オブジェクト モデルの概要」を参照してください。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.

[カタログのプロパティ] ダイアログ ボックスCatalog Properties Dialog Box

[カタログのプロパティ] ダイアログ ボックスを使用すると、SSISDB カタログを構成できます。Use the Catalog Properties dialog box to configure the SSISDB catalog. カタログ プロパティは、機微なデータを暗号化する方法、操作およびプロジェクトのバージョン管理データを保持する方法、および検証操作がタイムアウトするタイミングを定義します。SSISDB カタログは、 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.

また、カタログ プロパティを catalog.catalog_properties ビューで表示し、catalog.configure_catalog ストアド プロシージャを使用することで、これらのプロパティを設定することもできます。You can also view catalog properties in the catalog.catalog_properties view, and set the properties by using the catalog.configure_catalog stored procedure. 詳細については、「catalog.catalog_properties (SSISDB データベース)」および「catalog.configure_catalog (SSISDB データベース)」を参照してください。For more information, see catalog.catalog_properties (SSISDB Database) and catalog.configure_catalog (SSISDB Database).

目的に合ったトピックをクリックしてくださいWhat do you want to do?

[カタログのプロパティ] ダイアログ ボックスを開くOpen the Catalog Properties Dialog Box

  1. SQL ServerSQL ServerManagement StudioManagement Studioを開きます。Open SQL ServerSQL ServerManagement StudioManagement Studio.

  2. Microsoft SQL Server データベース エンジンに接続します。Connect Microsoft SQL Server Database Engine.

  3. オブジェクト エクスプローラーで、 [Integration Services] ノードを展開します。 [SSISDB] を右クリックし、 [プロパティ] をクリックします。In Object Explorer, expand the Integration Services node, right-click SSISDB, and then click Properties.

オプションの構成Configure the Options

オプションOptions

次の表では、ダイアログ ボックスに示される特定のプロパティと、catalog.catalog_properties ビュー内の対応するプロパティについて説明します。The following table describes certain properties in the dialog box and the corresponding properties in the catalog.catalog_properties view.

プロパティ名 ([カタログのプロパティ] ダイアログ ボックス)Property Name (Catalog Properties dialog box) プロパティ名 (catalog.catalog_properties ビュー)Property Name (catalog.catalog_properties view) [説明]Description
暗号化アルゴリズムの名前Encryption Algorithm Name ENCRYPTION_ALGORITHMENCRYPTION_ALGORITHM カタログ内の機密性の高いパラメーター値を暗号化するために使用される暗号化の種類を指定します。Specifies the type of encryption that is used to encrypt the sensitive parameter values in the catalog. 使用できる値を次に示します。The following are the possible values:

DESDES

TRIPLE_DESTRIPLE_DES

TRIPLE_DES_3KEYTRIPLE_DES_3KEY

DESPXDESPX

AES_128AES_128

AES_192AES_192

AES_256 (既定値)AES_256 (default)
プロジェクトごとのバージョンの最大数Maximum Number of Versions per Project MAX_PROJECT_VERSIONSMAX_PROJECT_VERSIONS カタログに格納されるプロジェクトのバージョンの数を指定します。Specify how many versions of a project are stored in the catalog. 最大数を超えるプロジェクトの古いバージョンは、プロジェクト バージョンのクリーンアップ ジョブを実行したときに削除されます。Older versions of projects that exceed the maximum are removed when the project version cleanup job runs.
ログを定期的に消去するClean Logs Periodically OPERATION_CLEANUP_ENABLEDOPERATION_CLEANUP_ENABLED 操作のクリーンアップ SQL Server エージェント ジョブを実行することを示すには、このプロパティを True に設定します。Set the property to True to indicate that the SQL Server Agent job, operations cleanup, runs. それ以外の場合は、このプロパティを False に設定します。Otherwise, set the property to False.
保有期間 (日)Retention Period (days) RETENTION_WINDOWRETENTION_WINDOW 操作データの最大保有期間を日数で指定します。Specify the maximum age of allowable operations data (in days). 指定された日数を経過したデータは、操作のクリーンアップ SQL エージェント ジョブによって削除されます。Data that is older than the specified number of days are removed by the SQL Agent job, operations cleanup.

SSIS カタログのバックアップ、復元、および移動Back up, Restore, and Move the SSIS Catalog

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) には SSISDB データベースが用意されています。includes the SSISDB database. SSISDB カタログに格納されているオブジェクト、設定、および業務データを検査するには、SSISDB データベースのビューに対してクエリを実行します。You query views in the SSISDB database to inspect objects, settings, and operational data that are stored in the SSISDB catalog. このトピックでは、データベースのバックアップと復元の手順について説明します。This topic provides instructions for backing up and restoring the database.

SSISDB カタログは、Integration ServicesIntegration Services サーバーに配置したパッケージを格納します。The SSISDB catalog stores the packages that you've deployed to the Integration ServicesIntegration Services server. カタログの詳細については、「 SSIS カタログ」を参照してください。For more information about the catalog, see SSIS Catalog.

SSIS データベースをバックアップするにはTo Back up the SSIS Database

  1. SQL Server Management StudioSQL Server Management Studio を開き、 SQL ServerSQL Serverのインスタンスに接続します。Open SQL Server Management StudioSQL Server Management Studio and connect to an instance of SQL ServerSQL Server.

  2. BACKUP MASTER KEY Transact-SQL ステートメントを使用して、SSISDB データベースのマスター キーをバックアップします。Back up the master key for the SSISDB database, by using the BACKUP MASTER KEY Transact-SQL statement. このキーは指定したファイルに格納されます。The key is stored in a file that you specify. ファイル内のマスター キーを暗号化するには、パスワードを使用します。Use a password to encrypt the master key in the file.

    ステートメントの詳細については、「BACKUP MASTER KEY (Transact-SQL)」を参照してください。For more information about the statement, see BACKUP MASTER KEY (Transact-SQL).

    次の例では、マスター キーが c:\temp directory\RCTestInstKey ファイルにエクスポートされます。In the following example, the master key is exported to the c:\temp directory\RCTestInstKey file. マスター キーの暗号化には、 LS2Setup! というパスワードが使用されます。The LS2Setup! password is used to encrypt the master key.

    backup master key to file = 'c:\temp\RCTestInstKey'  
           encryption by password = 'LS2Setup!'  
    
    
  3. [データベースのバックアップ] SQL Server Management StudioSQL Server Management Studioダイアログ ボックスを使用して SSISDB データベースをバックアップします。Back up the SSISDB database by using the Backup Database dialog box in SQL Server Management StudioSQL Server Management Studio. 詳細については、データベースをバックアップする方法 (SQL Server Management Studio) に関する記事をご覧ください。For more information, see How to: Back Up a Database (SQL Server Management Studio).

  4. 次の手順を実行して、##MS_SSISServerCleanupJobLogin## の CREATE LOGIN スクリプトを生成します。Generate the CREATE LOGIN script for ##MS_SSISServerCleanupJobLogin##, by doing the following things. 詳細については、「CREATE LOGIN (Transact-SQL)」を参照してください。For more information, see CREATE LOGIN (Transact-SQL).

    1. SQL Server Management StudioSQL Server Management Studio のオブジェクト エクスプローラーで、 [セキュリティ] ノードを展開し、 [ログイン] ノードを展開します。In Object Explorer in SQL Server Management StudioSQL Server Management Studio, expand the Security node and then expand the Logins node.

    2. [##MS_SSISServerCleanupJobLogin##] を右クリックし、 [ログインをスクリプト化] > [CREATE] > [新しいクエリ エディター ウィンドウ] の順にクリックします。Right-click ##MS_SSISServerCleanupJobLogin##, and then click Script Login as > CREATE To > New Query Editor Window.

  5. SSISDB カタログが作成されていない SQL ServerSQL Server インスタンスに SSISDB データベースを復元する場合は、次の操作を行って、sp_ssis_startup の CREATE PROCEDURE スクリプトを生成します。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. 詳細については、「CREATE PROCEDURE (Transact-SQL)」を参照してください。For more information, see CREATE PROCEDURE (Transact-SQL).

    1. オブジェクト エクスプローラーで、 [データベース] ノードを展開し、 [master] > [プログラミング] > [ストアド プロシージャ] ノードの順に展開します。In Object Explorer, expand the Databases node and then expand the master > Programmability > Stored Procedures node.

    2. [dbo.sp_ssis_startup] を右クリックし、 [ストアド プロシージャをスクリプト化] > [CREATE] > [新しいクエリ エディター ウィンドウ] の順にクリックします。Right-click dbo.sp_ssis_startup, and then click Script Stored Procedure as > CREATE To > New Query Editor Window.

  6. SQL Server エージェントが起動したことを確認します。Confirm that SQL Server Agent has been started

  7. SSISDB カタログが作成されていない SQL ServerSQL Server インスタンスに SSISDB データベースを復元する場合は、次の操作を行って、SSIS サーバー メンテナンス ジョブのスクリプトを生成します。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. SSISDB カタログが作成されると、スクリプトは SQL ServerSQL Server エージェントで自動的に作成されます。The script is created in SQL ServerSQL Server Agent automatically when the SSISDB catalog is created. このジョブは、保有期間外の操作ログのクリーンアップおよび古いバージョンのプロジェクトの削除に役立ちます。The job helps clean up cleanup operation logs outside the retention window and remove older versions of projects.

    1. オブジェクト エクスプローラーで、 [SQL Server エージェント] ノードを展開し、 [ジョブ] ノードを展開します。In Object Explorer, expand the SQL Server Agent node and then expand the Jobs node.

    2. SSIS サーバー メンテナンス ジョブを右クリックし、 [ジョブをスクリプト化] > [CREATE] > [新しいクエリ エディター ウィンドウ] の順にクリックします。Right-click SSIS Server Maintenance Job, and then click Script Job as > CREATE To > New Query Editor Window.

SSIS データベースを復元するにはTo Restore the SSIS Database

  1. SSISDB カタログが作成されていない SQL ServerSQL Server インスタンスに SSISDB データベースを復元する場合は、sp_configure ストアド プロシージャを実行して、共通言語ランタイム (CLR) を有効にします。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. 詳細については、「sp_configure (Transact-SQL)」と「clr enabled サーバー構成オプション」を参照してください。For more information, see sp_configure (Transact-SQL) and clr enabled Option.

    use master   
           sp_configure 'clr enabled', 1  
           reconfigure  
    
    
  2. SSISDB カタログが作成されていない SQL ServerSQL Server インスタンスに SSISDB データベースを復元する場合は、非対称キーと非対称キーからのログインを作成し、UNSAFE 権限をログインに付与します。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 ログインを行うには Microsoft Win32 API などの制限付きのリソースへの追加アクセスが必要であるため、CLR ストアド プロシージャでは、UNSAFE 権限をログインに付与する必要があります。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. UNSAFE コード権限の要件の詳細については、「 アセンブリの作成」を参照してください。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. [データベースの復元] SQL Server Management StudioSQL Server Management Studioダイアログ ボックスを使用して、バックアップから SSISDB データベースを復元します。Restore the SSISDB database from the backup by using the Restore Database dialog box in SQL Server Management StudioSQL Server Management Studio. 詳細については、次の各トピックを参照してください。For more information, see the following topics:

  4. ##MS_SSISServerCleanupJobLogin##、sp_ssis_startup、および SSIS サーバー メンテナンス ジョブの「 SSIS をバックアップするには 」で作成したスクリプトを実行します。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. SQL Server エージェントが起動したことを確認します。Confirm that SQL Server Agent has been started.

  5. 次のステートメントを実行して、sp_ssis_startup プロシージャの自動実行を設定します。Run the following statement to set the sp_ssis_startup procedure for autoexecution. 詳細については、「sp_procoption (Transact-SQL)」を参照してください。For more information, see sp_procoption (Transact-SQL).

    EXEC sp_procoption N'sp_ssis_startup','startup','on'  
    
  6. SQL Server Management StudioSQL Server Management Studio[ログインのプロパティ] ダイアログ ボックスを使用して、SSISDB ユーザーの ##MS_SSISServerCleanupJobUser## (SSISDB database) を ##MS_SSISServerCleanupJobLogin## にマップします。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. 次のいずれかの方法を使用して、マスター キーを復元します。Restore the master key by using one of the following methods. 暗号化の詳細については、「 暗号化階層」を参照してください。For more information about encryption, see Encryption Hierarchy.

    • 方法 1Method 1

      この方法は、データベース マスター キーのバックアップが実行済みで、マスター キーの暗号化に使用するパスワードがある場合に使用します。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  
      
      

      注意

      SQL ServerSQL Server サービス アカウントにバックアップ キー ファイルの読み取り権限があることを確認してください。Confirm that the SQL ServerSQL Server service account has permissions to read the backup key file.

      注意

      データベース マスター キーがサービス マスター キーによって暗号化されていない場合、SQL Server Management StudioSQL Server Management Studio には次の警告メッセージが表示されます。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. この警告メッセージは無視してください。Ignore the warning message.

      現在のマスター キーは暗号化解除できません。FORCE オプションが指定されたので、エラーは無視されました。The current master key cannot be decrypted. The error was ignored because the FORCE option was specified.

      FORCE 引数は、現在のデータベース マスター キーが開いていない場合でも復元プロセスを続行するように指定します。The FORCE argument specifies that the restore process should continue even if the current database master key is not open. SSISDB カタログについては、データベースを復元するインスタンスでデータベース マスター キーが開いていないため、このメッセージが表示されます。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.

    • 方法 2Method 2

      この方法は、SSISDB の作成に使用した元のパスワードがある場合に使用します。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. Integration ServicesIntegration Services catalog.check_schema_version を実行して、SSISDB カタログ スキーマとバイナリ (ISServerExec および SQLCLR アセンブリ) に互換性があるかどうかを確認します。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. SSISDB データベースが正常に復元されたことを確認するには、SSISDB カタログに対して、 Integration ServicesIntegration Services サーバーに配置したパッケージの実行などの操作を実行します。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. 詳細については、「Integration Services (SSIS) パッケージの実行」を参照してください。For more information, see Run Integration Services (SSIS) Packages.

SSIS データベースを移動するにはTo Move the SSIS Database

  • ユーザー データベースの移動の手順に従います。Follow the instructions for moving user databases. 詳細については、「 ユーザー データベースの移動」を参照してください。For more information, see Move User Databases.

    SSISDB データベースのマスター キーをバックアップしてバックアップ ファイルを保護していることを確認します。Ensure that you back up the master key for the SSISDB database and protect the backup file. 詳細については、「 SSIS データベースをバックアップするには」を参照してください。For more information, see To Back up the SSIS Database.

    Integration Services (SSIS) 関連のオブジェクトが、SSISDB カタログが作成されていない新しい SQL ServerSQL Server インスタンスに作成されていることを確認します。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.

SSIS カタログ (SSISDB) のアップグレードUpgrade the SSIS Catalog (SSISDB)

データベースが SQL Server インスタンスの現在のバージョンよりも古い場合、SSISDB アップグレード ウィザードを実行して、SSIS カタログ データベース (SSISDB) をアップグレードしてください。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. データベースは、次のいずれかの条件が該当した場合は古いものである可能性があります。The database may be older when one of the following conditions is true.

  • 古いバージョンの SQL Server からデータベースを復元した場合。You restored the database from an older version of SQL Server.

  • SQL Server インスタンスをアップグレードする前に Always On 可用性グループからデータベースを削除しなかった場合。You did not remove the database from an Always On Availability Group before upgrading the SQL Server instance. このような状況では、データベースは自動アップグレードされません。This condition prevents the automatic upgrade of the database. 詳細については、「 Upgrading SSISDB in an availability group」を参照してください。For more info, see Upgrading SSISDB in an availability group.

このウィザードでは、ローカル サーバー インスタンス上のデータベースのみをアップグレードできます。The wizard can only upgrade the database on a local server instance.

SSISDB アップグレード ウィザードを実行して SSIS カタログ (SSISDB) をアップグレードするUpgrade the SSIS Catalog (SSISDB) by running the SSISDB Upgrade Wizard

  1. SSIS カタログ データベース (SSISDB) をバックアップします。Back up the SSIS Catalog database, SSISDB.

  2. SQL Server Management StudioSQL Server Management Studioでローカル サーバーを展開し、 [Integration Services カタログ] を展開します。In SQL Server Management StudioSQL Server Management Studio, expand the local server, and then expand Integration Services Catalogs.

  3. [SSISDB] を右クリックして [データベースのアップグレード] を選択し、SSISDB アップグレード ウィザードを起動します。Right-click on SSISDB, and then select Database Upgrade to launch the SSISDB Upgrade Wizard. または、ローカル サーバーで管理者特権のアクセス許可を使用して C:\Program Files\Microsoft SQL Server\140\DTS\Binn\ISDBUpgradeWizard.exe を実行することにより、SSISDB アップグレード ウィザードを起動します。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.

    SSISDB アップグレード ウィザードを起動する

  4. [インスタンスの選択] ページで、ローカル サーバー上の SQL Server インスタンスを選択します。On the Select Instance page, select a SQL Server instance on the local server.

    重要

    このウィザードでは、ローカル サーバー インスタンス上のデータベースのみをアップグレードできます。The wizard can only upgrade the database on a local server instance.

    ウィザードを実行する前に SSISDB データベースをバックアップしたことを示すために、チェック ボックスをオンにします。Select the checkbox to indicate that you have backed up the SSISDB database before running the wizard.

    SSISDB アップグレード ウィザードでサーバーを選択Select the server in the SSISDB Upgrade Wizard

  5. [アップグレード] を選択して SSIS カタログ データベースをアップグレードします。Select Upgrade to upgrade the SSIS Catalog database.

  6. [結果] ページで結果を確認します。On the Result page, review the results.

    SSISDB アップグレード ウィザードで結果を確認Review the results in the SSISDB Upgrade Wizard

Always On for SSIS Catalog (SSISDB)Always On for SSIS Catalog (SSISDB)

Always On 可用性グループ機能は、データベース ミラーリングに代わる、高可用性と災害復旧のためのエンタープライズ レベルのソリューションです。The Always On Availability Groups feature is a high-availability and disaster-recovery solution that provides an enterprise-level alternative to database mirroring. 可用性グループは、可用性データベースというひとまとまりでフェールオーバーされる個別のユーザー データベースのセットのためのフェールオーバー環境をサポートします。An availability group supports a failover environment for a discrete set of user databases, known as availability databases, that fail over together. 詳細については、「 AlwaysOn 可用性グループ (SQL Server)」を参照してください。For more information, see Always On Availability Groups.

SSIS カタログ (SSISDB) とそのコンテンツ (プロジェクト、パッケージ、実行ログなど) の高可用性を実現するには、(他のユーザー データベースと同様に) SSISDB データベースを Always On 可用性グループに追加できます。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. フェールオーバーが発生すると、セカンダリ ノードのいずれかが自動的に新しいプライマリ ノードになります。When a failover occurs, one of the secondary nodes automatically becomes the new primary node.

重要

フェールオーバーが発生した場合、実行中のパッケージの再起動や再開は行われません。When a failover occurs, packages that were running do not restart or resume.

このセクションの内容:In this section:

  1. 前提条件Prerequisites

  2. Always On の SSIS サポートを構成するConfigure SSIS support for Always On

  3. 可用性グループの SSISDB をアップグレードするUpgrading SSISDB in an availability group

前提条件Prerequisites

次の前提条件手順を実行してから、SSISDB データベースの Always On サポートを有効にする必要があります。Do the following prerequisite steps before enabling Always On support for the SSISDB database.

  1. Windows フェールオーバー クラスターを設定します。Set up a Windows failover cluster. 手順については、「 Installing the Failover Cluster Feature and Tools for Windows Server 2012 (Windows Server 2012 のフェールオーバー クラスター機能とツールのインストール) 」のブログ投稿を参照してください。See Installing the Failover Cluster Feature and Tools for Windows Server 2012 blog post for instructions. すべてのクラスター ノードに機能とツールをインストールします。Install the feature and tools on all cluster nodes.

  2. クラスターの各ノードに SQL Server 2016 with Integration Services (SSIS) 機能をインストールします。Install SQL Server 2016 with Integration Services (SSIS) feature on each node of the cluster.

  3. SQL Server インスタンスごとに Always On 可用性グループを有効にします。Enable Always On Availability Groups for each SQL Server instance. 詳細については、「 Always On 可用性グループの有効化と無効化 (SQL Server) 」を参照してください。See Enable Always On Availability Groups for details.

Always On の SSIS サポートを構成するConfigure SSIS support for Always On

重要

  • 可用性グループの プライマリ ノード で、次の手順を実行する必要があります。You must perform these steps on the primary node of the availability group.
  • SSISDB を Always On 可用性グループに追加した "後に"、Always On の SSIS サポートを有効にする必要があります。You must enable SSIS support for Always On after you add SSISDB to an Always On Availability Group.

注意

この手順の詳細については、データ プラットフォームの MVP である Marcos Freccia 氏による、スクリーン ショットが追加された次のチュートリアルをご覧ください:「Adding SSISDB to AG for SQL Server 2016 (AG for SQL Server 2016 に SSISDB を追加する)」。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.

ステップ 1:Integration Services カタログを作成するStep 1: Create Integration Services Catalog

  1. SQL Server Management Studio を起動し、SSISDB の Always On 高可用性グループの プライマリ ノード として設定するクラスターの SQL Server インスタンスに接続します。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. オブジェクト エクスプローラーで、サーバー ノードを展開します。次に、 [Integration Services カタログ] ノードを右クリックし、 [カタログの作成] をクリックします。In Object Explorer, expand the server node, right-click the Integration Services Catalogs node, and then click Create Catalog.

  3. [CLR 統合を有効にする] をクリックします。Click Enable CLR Integration. カタログは CLR ストアド プロシージャを使用します。The catalog uses CLR stored procedures.

  4. SSIS サーバー インスタンスを再起動するたびに catalog.startup ストアド プロシージャが実行されるようにするには、 [SQL Server のスタートアップ時に Integration Services ストアド プロシージャを自動実行できるようにする] をクリックします。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. このストアド プロシージャは、SSISDB カタログに対する操作の状態のメンテナンスを実行します。The stored procedure performs maintenance of the state of operations for the SSISDB catalog. SSIS サーバー インスタンスがダウンした場合に、実行されていたパッケージの状態を修正します。It fixes the status of any packages there were running if and when the SSIS server instance goes down.

  5. パスワードを入力し、 [OK] をクリックします。Enter a password, and then click Ok. カタログ データを暗号化するために使用されるデータベース マスター キーがパスワードで保護されます。The password protects the database master key that is used for encrypting the catalog data. パスワードは安全な場所に保管してください。Save the password in a secure location. データベース マスター キーをバックアップすることもお勧めします。It is recommended that you also back up the database master key. 詳細については、「 データベース マスター キーのバックアップ」を参照してください。For more information, see Back Up a Database Master Key.

ステップ 2:SSISDB を Always On 可用性グループに追加するStep 2: Add SSISDB to an Always On Availability Group

SSISDB データベースを Always On 可用性グループに追加する手順は、他のユーザー データベースを可用性グループに追加する場合とほぼ同じです。Adding the SSISDB database to an Always On Availability Group is almost same as adding any other user database into an availability group. 可用性グループ ウィザードの使用」を参照してください。See Use the Availability Group Wizard.

新しい可用性グループ ウィザードの [データベースの選択] ページで SSIS カタログを作成するときに指定したパスワードを入力します。Provide the password that you specified while creating the SSIS Catalog in the Select Databases page of the New Availability Group wizard.

[データベースの選択]New Availability Group

ステップ 3:Always On の SSIS サポートを有効にするStep 3: Enable SSIS support for Always On

Integration Service カタログを作成した後に、 [Integration Service カタログ] ノードを右クリックし、 [Always On サポートを有効にする] をクリックします。After you create the Integration Service Catalog, right-click the Integration Service Catalogs node, and click Enable Always On Support. 次の [AlwaysOn のサポートを有効にする] ダイアログ ボックスが表示されます。You should see the following Enable Support for Always On dialog box. このメニュー項目が無効な場合、すべての前提条件がインストールされていることを確認してから、 [更新] をクリックします。If this menu item is disabled, confirm that you have all the prerequisites installed and click Refresh.

Always On のサポートを有効にする

警告

SSISDB データベースの自動フェールオーバーをサポートするには、Always On のSSIS のサポートを有効にする必要があります。Auto-failover of SSISDB database is not supported until you enable SSIS Support for Always On.

Always On 可用性グループから新しく追加したセカンダリ レプリカが一覧に表示されます。The newly added secondary replicas from the Always On availability group are shown in the table. 一覧の各レプリカの [接続] をクリックし、認証資格情報を入力してレプリカに接続します。Click Connect... button for each replica in the list and enter authentication credentials to connect to the replica. Always On の SSIS サポートを有効にするには、ユーザー アカウントは、各レプリカの sysadmin グループのメンバーである必要があります。The user account must be a member of sysadmin group on each replica to enable SSIS support for Always On. 各レプリカに正常に接続できたら、 [OK] をクリックして、Always On の SSIS のサポートを有効にします。After you successfully connect to each replica, click OK to enable SSIS support for Always On.

他の前提条件を満足した後で、コンテキスト メニューの [Enable Always On support] (Always On サポートの有効化) が無効にオプションとして表示される場合は、次の操作を試してみてください。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. [更新] オプションをクリックして、コンテキスト メニューを更新します。Refresh the context menu by clicking the Refresh option.
  2. プライマリ ノードに接続されていることを確認します。Make sure you are connecting to the primary node. プライマリ ノードでは Always On サポートを有効にする必要があります。You have to enable Always On support on the primary node.
  3. SQL Server のバージョンが 13.0 以上であることを確認します。Make sure the SQL Server version is 13.0 or higher. SSIS は、SQL Server 2016 以降のバージョンでのみ Always On をサポートします。SSIS supports Always On only on SQL Server 2016 and later versions.

可用性グループの SSISDB をアップグレードするUpgrading SSISDB in an availability group

以前のバージョンから SQL Server をアップグレードするとき、SSISDB が Always On 可用性グループに含まれる場合、"Always On 可用性グループの SSISDB の確認" ルールでアップグレードがブロックされることがあります。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. このブロックが発生するのは、可用性データベースがマルチユーザー データベースである必要があるにもかかわらず、アップグレードがシングル ユーザー モードで実行されたためです。This blocking occurs because upgrade runs in single-user mode, while an availability database must be a multi-user database. そのため、アップグレードまたは修正プログラムの適用中には、SSISDB を含むすべての可用性データベースがオフラインになり、アップグレードまたは修正プログラムの適用が行われません。Therefore, during upgrade or patching, all availability databases including SSISDB are taken offline and are not upgraded or patched. アップグレードを続行するには、まず可用性グループから SSISDB を削除し、次に各ノードのアップグレードまたは修正プログラムの適用を行い、さらに SSISDB を可用性グループに追加します。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.

"Always On 可用性グループ内の SSISDB の確認" ルールでブロックされる場合、次の手順に従って SQL Server をアップグレードします。If you are blocked by the "SSISDB in Always On Availability Group check" rule, follow these steps to upgrade SQL Server.

  1. 可用性グループから SSISDB を削除します。Remove the SSISDB database from the availability group. 詳細については、「可用性グループからのセカンダリ データベースの削除 (SQL Server)」および「可用性グループからのプライマリ データベースの削除 (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. アップグレード ウィザードで [再実行] をクリックします。Click Rerun in the upgrade wizard. "Always On 可用性グループ内の SSISDB の確認" ルールに合格します。The "SSISDB in Always On Availability Group check" rule passes.

  3. [次へ] をクリックしてアップグレードを続行します。Click the Next to continue the upgrade.

  4. すべてのノードをアップグレードしたら、SSISDB データベースを Always On 可用性グループに追加します。After you have upgraded all the nodes, add the SSISDB database back to the Always On availability group. 詳細については、「可用性グループへのデータベースの追加 (SQL Server)」を参照してください。For more info, see Add a Database to an Availability Group (SQL Server).

SQL Server のアップグレード時にブロックされず、SSISDB が Always On 可用性グループに属している場合、SQL Server データベース エンジンをアップグレードした後に、別に SSISDB をアップグレードします。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. 次の手順で、SSIS アップグレード ウィザードを使用して SSISDB をアップグレードします。Use the SSIS Upgrade Wizard to upgrade the SSISDB as described in the following procedure.

  1. 可用性グループから SSISDB データベースを削除するか、SSISDB が可用性グループで唯一のデータベースの場合は可用性グループを削除します。Move the SSISDB database out of the availability group, or delete the availability group if SSISDB is the only database in the availability group. このタスクを実行するには、可用性グループの プライマリ ノードSQL Server Management Studio を起動します。Launch SQL Server Management Studio on the primary node of the availability group to perform this task.

  2. すべての レプリカ ノードから SSISDB データベースを削除します。Remove the SSISDB database from all replica nodes.

  3. プライマリ ノードの SSISDB データベースをアップグレードします。Upgrade the SSISDB database on the primary node. SQL Server Management Studio のオブジェクト エクスプローラー で、 [Integration Service カタログ] を展開し、 [SSISDB] を右クリックし、 [データベース アップグレード] を選択します。InObject Explorer in SQL Server Management Studio, expand Integration Services Catalogs, right-click SSISDB, and then select Database Upgrade. SSISDB アップグレード ウィザード の指示に従ってデータベースをアップグレードします。Follow the instructions in the SSISDB Upgrade Wizard to upgrade the database. SSIDB アップグレード ウィザード は、プライマリ ノードのローカルで起動します。Launch the SSIDB Upgrade Wizard locally on the primary node.

  4. ステップ 2:SSISDB を Always On 可用性グループに追加する」の手順に従って、SSISDB を可用性グループに追加します。Follow the instructions in Step 2: Add SSISDB to an Always On Availability Group to add the SSISDB back to an availability group.

  5. ステップ 3:Always On の SSIS サポートを有効にする」の手順に従います。Follow the instructions in Step 3: Enable SSIS support for Always On.

関連コンテンツRelated Content