パッケージの管理 (SSIS サービス)
パッケージの管理には、次のタスクを含むいくつかのタスクを伴います。
実行中のパッケージの監視
パッケージ ストレージの管理
パッケージのインポートおよびエクスポート
重要
このトピックでは、Integration Services パッケージを管理するための Windows サービスである Integration Services サービスについて説明します。 SQL Server 2012 では、以前のリリースの Integration Services との下位互換性のためにサービスがサポートされています。 SQL Server 2012 以降では、Integration Services サーバーでパッケージなどのオブジェクトを管理できます。
パッケージ ストア
Integration Services には、Integration Services パッケージにアクセスするための 2 つの最上位フォルダー ( パッケージの実行 と 格納されたパッケージ) が用意されています。 [実行中のパッケージ] フォルダーには、サーバーで現在実行中のパッケージが一覧表示されます。 [格納されたパッケージ] フォルダーには、パッケージ ストアに保存されたパッケージが一覧表示されます。 Integration Services サービスが管理するパッケージは、これらのパッケージのみです。 パッケージ ストアは、 Integration Services サービスの構成ファイルで一覧されている msdb データベースとファイル システム フォルダーのいずれかまたは両方で構成することができます。 この構成ファイルは、管理する msdb とファイル システム フォルダーを指定します。 Integration Services サービスが管理していないパッケージは、ファイル システム内の他の場所に保存することもできます。
msdb に保存するパッケージは、sysssispackages というテーブルに格納されます。 パッケージを msdb に保存するとき、論理フォルダーに格納してグループ化できます。 論理フォルダーを使用することで、パッケージを目的別に整理したり、sysssispackages テーブルでパッケージをフィルター処理したりできます。 SQL Server Management Studioを使用して、新しい論理フォルダーを作成できます。 既定では、msdb に追加する論理フォルダーは自動的にパッケージ ストアに含まれます。
msdb 内のパッケージをグループ化するために作成する論理フォルダーは、msdb 内の sysssispackagefolders テーブルの行として表現されます。 sysssispackagefolders の folderid 列と parentfolderid 列は、フォルダー階層を定義します。 msdb のルート論理フォルダーは、parentfolderid 列が NULL 値である sysssispackagefolders の行です。 詳細については、「 sysssispackages (Transact-SQL)」 および 「sysssispackagefolders (Transact-SQL)」を参照してください。
SQL Server Management Studio を開いて Integration Servicesに接続すると、 Integration Services サービスが管理する msdb フォルダーが、[格納されたパッケージ] フォルダー内に一覧表示されます。 構成ファイルでルート ファイル システム フォルダーを指定している場合は、[格納されたパッケージ] フォルダーにファイル システムのルート フォルダーとすべてのサブフォルダーに保存されているパッケージも一覧表示されます。
パッケージは任意のファイル システム フォルダーに保存できますが、そのフォルダーをパッケージ ストアの構成ファイルのフォルダー一覧に追加していない場合、 [格納されたパッケージ] フォルダーのサブフォルダーにはパッケージが一覧表示されません。 構成ファイルの詳細については、「 Integration Services サービスの構成 (SSIS サービス)」を参照してください。
[実行中のパッケージ] フォルダーにはサブフォルダーがなく、拡張もできません。
既定では、 [格納されたパッケージ] フォルダーには、 [ファイル システム] と [MSDB] の 2 つのフォルダーがあります。 [ファイル システム] フォルダーには、ファイル システムに保存されるパッケージが一覧表示されます。 これらのファイルの場所は、 Integration Services サービスの構成ファイルで指定されます。 既定のフォルダーは、%Program Files%\Microsoft SQL Server\100\DTS の Packages フォルダーです。 [MSDB] フォルダーには、サーバーの Integration Services msdb データベースに保存されている SQL Server パッケージが一覧表示されます。 sysssispackages テーブルには、msdb に保存されるパッケージが格納されています。
パッケージ ストア内のパッケージの一覧を表示するには、 SQL Server Management Studio を開き、 Integration Servicesに接続する必要があります。 詳細については、「SQL Server Management Studio での Integration Services パッケージの表示 (SSIS サービス)」を参照してください。
実行中のパッケージの監視
[実行中のパッケージ] フォルダーには、現在実行中のパッケージが一覧表示されます。 の [概要] SQL Server Management Studioページに現在のパッケージ情報を表示するには、 [実行中のパッケージ] フォルダーをクリックします。 実行中のパッケージの実行時間などの情報が [概要] ページに一覧表示されます。 必要に応じて、フォルダーを更新して、最新の情報を表示します。
実行中の単一のパッケージに関する情報を [概要] ページに表示するには、該当するパッケージをクリックします。 [概要] ページには、パッケージのバージョンや説明などの情報が表示されます。
[実行中のパッケージ] フォルダーで実行中のパッケージを右クリックしてから、 [停止]をクリックすると、実行中のパッケージを停止できます。
パッケージ ストレージの管理
パッケージを整理するために、Integration Services サービスが構成ファイルに一覧表示するルート パッケージ ストア フォルダーにカスタム フォルダーを追加できます。 既定では、ルート フォルダーは [ファイル システム] フォルダーと [MSDB] フォルダーです。 たとえば、 [ファイル システム] フォルダーに、データ クリーンに使用するすべてのパッケージを格納する [データ クリーン] フォルダーを追加できます。 カスタム フォルダー内にカスタム フォルダーを追加して、必要に合わせて入れ子にしたフォルダー階層を作成できます。 カスタム フォルダーは削除や名前の変更が可能ですが、構成ファイルで指定されているルート フォルダーの名前の変更や削除はできません。 Integration Services に一覧表示されるルート フォルダーを更新するには、構成ファイルを更新する必要があります。
詳細については、「 Integration Services サービスの構成 (SSIS サービス)」を参照してください。
パッケージのインポートおよびエクスポート
Integration Services パッケージは、msdb データベースまたはファイル システムに保存できます。 Integration Services で提供されるインポートまたはエクスポート機能を使用して、あるストレージの種類から別のストレージの種類にパッケージをコピーできます。 また、同じストレージ型にパッケージをインポートして別の名前を付け、パッケージのコピーを作成することもできます。 パッケージのインポートおよびエクスポートには、 dtutil コマンド プロンプト ユーティリティ (dtutil.exe) も使用できます。
詳細については、「 dtutil ユーティリティ」を参照してください。