SSIS によるパッケージの配置

適用対象: SQL Server Azure Data Factory の SSIS Integration Runtime

Microsoft SQL Server Integration Services には、パッケージを別のコンピューターへ簡単に配置できるツールが用意されています。 この配置ツールでは、パッケージに必要な構成やファイルなどの依存関係を管理することもできます。 このチュートリアルでは、これらのツールを使用して、ターゲット コンピューターにパッケージとその依存関係をインストールする方法を学習します。

まず、配置の準備を行います。 Integration Services で新しい SQL Server Data Tools (SSDT) プロジェクトを作成し、既存のパッケージとデータ ファイルをプロジェクトに追加します。 新しいパッケージを最初から作成するのではなく、このチュートリアル用に作成された既存のパッケージで作業を行います。 このチュートリアルでパッケージの機能は変更しませんが、パッケージをプロジェクトに追加した後、 SSIS デザイナーでパッケージを開いて内容を確認しておくことをお勧めします。 パッケージの内容を確認すると、ログ ファイルなどのパッケージの依存関係やその他の便利な機能について理解できます。

また、配置の前に、パッケージが構成を使用するように更新しておきます。 構成によって、実行時にパッケージやパッケージ オブジェクトのプロパティを更新できます。 このチュートリアルでは、構成を使用して、ログ ファイルとテキスト ファイルの接続文字列、およびパッケージが使用する XML ファイルと XSD ファイルの場所を更新します。 詳細については、「 パッケージ構成 」および「 パッケージ構成を作成する」を参照してください。

SQL Server Data Tools (SSDT)でパッケージが正常に実行されることを確認したら、パッケージのインストールに使用する配置バンドルを作成します。 配置バンドルは、 Integration Services プロジェクトに追加したパッケージ ファイルとその他の項目、 Integration Services に自動的に含まれるパッケージの依存関係、および構築した配置ユーティリティから構成されます。 詳細については、「 配置ユーティリティを作成する」を参照してください。

配置バンドルをターゲット コンピューターにコピーし、パッケージ インストール ウィザードを実行して、パッケージとパッケージの依存関係をインストールします。 パッケージは msdb SQL Server データベースにインストールされ、サポート ファイルと補助ファイルはファイル システムにインストールされます。 配置されたパッケージは構成を使用するので、新しい値に更新して、パッケージを新しい環境で正常に実行できるようにします。

最後に、パッケージ実行ユーティリティを使用して、 SQL Server Management Studio でパッケージを実行します。

このチュートリアルの目的は、実際の配置で発生する可能性のある複雑な問題をシミュレーションすることです。 ただし、パッケージを別のコンピューターに配置できない場合は、 SQL Serverのローカル インスタンスの msdb データベースにパッケージをインストールし、パッケージを同じインスタンスの SQL Server Management Studio から実行して、このチュートリアルを行うこともできます。

このチュートリアルの推定所要時間: 2 時間

学習する内容

MicrosoftSQL Server Integration Services の新しいツール、コントロール、機能などに慣れる最良の方法は、実際に使ってみることです。 このチュートリアルでは、 Integration Services プロジェクトを作成し、パッケージとその他の必要なファイルをプロジェクトに追加する手順を紹介します。 プロジェクトが完成したら、配置バンドルを作成し、バンドルを目的のコンピューターにコピーして、そのコンピューターにパッケージをインストールします。

前提条件

このチュートリアルは、ファイル システムの基本的な操作は理解していても、SQL Server Integration Services の新機能はほとんど使用したことがないユーザーを対象にしています。 このチュートリアルで使用する基本的な Integration Services の概念をよく理解するためには、最初に Integration Services のチュートリアルの「 SSIS ETL パッケージを作成する方法」を終えることをお勧めします。

ソース コンピューターの場合

配置バンドルを作成するコンピューターには、次のコンポーネントがインストールされている必要があります。

  • SQL Server : (SQL Server のダウンロードに関するページから無料の Evaluation Edition または Developer Edition の SQL Server をダウンロードします)。

  • サンプル データ、完成したパッケージ、構成、Readme。 サンプル データとレッスン パッケージを ZIP ファイルとしてダウンロードする場合は、SQL Server Integration Services のチュートリアル ファイルに関するページを参照してください。 Zip ファイル内のファイルのほとんどは、意図しない変更を回避するために読み取り専用になっています。 ファイルに出力を書き込んだり、ファイルを変更したりするには、ファイルのプロパティで読み取り専用属性をオフにする必要がある場合があります。

  • AdventureWorks2022 サンプル データベース。 AdventureWorks サンプル データベースから AdventureWorks2022 データベースをダウンロードし、バックアップを復元できます。

  • AdventureWorks データベースでテーブルを作成および削除するための権限が必要です。

  • SQL Server Data Tools (SSDT)

配置先コンピューターの場合

パッケージを配置するコンピューターには、 次のコンポーネントがインストールされている必要があります。

  • SQL Server : (SQL Server のダウンロードに関するページから無料の Evaluation Edition または Developer Edition の SQL Server をダウンロードします)。

  • サンプル データ、完成したパッケージ、構成、Readme。 サンプル データとレッスン パッケージを ZIP ファイルとしてダウンロードする場合は、SQL Server Integration Services のチュートリアル ファイルに関するページを参照してください。 Zip ファイル内のファイルのほとんどは、意図しない変更を回避するために読み取り専用になっています。 ファイルに出力を書き込んだり、ファイルを変更したりするには、ファイルのプロパティで読み取り専用属性をオフにする必要がある場合があります。

  • AdventureWorks2022 サンプル データベース。 AdventureWorks サンプル データベースから AdventureWorks2022 データベースをダウンロードし、バックアップを復元できます。

  • SQL Server Management Studio

  • SQL Server Integration Services. SSIS をインストールする場合は、「Integration Services のインストール」を参照してください。

  • AdventureWorks データベースでテーブルを作成および削除するための権限と、SQL Server Management Studio で SSIS パッケージを実行するための権限が必要です。

  • msdb SQL Server システム データベースの sysssispackages テーブルの読み取り権限と書き込み権限が必要です。

配置バンドルを作成したコンピューターにパッケージを配置する場合は、そのコンピューターが配置元コンピューターと配置先コンピューターの両方の必要条件を満たしている必要があります。

このチュートリアルで行うレッスン

レッスン 1:配置バンドルを作成する準備
このレッスンでは、新しい Integration Services プロジェクトを作成し、パッケージとその他の必要なファイルをプロジェクトに追加して、ETL ソリューションを配置する準備を行います。

レッスン 2:SSIS での配置バンドルの作成
このレッスンでは、配置ユーティリティを構築し、配置バンドルに必要なファイルが含まれていることを確認します。

レッスン 3: SSIS パッケージのインストール
このレッスンでは、配置バンドルをターゲット コンピューターにコピーし、パッケージをインストールして、パッケージを実行します。