2016-03-01 74 views
1

我试图获得一些包时序,我可以使用它来对包执行各种分析。SSIS包时序

高级别报告的一个例子是:

包名称

开始日期时间

结束日期时间

执行以秒为单位

或者深一点带来任务执行:

包名称

任务名称

开始日期时间

结束日期时间

执行以秒为单位

我们同时存储在MSDB和SSISDB包,所以任何表建议将需要迎合这两条路线。

这可能吗?

如果是,我应该在msdb和ssidb中查询哪些表?

在此先感谢

+0

做有你看了[SSIS包日志选项(https://msdn.microsoft.com/en-us/library/ms140246.aspx?f=255&MSPPError = -2147217396)? –

回答

1

部署到SSISDB的包使用的是项目部署模型。默认情况下,它们在执行时使用基本日志记录选项运行,该选项捕获所有上述数据。实际上,内置报告和外部项目用于报告这些数据。一般来说,您会希望查看该catalog.operations和catalog.operation_messages以发现上述时间级别。

部署到msdb的软件包使用软件包部署模型。这不会获得“免费”的日志。您需要进入每个软件包并明确启用日志记录。您将感兴趣的事件是OnPreExecute和OnPostExecute。这将捕获任务级别的细节。 Pacakge本身会自动记录它的开始和结束时间。

计算的持续时间将使用datediff