昨晚我的SSIS上吊了。我不太确定为什么。今天早上,我根据输出确定了挂起的包。我正在查看sp_who2,但我看不到在运行作业的用户下运行的任何进程。
我在想,当我的SSIS刚刚挂起的时候,我应该做什么。它目前仍在运行,但似乎没有运行任何东西。
发布于 2019-01-08 15:43:46
首先将包部署到SSISDB,然后从那里运行它。如果您还没有安装SSISDB目录,那么可以找到更多有关这方面的信息,这里。在此之后,启用包中的日志记录并检查结果,特别是包挂起的阶段。在执行此操作时,请查看PipelineComponentTime事件,该事件指定每个组件在特定阶段所用的时间。可能令人感兴趣的几个阶段是ProcessInput阶段,即处理传入记录的阶段,以及PrimeOutput阶段,后者是将数据放入缓冲区并进一步向下发送数据流的阶段。启用日志记录的概述如下。
Logging...SYSSSISLOG表。在“详细信息”窗格中,选择要记录的事件。在选择这些之后,单击Advanced>>按钮来设置将要记录的字段。PipelineComponentTime事件将在这些任务的Details窗口下可用。catalog.event_messages、executable_statistics和catalog.operation_messages是几个有帮助的项目。为了更深入地了解组件和延迟发生的地方,我建议使用catalog.execution_component_phases,这将需要一个性能或详细的日志记录级别。execution_id查询catalog.execution_parameter_values DMV,以查看在这些执行中将参数设置为什么。https://stackoverflow.com/questions/54094345
复制相似问题