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