sql-server - SSIS - 现在正在处理什么?
问题描述
对于报告,我需要知道当前正在处理 SSIS 包的哪些子组件(控制流的一部分)。我知道目录视图catalog.executable_statistics
,但似乎在给定执行路径的执行完成后在那里添加了一条记录。
有没有办法检查哪些执行路径已经进入预执行阶段而尚未进入执行后阶段?换句话说,这个包现在在做什么?
我们使用 SQL server 2016 企业版。
编辑:我更喜欢使用默认日志记录级别的解决方案。
解决方案
一个选项是查询catalog.execution_component_phases
,它将在包执行时显示数据流任务中每个子组件的最近运行的执行阶段。这将让您看到哪个组件已开始一个阶段,例如,PreExecute
但尚未开始后续阶段,如PostExecute
or ReleaseConnections
。要使用此功能,您还需要将日志记录级别设置为 Performance 或 Verbose。