昨晚我的SSIS挂了。我不太确定为什么。今天早上,我根据输出结果确定挂起了哪个软件包。我正在查看sp_who2
,但看不到任何在用户下运行的进程来运行作业。
我想知道当SSIS挂起时应该怎么做。它目前仍在运行,但似乎没有任何运行。
答案 0 :(得分:2)
首先将程序包部署到SSISDB并从那里运行。如果尚未安装SSISDB目录,请参见here。此后,启用登录软件包并查看结果,特别是挂起软件包的阶段。执行此操作时,请寻找PipelineComponentTime
事件,该事件指定每个组件在特定阶段花费的时间。可能感兴趣的几个阶段是ProcessInput
阶段,在此阶段处理传入记录,在PrimeOutput
阶段将数据放入缓冲区并在数据流中进一步发送。启用日志记录的概述如下。
Logging...
SYSSSISLOG
表。在“详细信息”窗格上,选择要记录的事件。选择这些选项后,单击Advanced>>
按钮以设置将要记录的字段。PipelineComponentTime
事件将在这些事件的“详细信息”窗口下可用。catalog.event_messages
,executable_statistics
和catalog.operation_messages
会有所帮助。要了解有关组件以及延迟发生的位置的更多信息,我建议使用catalog.execution_component_phases
,这将要求记录级别为Performance或Verbose。execution_id
来查询catalog.execution_parameter_values
DMV,以查看在这些参数中设置了哪些参数处决。