SQL Serverにログオンするように構成されたSSISパッケージがあります。パッケージを構成すると、MyDatabase > System Tables > dbo.sysssislog
sysssislog実行IDをSSISエージェントジョブ履歴にリンクします。
のテーブルが作成されます。このテーブルのスキーマはidentically named table held in msdbです。このテーブル内
は、各パッケージの実行は以下のように定義される固有executionid
有する:
UNIQUEIDENTIFIERを
ログエントリを生成した実行可能ファイルの実行インスタンスのGUID
これは、SSISパッケージが実行され、次の内に保持されるたびに生成されます。system variable:System::ExecutionInstanceGUID
サンプルログクエリ:
SELECT [event] ,
[source] ,
[executionid] ,
[starttime] ,
[endtime]
FROM MyDatabase.[dbo].[sysssislog]
WHERE [event] IN ('PackageEnd', 'PackageStart')
ORDER BY id desc, starttime
が生成されます私のアプリケーション内
event source starttime endtime executionid
PackageEnd Package 2017-04-10 11:12:01 2017-04-10 11:12:01 4EDBF979-5E99-44DB-AA08-839D5DCF3F2F
PackageStart Package 2017-04-10 11:12:01 2017-04-10 11:12:01 4EDBF979-5E99-44DB-AA08-839D5DCF3F2F
PackageEnd Package 2017-04-05 13:39:11 2017-04-05 13:39:11 9E212747-3CB7-44D8-8728-9E442082DB8B
PackageStart Package 2017-04-05 13:39:11 2017-04-05 13:39:11 9E212747-3CB7-44D8-8728-9E442082DB8B
を私はSSISのジョブ情報や履歴を取得するために、様々なSQL Server Agent Job Stored Proceduresを使用しています。たとえば:
job_id job_name run_date run_time run_duration
52916CFE-A652-4AAA-A052-738E4B349966 MyJobName 20170410 111145 16
52916CFE-A652-4AAA-A052-738E4B349966 MyJobName 20170410 111200 1
52916CFE-A652-4AAA-A052-738E4B349966 MyJobName 20170410 111145 15
52916CFE-A652-4AAA-A052-738E4B349966 MyJobName 20170405 133855 16
52916CFE-A652-4AAA-A052-738E4B349966 MyJobName 20170405 133910 1
52916CFE-A652-4AAA-A052-738E4B349966 MyJobName 20170405 133855 15
私はSSISのジョブ履歴の概要を示して自分のアプリケーションにおけるETLの管理ページを構築しています:
EXEC msdb.dbo.sp_help_jobhistory
@job_name = N'MyJobName',
@step_id = null
GO
は、(列の概要、1つの実行= 3行)を生成しますログは、ユニークなexecutionid
に基づいて、さまざまなエージェントジョブシステムストアドプロシージャから返されたジョブ履歴に基づいて、ログをリンクする方法を見つけることができません。
executionid
をsysssislog
からエージェントジョブの実行履歴に対して保持する方法はありますか?私が思いつくことができる最高のものは、エージェントのジョブ統計に時間的に最も近いログを特定するために日付/時刻マッチングを使用することです。
System::ExecutionInstanceGUID
をスクリプトジョブを使用してカスタムジョブを起動してエージェントジョブの履歴に記録してみましたが、それ以降のバージョンのSQL Serverを使用している顧客に展開するとスクリプトタスクを使用できません。
に注意してください。すべての解決策は2008R2と互換性がある必要があります。
が何らかの有益な情報があるかどうかを確認するには、このリンクをチェックアウト...のhttp://troywitthoeft.com/simple-ssis-package-monitoring-for- sql-server-2008/ – nscheaffer
@nscheafferさん、リンクをありがとうございます。 – Tanner