2012-06-25 40 views
0

我在MS SQL服務器中出現了一些奇怪的事情。我有兩個表在我的數據庫: 「紀錄分析工具」無法在SQL服務器中插入查詢

1> LogData

2> TestLogData

LogData包含約9200192行和testLogdata約1000行。

當我試圖在LogData插入一行,它正在採取類似10分鐘,仍然沒有將它。它只是表示執行查詢

當我試圖插入在testLogData一行立即做。

即使我通過Java代碼與數據庫中有人行爲相同,我已正確關閉連接(我認爲)...重新啓動SQL服務器後

所有工作得很好。我不知道爲什麼這發生過。因爲它一直很好,直到現在。

請任何人都可以爲此提出原因。我不認爲它的表大小,因爲它重新啓動後工作正常。 (立即插入查詢)。

+3

[死鎖]?.. – dasblinkenlight

+1

@dasblinkenlight - 聽起來像是阻塞而不是死鎖。會檢測到死鎖,並且事件回滾並顯示錯誤消息。 –

+0

@馬丁史密斯阻止什麼? – Rish

回答

1

請任何人都可以爲此提出原因。

一個可能的原因是您的連接被阻止由具有在桌子上打開了封閉的連接試圖訪問一個事務另一個連接。

既然SQL Server已重新啓動,您將無法執行任何診斷以查找原因,但是如果它再次發生,則可以運行sp_who2查看連接列表並檢查BlkBy列以查看連接是否被阻止。如果你的連接被阻塞,那麼你可以獲得阻塞進程的SPID,並使用kill來終止阻塞進程。