Sql-Server

阻塞總是意味著開放交易嗎?

  • December 6, 2011

這可能看起來有點枯燥的問題,但阻塞是否總是意味著有打開的事務,並且可能導致事務日誌增長到無窮大,因為打開的事務會阻止日誌截斷(數據庫處於 SIMPLE 模式)?

不。

如果您從兩個不同的連接嘗試以下操作,則第二個連接將被第一個(可見sys.dm_os_waiting_tasks)阻止,但都不會導致任何事務日誌活動,並且執行DBCC OPENTRAN將報告“沒有活動的打開事務”(假設沒有其他活動)。

SELECT COUNT_BIG(*)
FROM master..spt_values v1 WITH (TABLOCKX),
    master..spt_values v2 WITH (TABLOCKX),
    master..spt_values v3 WITH (TABLOCKX),
    master..spt_values v4 WITH (TABLOCKX)

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