锁类型:
共享(S):保护资源,以便只能对其进行读取访问。当资源上存在共享(S)锁时,其他事务均不能修改数据。
排他(X):指示数据修改,例如插入、更新或删除。确保不能同时对同一资源进行多个更新。
更新(U):防止常见形式的死锁。每次只有一个事务可以获得资源上的U锁。如果事务修改资源,则U锁将转换为X锁。
架构:在执行依赖于表架构的操作时使用。架构锁的类型时修改(Sch-M)和架构稳定性(Sch-S)。
意向:建立锁层次结构。最常见的意向锁类型是IS、IU和IX。这些锁指示事务正在处理层次结构中较低级别的某些资源,而不是所有资源。较低级别的资源将具有S、U或X锁。
可以锁定的资源:
RID 行标识符,用于锁定表内的单个行。
PAG 一个8KB的数据页或索引页。
TAB 整个表,包括所有数据和索引。
MD 表的元数据。用于保护表架构。
DB 数据库。