Oracle数据一致性之锁机制(二)

表级锁(TM)具有以下几种模式:行共享(row share,RS),行排他(row exclusive,RX),共享(share,S),共享行排他(share row exclusive,SRX),及排他(exclusive,X)。

表级锁之前的关联可参考下图:





我们可以通过 v$lock, dba_objects 来得知产生锁的 object 是哪个,产生了什么类型的锁,举例如下

复制内容到剪贴板 程序代码 程序代码

SQL> update SONIC_TEST set VALUE='CCCC' where ID=1;



1 row updated



SQL> select l.TYPE,


  2         decode(l.lmode,


  3                0,'None',


  4                1,'Null',


  5                2,'Row-S',


  6                3,'Row-X',


  7                4,'Share',


  8                5,'S/Row-X',


  9                6,'Exclusive',


10                'Unknown') LockMode,


11         decode(l.request,


12                0,'None',


13                1,'Null',


14                2,'Row-S',


15                3,'Row-X',


16                4,'Share',


17                5,'S/Row-X',


18                6,'Exclusive',


19                'Unknown') RequestMode,


20         o.OWNER,


21         o.OBJECT_NAME,


22         o.OBJECT_TYPE


23    from v$lock l, dba_objects o


24   where l.ID1 = o.OBJECT_ID


25     and l.SID = 42;



TYPE LOCKMODE  REQUESTMODE OWNER      OBJECT_NAME     OBJECT_TYPE


---- --------- ----------- ---------- --------------- ------------


TM   Row-X     None        SYSTEM     SONIC_TEST      TABLE

你可能感兴趣的:(oracle,数据,机制,一致性,休闲)