SSIS包装时间

时间:2016-03-01 16:30:13

标签: sql-server ssis

我试图获取一些可以用来对包进行各种分析的包时间。

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

包名称

启动DateTime

结束日期时间

在Secs中执行

或者更深入地引入任务执行:

包名称

任务名称

启动DateTime

结束日期时间

在Secs中执行

我们有包存储在MSDB和SSISDB中的包,因此任何表建议都需要满足这两个路由。

这可能吗?

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

提前致谢

1 个答案:

答案 0 :(得分:1)

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

部署到msdb的软件包正在使用软件包部署模型。这并没有免费记录。"您需要进入每个包并明确启用日志记录。您将感兴趣的事件是OnPreExecute和OnPostExecute。这将捕获任务级别的详细信息。 Pacakge本身会自动记录它的开始和停止时间。

使用datediff

计算持续时间