レッスン 3-3 - 配置したパッケージのテスト
適用対象: SQL Server Azure Data Factory の SSIS Integration Runtime
このタスクでは、 SQL Serverのインスタンスに配置したパッケージをテストします。
Integration Services の他のチュートリアルでは、 SQL Server Data Tools (SSDT)[デバッグ] Integration Servicesメニューの [デバッグ開始] オプションを使用して、 の配置環境である でパッケージを実行しました。 今度は別の方法でパッケージを実行します。
Integration Services には、テスト環境と運用環境でパッケージを実行するときに使用できるコマンド プロンプト ユーティリティ dtexec やパッケージ実行ユーティリティなどのツールが付属しています。 パッケージ実行ユーティリティは、 dtexecを基に構築されたグラフィカル ツールです。 この 2 つのツールはパッケージを即座に実行します。 さらに、 SQL Server には、SQL Server エージェントのジョブの一工程としてパッケージの実行をスケジュールするように設計された SQL Server エージェントのサブシステムがあります。
パッケージ実行ユーティリティは、配置したパッケージを実行するために使用します。 パッケージはそのままの状態で使用されるため、ダイアログ ボックスのページで情報を更新する必要はありません。 パッケージ実行ユーティリティで最初に表示される [全般] ページからパッケージを実行します。 必要に応じて、他のページもクリックして、各パッケージに関する情報を表示できます。
Note
このチュートリアル内でパッケージが正しく実行されるように、オプションは変更しないでください。
パッケージ実行ユーティリティを使用して SQL Server Management Studio でパッケージを実行する前に、Integration Services サービスが実行していることを確認してください。 Integration Services サービスは、パッケージの保管と実行のサポートを提供します。 このサービスが停止した場合は、 Integration Services に接続できず、実行するパッケージが SQL Server Management Studio に表示されません。 また、パッケージを配置したインスタンスでパッケージを実行する権限も必要です。 詳細については、「Integration Services のロール (SSIS Service)」を参照してください。
[格納されたパッケージ] フォルダー内の最上位フォルダーは、Integration Services サービスが監視するユーザー定義フォルダーです。 MsDtsSrvr.ini.xml ファイルで指定できるフォルダー数に制限はありません。 このチュートリアルでは、既定の MsDtsSrvr.ini.xml ファイルを使用し、[格納されたパッケージ] 内の最上位フォルダーの名前は "File System" と "MSDB" であると想定しています。
SQL Server Management Studio で Integration Services に接続するには
[スタート] ボタンをクリックし、 [すべてのプログラム] 、 [Microsoft SQL Server] の順にポイントし、 [SQL Server Management Studio] をクリックします。
[サーバーへの接続] ダイアログ ボックスで、 [サーバーの種類] ボックスの一覧から [Integration Services] を選択し、 [サーバー名] ボックスにサーバーの名前を入力して、 [接続]をクリックします。
重要
Integration Servicesに接続できない場合は、 Integration Services サービスが実行されていない可能性があります。 このサービスの状態を調べるには、 [スタート] ボタンをクリックし、 [すべてのプログラム] 、 [Microsoft SQL Server] 、 [構成ツール] の順にポイントして、 [SQL Server 構成マネージャー] をクリックします。 左ペインで、 [SQL Server のサービス] をクリックします。 右ペインで、 Integration Services サービスを見つけます。 サービスがまだ実行されていない場合は開始します。
SQL Server Management Studio が開きます。 既定では [オブジェクト エクスプローラー] ウィンドウが開き、 の右上に表示されます。 オブジェクト エクスプローラーが開いていない場合は、 [表示] メニューの [オブジェクト エクスプローラー] をクリックします。
パッケージ実行ユーティリティを使用してパッケージを実行するには
オブジェクト エクスプローラーで、[格納されたパッケージ] フォルダーを展開します。
MSDB フォルダーを展開します。 パッケージを SQL Serverに配置したため、配置したパッケージはすべて msdb SQL Server データベースに格納され、MSDB フォルダーに表示されます。 Deployment Tutorial 以外のファイル システムにパッケージを配置した場合を除き、[File System] フォルダーは空です。
パッケージ一覧の一番上から開始し、[DataTransfer] を右クリックして [パッケージの実行]をクリックします。
[パッケージ実行ユーティリティ] ダイアログ ボックスで [実行]をクリックします。
[パッケージ実行ユーティリティ] ダイアログ ボックスで、パッケージの進行状況と実行結果を表示します。 [停止] ボタンが無効の場合は、パッケージが完了したことを示すので、 [閉じる]をクリックします。
重要
パッケージの実行中に [停止] をクリックすると、パッケージは完了しません。
[パッケージ実行ユーティリティ] ダイアログ ボックスで [閉じる]をクリックします。
LoadXML パッケージに手順 3. ~ 6. を繰り返します。
[ファイル] メニューの [終了] をクリックします。
DataTransfer パッケージの結果を確認するには
SQL Server Management Studioのツール バーから [新しいクエリ]をクリックします。
[サーバーへの接続] ダイアログ ボックスで、 [サーバーの種類] ボックスの一覧から [データベース エンジン] を選択し、チュートリアル パッケージをインストールしたサーバーの名前または種類 (local) を [サーバー名] ボックスに入力して、認証モードを選択します。 SQL Server 認証を使用する場合は、ユーザー名とパスワードを入力します。
[Connect] をクリックします。
クエリ ウィンドウで、次の SQL ステートメントを入力するか貼り付けます。
USE AdventureWorks
SELECT * FROM HighIncomeCustomers
F5 キーを押すか、ツール バーの実行アイコンをクリックします。
このクエリによって 31 行のデータが返されます。 返された結果には、YearlyIncome 列の値が 100,000 より大きい Customers.txt テキスト ファイルの行が含まれています。
DeploymentTutorial フォルダーを見つけ、ログ XML ファイル [Deployment Tutorial Log] を右クリックして、 [開く]をクリックします。 メモ帳やその他のテキスト エディターまたは XML エディターを使用してファイルを開くことができます。
LoadXMLData パッケージの結果を確認するには
SQL Server Management Studioのツール バーから [新しいクエリ]をクリックします。
[サーバーへの接続] ダイアログ ボックスで、 [サーバーの種類] ボックスの一覧から [データベース エンジン] を選択し、チュートリアル パッケージをインストールしたサーバーの名前または「(local)」を [サーバー名] ボックスに入力して、認証モードを選択します。 SQL Server 認証を使用する場合は、ユーザー名とパスワードを入力します。
[Connect] をクリックします。
クエリ ウィンドウで、次の SQL ステートメントを入力するか貼り付けます。
USE AdventureWorks
SELECT * FROM OrderDatesByCountryRegion
F5 キーを押すか、ツール バーの実行アイコンをクリックします。
このクエリによって 21 行のデータが返されます。 返された結果は、XML データ ファイル orders.xml の行で構成されています。 各行は国/地域別の要約であり、国名/地域名、国/地域ごとの注文数、および最新と最古の注文日が示されます。