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



我有一个ETL作业正在运行,它计划每天从凌晨1点到晚上9点每5分钟运行一次。一般来说,执行这个包需要10分钟,但不幸的是,第一个周期,即凌晨1点,从过去几天开始需要2小时、3小时或4小时。当我看到来自集成服务目录的报告时,我看到以下消息:

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

然后:

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

你能停止你的SSIS包或SQL作业一段时间,并在你的DB服务器上做一个专业缓存刷新吗?一旦完成,你能试着重新运行包吗?

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

如果这一切都失败,请检查您的Prod DB服务器的任何内存压力/RAM使用/CPU处理时间?

最新更新