SQL Server構架鎖Sch-S和Sch-M


Sch-S:架構穩定鎖。確保在任何會話持有對架構元素(例如表或索引)的架構穩定性鎖時,不刪除該架構元素。

Sch-M:架構修改鎖。執行表的數據定義語言 (DDL) 操作(例如添加列或除去表)時使用架構修改 (Sch-M) 鎖。

 

附錄:

SQL Server的其他鎖類型

S:共享。 授予持有鎖的會話對資源的共享訪問權限。

U:更新。 指示對最終可能更新的資源獲取的更新鎖。 用於防止一種常見的死鎖,這種死鎖在多個會話鎖定資源以便稍后對資源進行更新時發生。

X:排他。 授予持有鎖的會話對資源的獨占訪問權限。

IS:意向共享。 指示有意將 S 鎖放置在鎖層次結構中的某個從屬資源上。

IU:意向更新。 指示有意將 U 鎖放置在鎖層次結構中的某個從屬資源上。

IX:意向排他。 指示有意將 X 鎖放置在鎖層次結構中的某個從屬資源上。

SIU:共享意向更新。 指示對有意在鎖層次結構中的從屬資源上獲取更新鎖的資源進行共享訪問。

SIX:共享意向排他。 指示對有意在鎖層次結構中的從屬資源上獲取排他鎖的資源進行共享訪問。

UIX:更新意向排他。 指示對有意在鎖層次結構中的從屬資源上獲取排他鎖的資源持有的更新鎖。

BU:大容量更新。 用於大容量操作。

RangeS_S:共享鍵范圍和共享資源鎖。 指示可串行范圍掃描。

RangeS_U:共享鍵范圍和更新資源鎖。 指示可串行更新掃描。

RangeI_N:插入鍵范圍和 Null 資源鎖。 用於在將新鍵插入索引前測試范圍。

RangeI_S:鍵范圍轉換鎖。 由 RangeI_N 和 S 鎖的重疊創建。

RangeI_U:由 RangeI_N 和 U 鎖的重疊創建的鍵范圍轉換鎖。

RangeI_X:由 RangeI_N 和 X 鎖的重疊創建的鍵范圍轉換鎖。

RangeX_S:由 RangeI_N 和 RangeS_S 鎖的重疊創建的鍵范圍轉換鎖 鎖。

RangeX_U:由 RangeI_N 和 RangeS_U 鎖的重疊創建的鍵范圍轉換鎖。

RangeX_X:排他鍵范圍和排他資源鎖。 這是在更新范圍中的鍵時使用的轉換鎖。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM