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 锁 分析)