Integration Services (SSIS) パッケージの実行
適用対象: SQL Server Azure Data Factory の SSIS 統合ランタイム
Integration Services パッケージを実行するには、それらのパッケージの格納場所に応じていくつかのツールのうちの 1 つを使用できます。 次の表にツールを示します。
Note
この記事では、SSIS パッケージを実行する方法 (全般) と、オンプレミスでパッケージを実行する方法について説明します。 次のプラットフォームで SSIS パッケージを実行することもできます。
- Microsoft Azure クラウド。 詳細については、「SQL Server Integration Services ワークロードをクラウドにリフト アンド シフトする」と Azure で SSIS パッケージを実行する方法に関するページを参照してください。
- Linux。 詳しくは、「SSIS で Linux 上のデータの抽出、変換、読み込みを行う」 をご覧ください。
Integration Services サーバーにパッケージを格納するには、プロジェクト配置モデルを使用してプロジェクトをサーバーに配置します。 詳細については、「Integration Services (SSIS) プロジェクトとパッケージの配置」を参照してください。
SSIS パッケージ ストア、msdb データベース、またはファイル システムにパッケージを格納するには、パッケージ配置モデルを使用します。 詳細については、「レガシー パッケージの配置 (SSIS)」を参照してください。
ツール | Integration Services サーバーに格納されているパッケージ | SSIS パッケージ ストアまたは msdb データベースに格納されているパッケージ | ファイル システムに格納されているパッケージ (SSIS パッケージ ストアに含まれる場所の範囲外) |
---|---|---|---|
SQL Server Data Tools | いいえ | いいえ ただし、msdb データベースを含む SSIS パッケージ ストアからプロジェクトに既存のパッケージを追加できます。 この方法でプロジェクトに既存のパッケージを追加すると、ファイル システム内にパッケージのローカル コピーが作成されます。 |
はい |
SQL Server Management Studio (Integration Services サーバーをホストするデータベース エンジンのインスタンスに接続している場合) 詳細については、「 [パッケージの実行] ダイアログ ボックス」を参照してください。 |
はい | いいえ ただし、これらの場所からサーバーにパッケージをインポートできます。 |
いいえ ただし、ファイル システムからサーバーにパッケージをインポートできます。 |
SQL Server Management Studio (Scale Out Master として有効になっている Integration Services サーバーをホストするデータベース エンジンのインスタンスに接続している場合) 詳しくは、「 Integration Services (SSIS) Scale Out でパッケージを実行する」をご覧ください。 |
はい | いいえ | いいえ |
SQL Server Management Studio (SSIS パッケージ ストアを管理する Integration Services サービスに接続している場合) | いいえ | 有効 | いいえ ただし、ファイル システムから SSIS パッケージ ストアにパッケージをインポートできます。 |
dtexec 詳細については、「dtexec ユーティリティ」を参照してください。 |
はい | イエス | はい |
dtexecui 詳細については、「パッケージ実行ユーティリティ (DtExecUI) の UI リファレンス」を参照してください |
いいえ | イエス | はい |
SQL Server エージェント パッケージのスケジュールを設定するには、SQL Server エージェント ジョブを使用します。 詳細については、「 パッケージに対する SQL Server エージェント ジョブ」を参照してください。 |
はい | イエス | はい |
組み込みのストアド プロシージャ 詳細については、「catalog.start_execution (SSISDB データベース)」を参照してください |
はい | いいえ | いいえ |
マネージド API ( Microsoft.SqlServer.Management.IntegrationServices 名前空間の型およびメンバーを使用) | はい | いいえ | いいえ |
マネージド API ( Microsoft.SqlServer.Dts.Runtime 名前空間の型およびメンバーを使用) | 現時点ではできません | はい | はい |
実行とログ
Integration Services パッケージではログ記録を有効にできるので、実行時情報をログ ファイルに保存できます。 詳細については、「 Integration Services (SSIS) のログ記録」を参照してください。
Integration Services サーバーにデプロイされ、実行される Integration Services パッケージは、操作レポートを使用して監視できます。 レポートは SQL Server Management Studio で使用できます。 詳細については、「 Reports for the Integration Services Server」を参照してください。
SQL Server Data Tools でのパッケージの実行
一般に、パッケージの開発、デバッグ、およびテストの段階では、SQL Server Data Tools (SSDT) でパッケージを実行します。 SSIS デザイナーからパッケージを実行すると、パッケージは常に即座に実行されます。
パッケージの実行中は、SSIS デザイナーの [進行状況] タブにパッケージの実行の進行状況が表示されます。パッケージおよびそのタスクおよびコンテナーの開始時間と終了時間に加え、パッケージ内で失敗したタスクまたはコンテナーに関する情報が表示されます。 パッケージの実行が完了した後は、 [実行結果] タブで実行時情報を確認できます。詳細については、 「制御フローのデバッグ」の「進行状況レポート」を参照してください。
デザイン時配置。 SQL Server Data Tools でパッケージを実行すると、そのパッケージが構築されフォルダーに配置されます。 パッケージを実行する前に、パッケージを配置するフォルダーを指定できます。 フォルダーを指定しない場合、既定で bin フォルダーが使用されます。 こうした配置方法は、デザイン時配置と呼ばれます。
SQL Server Data Tools でパッケージを実行するには
ソリューションに複数のプロジェクトが含まれている場合は、ソリューション エクスプローラーで、パッケージを含む Integration Services プロジェクトを右クリックし、[スタートアップ オブジェクトに設定] をクリックしてスタートアップ プロジェクトを設定します。
プロジェクトに複数のパッケージが含まれている場合は、ソリューション エクスプローラーで、パッケージの 1 つを右クリックし、 [スタートアップ オブジェクトに設定] をクリックしてスタートアップ パッケージを設定します。
パッケージを実行するには、次のいずれかの手順を実行します。
実行するパッケージを開き、メニュー バーの [デバッグ開始] をクリックするか、F5 キーを押します。 パッケージの実行が完了したら、Shift キーを押しながら F5 キーを押して、デザイン モードに戻ります。
ソリューション エクスプローラーでパッケージを右クリックし、 [パッケージの実行] をクリックします。
デザイン時配置用に別のフォルダーを指定するには
ソリューション エクスプローラーで、実行するパッケージが含まれる Integration Services プロジェクト フォルダーを右クリックし、[プロパティ] をクリックします。
[<プロジェクト名> プロパティ ページ] ダイアログ ボックスで、[ビルド] をクリックします。
OutputPath プロパティの値を更新して、デザイン時配置用に使用するフォルダーを指定し、 [OK] をクリックします。
SQL Server Management Studio を使用した SSIS サーバーでのパッケージの実行
Integration Services サーバーにプロジェクトを配置した後は、サーバーでパッケージを実行できます。
操作レポートを使用して、サーバー上で実行されたパッケージまたは現在実行中のパッケージに関する情報を表示できます。 詳細については、「 Reports for the Integration Services Server」を参照してください。
SQL Server Management Studio を使用してサーバーでパッケージを実行するには
SQL Server Management Studio を開き、Integration Services カタログを含む SQL Server のインスタンスに接続します。
オブジェクト エクスプローラーで、 [Integration Services カタログ] ノード、 [SSISDB] ノードの順に展開し、配置したプロジェクトに含まれるパッケージに移動します。
パッケージ名を右クリックし、 [実行] を選択します。
[パッケージの実行] ダイアログ ボックスの [パラメーター] タブ、 [接続マネージャー] タブ、 [詳細設定] タブの設定を使用して、パッケージの実行を構成します。
[OK] をクリックしてパッケージを実行します。
または
ストアド プロシージャを使用してパッケージを実行します。 [スクリプト] をクリックして、実行のインスタンスを作成し、実行のインスタンスを開始する Transact-SQL ステートメントを生成します。 ステートメントには catalog.create_execution、catalog.set_execution_parameter_value、および catalog.start_execution の各ストアド プロシージャの呼び出しが含まれています。 これらのストアド プロシージャの詳細については、「catalog.create_execution (SSISDB データベース)」、「catalog.set_execution_parameter_value (SSISDB データベース)」、および「catalog.start_execution (SSISDB データベース)」をご覧ください。
Execute Package Dialog Box
[パッケージの実行] ダイアログ ボックスでは、Integration Services サーバーに格納されているパッケージを実行できます。
Integration Services パッケージには、値が環境変数に格納されているパラメーターが含まれている場合があります。 こうしたパッケージを実行するには、環境変数の値の提供に使用する環境を事前に指定する必要があります。 プロジェクトには複数の環境を含めることができますが、実行時に環境変数の値をバインドするのに使用できる環境は 1 つだけです。 パッケージで環境変数が使用されない場合、環境は不要です。
目的に合ったトピックをクリックしてください
[パッケージの実行] ダイアログ ボックスを開く
SQL Server Management Studioから Integration Services サーバーに接続します。
SSISDB データベースをホストする SQL Server データベース エンジン のインスタンスに接続されます。
オブジェクト エクスプローラーで、ツリーを展開して、 [Integration Services カタログ] ノードを表示します。
[SSISDB] ノードを展開します。
実行するパッケージを含むフォルダーを展開します。
パッケージを右クリックし、 [実行] をクリックします。
[全般] ページのオプションの設定
[環境] を選択して、実行するパッケージに適用される環境を指定します。
[パラメーター] タブのオプションの設定
[パラメーター] タブを使用して、パッケージの実行時に使用するパラメーターの値を変更します。
[接続マネージャー] タブのオプションの設定
[接続マネージャー] タブを使用して、パッケージの接続マネージャーのプロパティを設定します。
[詳細設定] タブのオプションの設定
[詳細設定] タブを使用して、プロパティとその他のパッケージの設定を管理します。
[追加] 、 [編集] 、 [削除]
クリックしてプロパティを追加、編集、または削除します。
ログ記録レベル
パッケージ実行のログ記録レベルを選択します。 詳細については、「catalog.set_execution_parameter_value (SSISDB データベース)」を参照してください。
エラー時にダンプする
パッケージの実行中にエラーが発生した場合にダンプ ファイルを作成するかどうかを指定します。 詳細については、「 パッケージ実行用のダンプ ファイルを生成する」を参照してください。
32 ビット ランタイム
パッケージが 32 ビット システムで実行されるように指定します。
[パッケージの実行] ダイアログ ボックスのオプションのスクリプト作成
[パッケージの実行] ダイアログ ボックスが表示されているときに、ツール バーの [スクリプト] を使用すると、Transact-SQL コードを生成することもできます。 生成されたスクリプトからは、[パッケージの実行] ダイアログ ボックスで選択したのと同じオプションを指定したストアド プロシージャ catalog.start_execution (SSISDB データベース) が呼び出されます。 このスクリプトは、Management Studio の新しいスクリプト ウィンドウに表示されます。