查询"SSISDB.catalog.start_execution;1"挂起的进程



我们有一个父包,它正在执行序列中的其他一些包。每次我们运行作业以执行parentpackage时。一个儿童包需要花费很多时间,比如4小时或5小时。以及它的随机性。不是每次都是同一个包裹。

当我使用sp_who2进行检查时,有一个进程已挂起,该进程的查询为:

SSISDB.catalog.start_execution;1

然后无论执行中的下一个任务是什么,该任务的查询过程也将暂停。

SSISDB的保留窗口只有7天,DB的大小也只有9000MB。但这仍然是为什么这个过程处于暂停模式。这是我所不知道的。

有人遇到过这种问题吗?有什么解决方案吗?或者有什么设置我可以检查一下?

我在SQL 2016 SP1上遇到了完全相同的问题。直到上周,包(使用VS2015 Upd 3构建,目标是SQL 2016)运行良好,现在需要数小时,具有一定程度的随机性,需要很长时间。由于服务器、包或数据库曾经正常运行,因此没有对其进行其他重大更改。

更新-最终成为查找组件问题。查看了有关目录执行的标准报告中的"所有消息"。一些重复的查找关键字悄悄地进入了数据源。。。那次仰视一次又一次地失败了。有这样的消息-

'缓冲区管理器无法调用5570320字节的内存分配,但无法交换出任何缓冲区来缓解内存压力。88个缓冲区被考虑,72个被锁定。管道可用内存不足,原因是安装的内存不足,其他进程正在使用它,或者锁定了太多缓冲区'

'缓冲区管理器在[Y]物理缓冲区中分配了[X]兆字节'

执行报告长达500页,其中大部分消息在循环中反复重复,X和Y值逐渐增加。HTH-

最新更新