Oracle锁1:DML锁(二)

2015-01-22 21:22:25 · 作者: · 浏览: 6
务在同一个表上同时获取SX和RS锁。

Share Table Lock(S)

一个事务持有了表的S锁,任然允许其他事务查询该表格(除了用SELECT ... FOR UPDATE),但只有持有了S锁的事务被允许更新表格。由于多个事务可以同时持有S锁,获取S锁并不能保证事务能够修改表格。

Share Row Exclusive Table Lock(SRX)

该锁也叫share-subexclusive table lock(SSX),比S锁限制更强。在一个表上一个时间点只能有一个事务能获取SSX锁。SSX锁允许其它事务查询表(除了用SELECT ... FOR UPDATE),但是不能更新表。

Exclusive Table Lock(X)

这个锁限制最强,禁止其它事务执行任何类型的DML操作或对表防止任何锁。