Integration Services には、パッケージや多くのタスクのログ エントリを書き込むためのカスタム イベントの豊富なセットが用意されています。 記録したエントリを使用すれば、定義済みのイベントやユーザー定義メッセージを後の分析用に記録しておくことで、実行の進行状況、結果、および問題点に関する詳細を保管できます。 たとえば、一括挿入の開始時刻と終了時刻を記録しておけば、パッケージ実行時のパフォーマンスの問題を特定できます。
カスタム ログ エントリとは、パッケージ、すべてのコンテナー、およびタスクに使用できる一連の標準的なログ記録イベントとは異なるエントリのセットです。 カスタム ログ エントリは、パッケージ内の特定のタスクに関する有益な情報を取得するように調整されます。 たとえば、SQL 実行タスクのカスタム ログ エントリの 1 つに、そのタスクで実行される SQL ステートメントをログに記録するものがあります。
すべてのログ エントリには、パッケージの開始時と終了時に自動的に書き込まれるログ エントリなど、日付と時刻に関する情報が含まれます。 多くのログ イベントでは、ログに複数のエントリが書き込まれます。 通常、イベントにいくつか異なるフェーズが含まれている場合に複数のエントリが書き込まれます。 たとえば、 ExecuteSQLExecutingQuery
ログ イベントは、3 つのエントリを書き込みます。1 つのエントリは、タスクがデータベースへの接続を取得した後、もう 1 つはタスクが SQL ステートメントの準備を開始した後、もう 1 つは SQL ステートメントの実行が完了した後です。
次の Integration Services オブジェクトには、カスタム ログ エントリがあります。
ログ エントリ
パッケージ
次の表は、パッケージのカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
PackageStart |
パッケージの実行が開始されたことを示します。 注: このログ エントリは自動的にログに書き込まれます。 除外することはできません。 |
PackageEnd |
パッケージが完了したことを示します。 注: このログ エントリは自動的にログに書き込まれます。 除外することはできません。 |
Diagnostic |
同時実行できる実行可能ファイル数など、パッケージの実行に影響するシステム構成に関する情報を提供します。Diagnostic ログ エントリには、外部データ プロバイダーへの呼び出しの前後のエントリも含まれます。 詳細については、「 トラブルシューティング ツールのパッケージ接続」を参照してください。 |
一括挿入タスク
次の表は、一括挿入タスクのカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
DTSBulkInsertTaskBegin |
一括挿入が開始されたことを示します。 |
DTSBulkInsertTaskEnd |
一括挿入が終了したことを示します。 |
DTSBulkInsertTaskInfos |
タスクに関する説明情報を提供します。 |
[データ フロー タスク]
次の表は、データ フロー タスクのカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
BufferSizeTuning |
データ フロー タスクでバッファーのサイズが変更されたことを示します。 このログ エントリはサイズ変更の理由を説明し、一時的な新しいバッファー サイズを表示します。 |
OnPipelinePostEndOfRowset |
ProcessInput メソッドの最後の呼び出しによって設定される行セットの終わりシグナルがコンポーネントに与えられていることを示します。 エントリは、データ フロー内で入力を処理するコンポーネントごとに書き込まれます。 このエントリには、コンポーネント名が含まれます。 |
OnPipelinePostPrimeOutput |
コンポーネントが PrimeOutput メソッドの最後の呼び出しを完了したことを示します。 データ フローによっては、複数のログ エントリが書き込まれる場合があります。 コンポーネントがソースの場合、コンポーネントが行の処理を完了したことを意味します。 |
OnPipelinePreEndOfRowset |
コンポーネントが行セットの終了シグナルを受信しようとしていることを示します。これは、 ProcessInput メソッドの最後の呼び出しによって設定されます。 エントリは、データ フロー内で入力を処理するコンポーネントごとに書き込まれます。 このエントリには、コンポーネント名が含まれます。 |
OnPipelinePrePrimeOutput |
コンポーネントが PrimeOutput メソッドからの呼び出しを受信しようとしていることを示します。 データ フローによっては、複数のログ エントリが書き込まれる場合があります。 |
OnPipelineRowsSent |
ProcessInput メソッドの呼び出しによってコンポーネント入力に指定された行数を報告します。 ログ エントリにはコンポーネント名が含まれます。 |
PipelineBufferLeak |
バッファー マネージャーの終了後もバッファーを保持しているコンポーネントに関する情報を提供します。 つまり、バッファー リソースが解放されていないため、メモリ リークの原因になる可能性があります。 このログ エントリは、コンポーネントの名前とバッファーの ID を含みます。 |
PipelineExecutionPlan |
データ フローの実行プランを報告します。 バッファーをコンポーネントに送信する方法に関する情報を提供します。 この情報は、PipelineExecutionTrees エントリと組み合わせて、タスク内での実行内容を示します。 |
PipelineExecutionTrees |
データ フロー内のレイアウトの実行ツリーを報告します。 データ フロー エンジンのスケジューラは、このツリーを使用して、データ フローの実行プランを構築します。 |
PipelineInitialization |
タスクに関する初期化情報を提供します。 この情報には、BLOB データの一時的な保存に使用するディレクトリ、既定のバッファー サイズ、およびバッファー内の行数が含まれます。 データ フロー タスクの構成によっては、複数のログ エントリが書き込まれる場合があります。 |
DTS 2000 実行タスク
次の表は、DTS 2000 実行タスクのカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
ExecuteDTS80PackageTaskBegin |
タスクが DTS 2000 パッケージの実行を開始したことを示します。 |
ExecuteDTS80PackageTaskEnd |
タスクが終了したことを示します。 注: DTS 2000 パッケージは、タスク終了後も引き続き実行される場合があります。 |
ExecuteDTS80PackageTaskTaskInfo |
タスクに関する説明情報を提供します。 |
ExecuteDTS80PackageTaskTaskResult |
タスクで実行された DTS 2000 パッケージの実行結果を報告します。 |
プロセス実行タスク
次の表は、プロセス実行タスクのカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
ExecuteProcessExecutingProcess |
タスクで実行するように構成されている実行可能ファイルの実行プロセスに関する情報を提供します。 2 つのログ エントリが書き込まれます。 1 つのエントリには、タスクで実行される実行可能ファイルの名前と場所が含まれ、もう 1 つのエントリは、実行可能ファイルの終了を記録します。 |
ExecuteProcessVariableRouting |
実行可能ファイルの入力と出力にルーティングされる変数に関する情報を提供します。 ログ エントリは、stdin (入力)、stdout (出力)、および stderr (エラー出力) に書き込まれます。 |
SQL 実行タスク
次の表では、SQL 実行タスクのカスタム ログ エントリを説明します。
ログ エントリ | 説明 |
---|---|
ExecuteSQLExecutingQuery |
SQL ステートメントの実行フェーズに関する情報を提供します。 タスクがデータベースへの接続を取得したとき、SQL ステートメントの準備が開始されたとき、および SQL ステートメントの実行が完了した後に、ログ エントリが書き込まれます。 準備フェーズのログ エントリには、タスクで使用される SQL ステートメントが含まれます。 |
ファイル システム タスク
次の表では、ファイル システム タスクのカスタム ログ エントリを説明します。
ログ エントリ | 説明 |
---|---|
FileSystemOperation |
タスクで実行される操作を報告します。 ログ エントリは、ファイル システム操作の開始時に書き込まれます。これには、操作の基になるファイルと操作対象のファイルに関する情報が含まれます。 |
FTP タスク
次の表は、FTP タスクのカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
FTPConnectingToServer |
タスクで FTP サーバーへの接続が開始されたことを示します。 |
FTPOperation |
タスクで実行された FTP 操作の開始および種類を報告します。 |
メッセージ キュー タスク
次の表は、メッセージ キュー タスクのカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
MSMQAfterOpen |
タスクで開いていたメッセージ キューを終了したことを示します。 |
MSMQBeforeOpen |
タスクがメッセージ キューを開く操作を開始したことを示します。 |
MSMQBeginReceive |
タスクがメッセージの受信を開始したことを示します。 |
MSMQBeginSend |
タスクがメッセージの送信を開始したことを示します。 |
MSMQEndReceive |
タスクがメッセージの受信を終了したことを示します。 |
MSMQEndSend |
タスクがメッセージの送信を終了したことを示します。 |
MSMQTaskInfo |
タスクに関する説明情報を提供します。 |
MSMQTaskTimeOut |
タスクがタイムアウトしたことを示します。 |
スクリプト タスク
次の表では、スクリプト タスクのカスタム ログ エントリを説明します。
ログ エントリ | 説明 |
---|---|
ScriptTaskLogEntry |
スクリプト内でのログ記録の実装結果を報告します。 ログ エントリは、Dts オブジェクトのLog メソッドの呼び出しごとに書き込まれます。 このエントリは、コードの実行時に書き込まれます。 詳細については、「 スクリプト タスクでのログ記録」を参照してください。 |
メール送信タスク
次の表は、メール送信タスクのカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
SendMailTaskBegin |
タスクが電子メール メッセージの送信を開始したことを示します。 |
SendMailTaskEnd |
タスクが電子メール メッセージの送信を終了したことを示します。 |
SendMailTaskInfo |
タスクに関する説明情報を提供します。 |
データベース転送タスク
次の表は、データベース転送タスクのカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
SourceDB |
タスクでコピーされたデータベースを示します。 |
SourceSQLServer |
データベースのコピー元のコンピューターを示します。 |
エラー メッセージ転送タスク
次の表は、エラー メッセージ転送タスクのカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
TransferErrorMessagesTaskFinishedTransferringObjects |
タスクがエラー メッセージの転送を終了したことを示します。 |
TransferErrorMessagesTaskStartTransferringObjects |
タスクがエラー メッセージの転送を開始したことを示します。 |
ジョブ転送タスク
次の表は、ジョブ転送タスクのカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
TransferJobsTaskFinishedTransferringObjects |
タスクが SQL Server エージェント ジョブの転送を終了したことを示します。 |
TransferJobsTaskStartTransferringObjects |
タスクが SQL Server エージェント ジョブの転送を開始したことを示します。 |
ログイン転送タスク
次の表は、ログイン転送タスクのカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
TransferLoginsTaskFinishedTransferringObjects |
タスクがログインの転送を終了したことを示します。 |
TransferLoginsTaskStartTransferringObjects |
タスクがログインの転送を開始したことを示します。 |
Master ストアド プロシージャ転送タスク
次の表は、Master ストアド プロシージャ転送タスクのカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
TransferStoredProceduresTaskFinishedTransferringObjects |
master データベースに格納されている、ユーザー定義ストアド プロシージャの転送をタスクが完了したことを示します。 |
TransferStoredProceduresTaskStartTransferringObjects |
master データベースに格納されている、ユーザー定義ストアド プロシージャの転送をタスクが開始したことを示します。 |
SQL Server オブジェクトの転送タスク
次の表は、 SQL Server オブジェクトの転送タスクのカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
TransferSqlServerObjectsTaskFinishedTransferringObjects |
タスクが SQL Server データベース オブジェクトの転送を終了したことを示します。 |
TransferSqlServerObjectsTaskStartTransferringObjects |
タスクが SQL Server データベース オブジェクトの転送を開始したことを示します。 |
Web サービス タスク
次の表は、Web サービス タスクに対して有効にできるカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
WSTaskBegin |
タスクが Web サービスへのアクセスを開始しました。 |
WSTaskEnd |
タスクが Web サービス メソッドを完了しました。 |
WSTaskInfo |
タスクに関する説明情報を提供します。 |
WMI データ リーダー タスク
次の表は、WMI データ リーダー タスクのカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
WMIDataReaderGettingWMIData |
タスクが WMI データの読み取りを開始したことを示します。 |
WMIDataReaderOperation |
タスクで実行された WQL クエリを報告します。 |
WMI イベント監視タスク
次の表は、WMI イベント監視タスクのカスタム ログ エントリの一覧です。
ログ エントリ | 説明 |
---|---|
WMIEventWatcherEventOccurred |
タスクが監視しているイベントが発生したことを示します。 |
WMIEventWatcherTimedout |
タスクがタイムアウトしたことを示します。 |
WMIEventWatcherWatchingForWMIEvents |
タスクが WQL クエリの実行を開始したことを示します。 このエントリには、クエリが含まれています。 |
XML タスク
次の表では、XML タスクのカスタム ログ エントリを説明します。
ログ エントリ | 説明 |
---|---|
XMLOperation |
タスクで実行される操作に関する情報を提供します。 |