在oracle v$lock視圖中,下面對type,ID1,ID2

  在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

 

 

copy from http://space.itpub.net/7199859/viewspace-544923

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章