Sql-Server

SSIS 數據流卡在沒有錯誤的情況下讀取表

  • May 24, 2019

當我在 SSIS 中執行 ETL 時,數據流任務“暫停”從源事務性 Live IO DB(左側)讀取。它停止讀取數據並在隨機行上“暫停”,然後什麼也不做,沒有錯誤輸出。我已經嘗試等待 30 分鐘讓它拋出錯誤,但沒有任何反應(它只是永遠旋轉)。

我已將此問題縮小到左上角的源實時事務數據庫(與該實時 IO DB 的本地副本相同的過程可以正常工作)。當我從實時源數據庫中縮小數據選擇範圍以從上次停止時的行開始時,它會再次讀取這麼多行,然後再次停止。我已經檢查了它停止的幾行中的數據,這很好。

不確定導致此問題的原因或如何進一步解決此問題。

在此處輸入圖像描述

上述評論中的 DanGuzman 為我指明了正確的方向。問題是查詢在 SQL Server 中暫停。為了解決這個問題,我使用了帶有WITH (NOLOCK)選項的SELECT語句。

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