select row_wait_obj#,row_wait_file#,row_wait_block#,row_wait_row# from v$session;select
owner||'.'||object_name object,object_type
from dba_objects where object_id=row_wait_obj#;select
dbms_rowid.ROWID_CREATE
(1,:row_wait_obj#,:row_wait_file#,:row_wait_block#,:row_wait_row#) from dual;
简单演示下:
sys@CMTR>@lock------------------------- Sessions about lock --------------------------STATUS SID INST_ID CTIME ID1 ID2 LMODE REQUEST TYPE
-------- -------- ------- ---------- ---------- ---------- ------ ------- ----------
Holder: 161155065537730996260 TX
Waiter: 1361155065537730996206 TX
------------------------- Object be locked --------------------------
SYSDATE INST_ID SID OBJECT_ID OBJECT_NAME USERNAME
---------------- ------- -------- ---------- ------------------ ----------2007-01-03 11:09 113654649 T_ORDER EPROD
sys@CMTR>
sys@CMTR>@wait_row
Enter value for input_sid: 136
ROW_WAIT_OBJ# ROW_WAIT_FILE# ROW_WAIT_BLOCK# ROW_WAIT_ROW#------------- -------------- --------------- -------------54649352447195
OBJECT OBJECT_TYPE
-------------------------------------------------- ------------
EPROD.T_ORDER TABLE
ROW_ID
------------------------------------
AAANV5AAjAAA7vvAAF
sys@CMTR>select ROW_ID,CREATED,CREATED_BY from EPROD.T_ORDER
2where rowid='AAANV5AAjAAA7vvAAF';
ROW_ID CREATED CREATED_BY
------------------------------ ---------------- ------------------------------1-F3PWJO 2008-11-19 02:471-DG6DF3
sys@CMTR>! cat wait_row.sql
define l_sid='&input_sid'
col row_wait_obj# new_value obj
col row_wait_file# new_value file
col row_wait_block# new_value block
col row_wait_row# new_value row
col object for a50
select row_wait_obj#,row_wait_file#,row_wait_block#,row_wait_row# from v$session where sid='&l_sid';
select owner||'.'||object_name object,object_type
from dba_objects where object_id=&obj;
select dbms_rowid.ROWID_CREATE(1,&obj,&file,&block,&row) row_id from dual;