SSIS包时序
问题描述:
我试图获得一些包时序,我可以使用它来对包执行各种分析。SSIS包时序
高级别报告的一个例子是:
包名称
开始日期时间
结束日期时间
执行以秒为单位
或者深一点带来任务执行:
包名称
任务名称
开始日期时间
结束日期时间
执行以秒为单位
我们同时存储在MSDB和SSISDB包,所以任何表建议将需要迎合这两条路线。
这可能吗?
如果是,我应该在msdb和ssidb中查询哪些表?
在此先感谢
答
部署到SSISDB的包使用的是项目部署模型。默认情况下,它们在执行时使用基本日志记录选项运行,该选项捕获所有上述数据。实际上,内置报告和外部项目用于报告这些数据。一般来说,您会希望查看该catalog.operations和catalog.operation_messages以发现上述时间级别。
部署到msdb的软件包使用软件包部署模型。这不会获得“免费”的日志。您需要进入每个软件包并明确启用日志记录。您将感兴趣的事件是OnPreExecute和OnPostExecute。这将捕获任务级别的细节。 Pacakge本身会自动记录它的开始和结束时间。
计算的持续时间将使用datediff
做有你看了[SSIS包日志选项(https://msdn.microsoft.com/en-us/library/ms140246.aspx?f=255&MSPPError = -2147217396)? –