首页 > 解决方案 > SQL Server 作业在调用 SSIS 包时挂起,直到代理重新启动

问题描述

我用谷歌搜索并阅读了许多问题/答案,但只有一个问题听起来完全一样,而且没有答案。

情况:

我的小组有几个运行 SQL Server 2017 的 SQL Server。它们的配置几乎相同。

这些服务器是构建盒,这意味着它们从数据仓库或提取文件中提取数据,运行一些 ETL 处理,然后推送到产品盒。SSIS 包部署在数据库所在的盒子上。

就在一个多月前(没有发生更新),其中一台服务器开始出现问题,即运行 SSIS 包的所有作业都会“挂起”在运行包的步骤上。任何其他步骤运行正常。但是运行包的作业步骤(所有作业都这样做)甚至不会启动包。该包在执行中没有显示任何东西甚至试图启动它。

如果用户执行部署的包,它将成功运行。

唯一可以“解决”问题的是重新启动代理服务。

我创建了一个简单的作业,每 5 分钟运行一个简单的包。它已经运行了大约一周,最后一次运行是 2021 年 4 月 11 日凌晨 2:40,2:45 运行挂起。我在当时发生的事件日志中找不到任何东西。服务器在 3:15 以正常的计划进程重新启动,并在 3:25 前在线,因为那是它下一次尝试运行并且再次挂起。因此,即使重新启动服务器也无法解决问题。

我束手无策,因为没有错误(作业挂起,包甚至没有启动),我找不到显示任何问题的日志记录,我不知道是什么原因造成的。

提前致谢。

标签: sql-serverssisjobs

解决方案


查看每个/所有涉及的服务器上的 SSISDB 目录数据库。它是否呈指数增长并且需要清除历史记录或更改设置?这些数据库等的事务日志有多大?


推荐阅读