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:排他键范围和排他资源锁。 这是在更新范围中的键时使用的转换锁。

 

SQL Server构架锁Sch-S和Sch-M

上一篇:MySQL备份,使用xtrabackup备份全实例数据时,会造成锁等待吗?那么如果使用mysqldump进行备份呢?


下一篇:[安洵杯 2019]iamthinking&&thinkphp6.0反序列化漏洞