做个笔记

SQL> select * from v$locked_object where session_id='42';
    回滚段号  槽号        事务序列号
    XIDUSN    XIDSLOT     XIDSQN  OBJECT_ID SESSION_ID ORACLE_USERNAME                OS_USER_NAME                   PROCESS                  LOCKED_MODE
---------- ---------- ---------- ---------- ---------- ------------------------------ ------------------------------ ------------------------ -----------
         2          4       1350      77289         42 SCOTT                          oracle                         5114                               3
                  
SQL> select sid,type,id1,id2 from v$lock where sid=27;
 
       SID TYPE        ID1        ID2
---------- ---- ---------- ----------
        27 TX       131076       1350
        27 AE          100          0
        27 TM        77289          0

SYS@PROD>select trunc(131076/65536) xidusn,mod(131076,65536) xidslot from dual;

    XIDUSN    XIDSLOT
---------- ----------
         2          4


SQL> select * from v$lock where id2='1350';
 
ADDR     KADDR           SID TYPE        ID1        ID2      LMODE    REQUEST      CTIME      BLOCK
-------- -------- ---------- ---- ---------- ---------- ---------- ---------- ---------- ----------
51EF24E4 51EF2510         27 TX       131076       1350          0          6       1537          0
50BA4138 50BA4178         42 TX       131076       1350          6          0       1565          1

lmode:会话保持的锁的模式。
          0=None;
          1=Null ;
          2=Row-S (SS,行级共享锁,其他对象只能查询这些数据行),sql操作有select for update、lock for update、lock row share;
          3=Row-X (SX,行级排它锁,在提交前不允许做DML操作),sql操作有insert、update、delete、lock row share;
          4=Share(共享锁),sql操作有create index、lock share;
          5=S/Row-X (SSX,共享行级排它锁),sql操作有lock share row exclusive;
          6=Exclusive(排它锁),alter table、drop table、drop index、truncate table、look exclusive等DDL


SQL> select * from v$transaction where XIDUSN=2 and XIDSLOT=4 and XIDSQN=1350;
 
ADDR         XIDUSN    XIDSLOT     XIDSQN     UBAFIL     UBABLK     UBASQN     UBAREC STATUS           START_TIME           START_SCNB START_SCNW START_UEXT START_UBAFIL START_UBABLK START_UBASQN START_UBAREC SES_ADDR       FLAG SPACE RECURSIVE NOUNDO PTX NAME                                                                             PRV_XIDUSN PRV_XIDSLT PRV_XIDSQN PTX_XIDUSN PTX_XIDSLT PTX_XIDSQN     DSCN-B     DSCN-W  USED_UBLK  USED_UREC     LOG_IO     PHY_IO     CR_GET  CR_CHANGE START_DATE   DSCN_BASE  DSCN_WRAP  START_SCN DEPENDENT_SCN XID              PRV_XID          PTX_XID
-------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------------- -------------------- ---------- ---------- ---------- ------------ ------------ ------------ ------------ -------- ---------- ----- --------- ------ --- -------------------------------------------------------------------------------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------- ---------- ---------- ---------- ------------- ---------------- ---------------- ----------------
50BA4138          2          4       1350          3        150        360         31 ACTIVE           09/20/18 11:30:44       1434925          0          0            3          150               
 

猜你喜欢

转载自blog.csdn.net/lv941002/article/details/82792079