Sql-Server
阻塞總是意味著開放交易嗎?
這可能看起來有點枯燥的問題,但阻塞是否總是意味著有打開的事務,並且可能導致事務日誌增長到無窮大,因為打開的事務會阻止日誌截斷(數據庫處於 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)