进程查询“SSISDB.catalog.start_execution; 1”被暂停

时间:2017-11-02 05:52:09

标签: logging ssis process suspend

我们有一个父包正在执行序列中的其他一些包。 每次我们运行作业来执行parentpackage时。其中一个儿童套餐需要花费大量时间,如4小时或5小时。及其随机。每次都不是同一个包。

当我使用sp_who2检查时,有一个暂停的进程,该进程的查询是:

  

SSISDB.catalog.start_execution; 1

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

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

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

1 个答案:

答案 0 :(得分:0)

我在SQL 2016 SP1上遇到了同样的问题。软件包(使用VS2015 Upd 3构建并针对SQL 2016)直到上周运行良好,现在需要几个小时,具有一定程度的随机性,需要很长时间。服务器,软件包或数据库没有其他重大更改,因为它曾经正常运行。

更新 - 结束是查找组件问题。查看"所有消息"在目录执行的标准报告中。一些重复的查找键已经悄悄进入数据源......并且查找失败了一遍又一遍。有这样的消息 -

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

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

执行报告长达500页,主要是这些消息在循环中反复重复,并且X和Y值逐渐增加。 HTH