SSIS サーバーでのパッケージ実行のログ記録を有効にする

この手順では、Integration Services サーバーに配置したパッケージを実行するときに、パッケージのログ記録レベルを設定または変更する方法について説明します。 パッケージを実行するときに設定したログ記録レベルは、SQL Server データ ツール (SSDT) を使用して構成したパッケージのログ記録レベルよりも優先されます。 詳細については、「SQL Server Data Tools でパッケージのログ記録を有効にする」を参照してください。

ログ記録レベルを指定するには、次のいずれかの方法を使用します。 このトピックでは最初の方法について説明します。

  • [パッケージの実行] ダイアログ ボックスを使用してパッケージ実行インスタンスを構成する

  • catalog.set_execution_parameter_value (SSISDB データベース) を使用して実行インスタンスのパラメーターを設定する

  • [新しいジョブ ステップ] ダイアログ ボックスを使用してパッケージ実行用の SQL Server エージェント ジョブを構成する

[パッケージの実行] ダイアログ ボックスを使用してパッケージのログ記録レベルを設定するには

  1. SQL Server Management Studio のオブジェクト エクスプローラーで、パッケージに移動します。

  2. パッケージを右クリックし、[実行] をクリックします。

  3. [パッケージの実行] ダイアログ ボックスで、[詳細設定] タブをクリックします。

  4. [ログ記録レベル] で、ログ記録レベルを選択します。 設定できる値については、次の表を参照してください。

  5. 他のパッケージの構成を完了し、[OK] をクリックしてパッケージを実行します。

設定できるログ記録レベルは次のとおりです。

ログ記録レベル

説明

[なし]

ログ記録をオフにします。 パッケージの実行状態のみがログに記録されます。

Basic

カスタム イベントと診断イベントを除く、すべてのイベントをログに記録します。 これは既定値です。

Performance

パフォーマンス統計、および OnError イベントと OnWarning のイベントのみをログに記録します。

"実行のパフォーマンス" レポートは、パッケージ データ フロー コンポーネントのアクティブな時間と合計時間を示します。 この情報は、最後のパッケージの実行のログ記録レベルが [パフォーマンス] または [詳細] に設定されていた場合にのみ表示されます。 詳細については、「Integration Services サーバーのレポート」を参照してください。

catalog.execution_component_phases ビューは、実行の各フェーズでのデータ フロー コンポーネントの開始時刻と終了時刻を表示します。 これらのコンポーネントの情報は、パッケージの実行のログ記録レベルが [パフォーマンス] または [詳細] に設定されている場合にのみ、このビューに表示されます。

Verbose

カスタム イベントと診断イベントを含む、すべてのイベントをログに記録されます。

DiagnosticEx イベントは、診断イベントの例です。 パッケージ実行タスクでは、子パッケージを実行するたびに、このイベントを記録します。 イベント メッセージは、子パッケージに渡されたパラメーター値で構成されます。

DiagnosticEx のメッセージ列の値は XML テキストです。 . パッケージ実行のメッセージ テキストを表示するには、catalog.operation_messages (SSISDB データベース) ビューに対してクエリを実行します。

注意

カスタム イベントには、Integration Services タスクによってログに記録されるイベントが含まれます。 詳細については、「ログ記録用のカスタム メッセージ」を参照してください。

catalog.execution_data_statistics ビューは、パッケージ実行で、データ フロー コンポーネントが下流コンポーネントへデータを送信するたびに 1 行を表示します。 ビューにこの情報を取得するには、ログ記録レベルを [詳細] に設定する必要があります。

関連項目

タスク

SQL Server Data Tools でパッケージのログ記録を有効にする

概念

Integration Services (SSIS) のログ記録