標籤:style blog http io sp on log cti bs
在oracle v$lock視圖中,下面對type,ID1,ID2三個列的具體含義說明下:
TYPE 有TM,TX兩種類型,TX為行級鎖,事物鎖,TM鎖為表級鎖
TYPE |
ID1 |
ID2 |
TM |
被修改表的標識(object_id) |
0 |
TX |
以十進位數值表示該事務所佔用的復原段號與該事務在該復原段的事務表(Transaction table)中所佔用的槽號(slot number,可理解為記錄號)。其組成形式為: 0xRRRRSSSS ( RRRR = RBS number, SSSS = slot )。 |
以十進位數值表示環繞(wrap)次數,即該槽(slot)被重用的次數; |
當type為TM時,6718為對象ID號
SQL> select type,id1,id2 from v$lock where sid in (16,17);
TYPE ID1 ID2
---- ---------- ----------
TX 65572 56
TM 6718 0
TM 6718 0
TX 65572 56
SQL> select object_id from DBA_OBJECTS WHERE WNER=‘SYS‘ and object_name=‘TEST‘;
OBJECT_ID
----------
6718
SQL>
當type為TX時,65572通過以下換算方式得到復原段號和復原段所佔用的事物槽號
SQL> select xidusn,xidslot from v$transaction;
XIDUSN XIDSLOT
---------- ----------
1 36
SQL> select trunc(65572/65536),mod(65572,65536) from dual;
TRUNC(65572/65536) MOD(65572,65536)
------------------ ----------------
1 36
http://blog.itpub.net/7199859/viewspace-544923/
ORACLE V$lock視圖TYPE,ID1,ID2取值的含義