2014-09-04 56 views
0

我們通過ADO.NET異步BEGINEXecuteNonQuery運行一個長時間運行的SP,SP運行了12小時,此sp執行從一個表到另一個表的大約6,00,00,000條記錄的批量插入。事務自動進行回滾

當我檢查狀態時執行批量插入時,Query進入掛起模式一段時間(我認爲它正在等待IO資源)並返回到運行模式,在等待另一個時間後返回暫停一段時間分鐘,如果我檢查狀態,我看到SPID有「RollBack」不在RUNNING狀態,我沒有取消事務處理,也不知道爲什麼狀態顯示有回滾,不確定回滾狀態的原因是SPID。

任何人以前面對同樣的問題?如何處理這種情況?

+0

DBCC INPUTBUFFER(spid)會告訴你從客戶端發送到SQL Server的最後一條消息。你可以嘗試運行帶有輸出消息的SSMS中的SP嗎? – nshah 2014-09-04 19:49:03

回答