我正在尝试获取一些可用于对包执行各种分析的包计时。
高级报告的示例可以是:
包名称
开始日期时间
结束日期时间
以秒为单位执行
或者更深入地引入任务执行:
包名称
任务名称
开始日期时间
结束日期时间
以秒为单位执行
我们将包存储在 MSDB 和 SSISDB 中,因此任何表建议都需要满足这两种路由的需求。
这可能吗?
如果是,我应该在 msdb 和 ssidb 中查询哪些表?
提前致谢
部署到 SSISDB 的包使用的是项目部署模型。默认情况下,当它们被执行时,它们使用基本日志记录选项运行,该选项捕获上述所有数据。事实上,有内置的报告和外部项目用于报告此数据。一般来说,您需要查看该目录、操作和catalog.operation_messages以发现上述时间级别。
部署到 msdb 的包正在使用包部署模型。这不会"免费"获得日志记录。您需要进入每个包并显式启用日志记录。您将感兴趣的事件是OnPreExecute和OnPostExecute。这将捕获任务级别的详细信息。Pacakge本身会自动记录它的开始和停止时间。
计算持续时间将使用日期差异完成