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