有人可以向我解釋一個進程如何獲取頁面上的SIX
鎖嗎?我死鎖圖xml文件我看到一個進程運行在RC隔離級別(在死鎖時執行select
語句)在頁面上保留SIX
鎖。瞭解SQL Server中的SIX鎖
這是什麼意思,以及如何獲得鎖? 從我得到的信息http://msdn.microsoft.com/en-us/library/aa213039%28v=sql.80%29.aspxSIX
鎖保護S
- 所有資源上的鎖和IX
鎖定層次結構中較低的一些資源。
對於我的情況,這將是IX
-locks行?可以將IX
鎖定在一排嗎? (我覺得不是)。我很困惑。
另一件事是,我期望在幾行X
-locks並沒有S
-locks可言(因爲IL是ReadCommited)。如果我在前面的陳述中只插入了幾條記錄,爲什麼我要將整個頁面鎖定爲SIX
?
up!從DBA