Ssis

SSIS 包隨機失敗,出現“WriteToServer 需要打開且可用的連接”錯誤

  • January 27, 2022

我們的 SSIS 包隨機失敗,並顯示以下錯誤消息:

數據插入過程中發生異常,提供者返回的消息是:WriteToServer 需要一個打開且可用的連接。連接的目前狀態為關閉。

每次都是不同的步驟,有時程序包會連續幾天執行而沒有任何問題,但隨後突然失敗。包本身和 SQL Server 配置都沒有引入任何更改。唯一可能改變的基本上是數據量,它逐漸增加。我們在 SQL Server 2016 中執行集成服務(它與 SQL Server 安裝在同一台機器上)。SQL Server 端沒有什麼可疑的,當 SSIS 發生故障時,其他應用程序連接到 SQL Server 沒有問題,SQL 錯誤日誌為空。

有沒有人發現類似的東西?有關如何解決此問題的任何提示?我不是 SSIS 的忠實粉絲或專家 :) 所以我真的很依賴你的專業知識!

以我的經驗,我只刪除了該軟體包並重新發布了它…

您是否有任何報告超時使用 WITH (NOLOCK)。

NOLOCK 查詢提示鎖定模式,雖然它不會干擾讀取,但它可能會在更新和刪除任務上死鎖,並可能導致超時錯誤。

這可以解釋為什麼當您在同一台伺服器上時您的連接會斷開。

辨識是否是這種情況的最簡單方法是使用 SP_WHO2 和其他與作業相關的查詢登錄並監視 SSIS 包執行期間的死鎖,特別注意 BLK 列。

但是,如果報告執行緩慢,這可能就是正在發生的事情。

一旦陷入僵局,兩個資源都會等到另一個完成或超時,這是一場消耗戰,時間越短就會失敗。

或者,衝突的寫入可能會干擾您的包。

引用自:https://dba.stackexchange.com/questions/273089