SSIS包执行需要很长时间(不经常)

时间:2016-09-22 12:17:48

标签: sql-server performance ssis-2012 sql-tuning

我正在运行ETL作业,每天上午1点到晚上9点每隔5分钟安排一次。通常,执行该包装需要10分钟,但不幸的是,第一个周期,即凌晨1点,从最后几天开始花费2小时或3小时或4小时。当我看到来自集成服务目录的报告时,我看到以下消息:

  

数据流任务:信息:缓冲区管理器对65520字节的内存分配调用失败,但无法交换任何缓冲区以减轻内存压力。考虑了74个缓冲区,72个被锁定。没有足够的内存可用于管道,因为安装不够,其他进程正在使用它,或者锁定了太多缓冲区

然后:

  

数据流任务:缓冲区管理器已分配65520个字节,即使已检测到内存压力并且重复尝试交换缓冲区失败

1 个答案:

答案 0 :(得分:0)

您可以暂停SSIS包或SQL作业一段时间,并在数据库服务器上执行Pro缓存刷新;一旦完成,您可以尝试重新运行包裹吗?

否则尝试与DBA团队联系并在TempDB中执行一些清理,尝试在TempDB中找到足够的空间;如果没有尝试缩小TempDB中的空间并尝试手动运行SSIS包?

如果全部失败,请检查Prod DB服务器是否有内存压力/ RAM使用率/ CPU处理时间?