2010-08-26 426 views
0

我有一個包含63,506條記錄的表。在運行一個相當複雜的數據流之後,顯示流向SQL Server目標的數字始終與我的初始記錄數相匹配,但有時,並非所有記錄都會插入到我的目標表中。流程總是「成功」完成,但也許只有一半時間才能真正成功。數據源絕對不會改變,所以我不知道可能會導致不一致。任何關於如何排除故障的幫助將不勝感激。SSIS有時會使用相同的源數據集插入更少的記錄

感謝, 傑森

回答

1

我已經看到這種情況發生幾次與SQL Server的目標,並與OLE DB目的地幾次。這通常發生在我向表提交大量行(> 10億行)時。爲了審計數據以確保一切工作正常,我添加了一個RowCount數據流轉換來記錄導入的記錄,並在數據流之後執行一個存儲過程,比較插入到變量中的實際記錄數。這發生在我在SQL Server 2008 CTP和RTM中,但我還沒有在R2中發生過這種情況。

我建議開挖OLE DB目標的SQL Server目標。你的性能可能會受到50%的影響,但是你將能夠從你自己的機器上調試軟件包,而不用登錄到SQL Server並避免這個錯誤。我的懷疑是內存限制出現問題,並且SQL Server目標似乎比OLE DB目標的內存密集程度更高。

相關問題