sql-server - SQL Server 作业在调用 SSIS 包时挂起,直到代理重新启动
问题描述
我用谷歌搜索并阅读了许多问题/答案,但只有一个问题听起来完全一样,而且没有答案。
情况:
我的小组有几个运行 SQL Server 2017 的 SQL Server。它们的配置几乎相同。
这些服务器是构建盒,这意味着它们从数据仓库或提取文件中提取数据,运行一些 ETL 处理,然后推送到产品盒。SSIS 包部署在数据库所在的盒子上。
就在一个多月前(没有发生更新),其中一台服务器开始出现问题,即运行 SSIS 包的所有作业都会“挂起”在运行包的步骤上。任何其他步骤运行正常。但是运行包的作业步骤(所有作业都这样做)甚至不会启动包。该包在执行中没有显示任何东西甚至试图启动它。
如果用户执行部署的包,它将成功运行。
唯一可以“解决”问题的是重新启动代理服务。
我创建了一个简单的作业,每 5 分钟运行一个简单的包。它已经运行了大约一周,最后一次运行是 2021 年 4 月 11 日凌晨 2:40,2:45 运行挂起。我在当时发生的事件日志中找不到任何东西。服务器在 3:15 以正常的计划进程重新启动,并在 3:25 前在线,因为那是它下一次尝试运行并且再次挂起。因此,即使重新启动服务器也无法解决问题。
我束手无策,因为没有错误(作业挂起,包甚至没有启动),我找不到显示任何问题的日志记录,我不知道是什么原因造成的。
提前致谢。
解决方案
查看每个/所有涉及的服务器上的 SSISDB 目录数据库。它是否呈指数增长并且需要清除历史记录或更改设置?这些数据库等的事务日志有多大?
推荐阅读
- python - 在并行python中抽取许多随机样本
- html - 如果小数点后的末尾出现零,则包含角货币管道
- c# - 有没有办法将字符串数组而不是单独的参数传递给实体框架类?
- arrays - 对象数组的角度提取字段
- javascript - 未捕获的 SyntaxError:res.Render 上的意外标识符 - NodeJS
- reactjs - 异步自定义挂钩不提供更新的数据
- locust - 在分布式模式工作者中模仿 test_start test_stop 事件
- html - Angular 将 img 宽度设置为零
- python - 如何在具有多个键的字典中循环以在 Pyomo 中定义优化问题?
- java - 在将记录从 jTable 插入到数据库时,如何在 java 中使用 swing jProgressBar 增加 100%?