oracle 锁 分析

1.

分为 tx 和 tm 。
即 行级 和 表级

其中

行级是 X
表级是 S X RS RX SRX
S:整个表是share的
X:整个表是X的
RS:表中某些行是share的
RX:表中某些行是exclucive的
SRX:在某个事务执行的过程中, 先加了S锁, 然后还请求了RX锁

2. 加锁过程是
先在表上加表级锁
再在确定的某一些行上加行级锁

3. 加表级锁的时候要检查相容性


4. 一些sql语句和会产生的加锁类型的对应关系如下:
select :RS
update、delete,insert: RX

5. S,X,SRX 等类型的表级锁可以通过以下语句加锁

lock table A in ...model...

你可能感兴趣的:(oracle)