2016-09-22 101 views
0

我有一個ETL作業正在運行,計劃每天上午1點到晚上9點每5分鐘一次。通常需要10分鐘才能執行該程序包,但不幸的是,第一個週期,即凌晨1點,從最近幾天開始需要2小時或3小時或4小時。當我看到從集成服務目錄的報告我看到以下消息:SSIS包執行時間長(不經常)

數據流任務:信息:緩衝區管理器爲65520個字節失敗的內存分配調用,但無法換出任何緩衝區來緩解內存壓力。考慮了74個緩衝區,並鎖定了72個。要麼沒有足夠的內存可用於管道,因爲安裝不夠,其他進程使用它,或者太多的緩衝區被鎖定

然後:

數據流任務:緩衝區管理器具有分配65520個字節,即使已檢測到並反覆嘗試交換緩衝失敗

+0

我會建議運行SQL事件探查器,看看發生什麼事情時,你得到這些緩慢起伏。此外,任何備份同時運行。任何其他可能與您的表衝突的工作? – BIDeveloper

+0

我想到了它,但它的生產服務器和開發ETL作業運行良好......沒有其他工作與它衝突@BIDeveloper – joeprince

回答

0

你能阻止你的SSIS包或SQL工作了一段時間,做你的數據庫服務器上的臨高速緩存刷新內存壓力;一旦完成,你可以請嘗試重新運行包?

否則嘗試聯繫DBA團隊並在TempDB中執行一些清理,嘗試找到TempDB中有足夠的空間;如果不嘗試縮小TempDB中的空間並嘗試手動運行SSIS包?

如果全部失敗,請檢查您的Prod數據庫服務器是否有任何內存壓力/內存使用情況/ CPU處理時間?