這是我在生產服務器上遇到的一個奇怪問題。它在過去的兩週裏發生過兩次,而且這是一個獲得大量流量的服務器。我們在執行BEGIN TRAN
的Web服務中有一些代碼,然後運行幾個SQL查詢(兩個插入後跟一個更新)。然後在最後執行COMMIT
。我們現在兩次收到日誌中的消息:COMMIT TRANSACTION請求沒有相應的BEGIN TRANSACTION
COMMIT TRANSACTION請求沒有對應的BEGIN TRANSACTION。
前兩個插入和更新之間,我們調用另一個Web服務,所以有可能是前兩個刀片和最近更新之間稍有延遲COMMIT
被調用之前。這是否會導致我們的問題?我們在IIS 7和Server 2008 R2上運行此應用程序(全部應用更新)。
本來我們雖然可能是應用程序池被回收,但改變了在半夜回收。現在我不確定會導致SQL服務器忘記對BEGIN TRAN
的調用。
這個Web服務確實被調用了很多。有沒有人見過這樣的事情?我目前處於全面虧損狀態......
任何幫助或建議大大讚賞!
並且也有與此相關的一個bug - http://support.microsoft.com/kb/810100/en-us – Steam 2014-01-17 00:34:33