如何通過OEM中的Lock資訊查詢Lock哪一行

tolywang發表於2006-08-25
TM lock -- 表級
TX lock -- 事務級(行級鎖)

通過Oracle Enterprise Manager中的Lock客戶看到Lock資訊(當然也可以通過SQL語句查詢到),其中有SID, Object_name, Lock Type等,還有一項是“ 限制的ROWID" ,它的值的表示方式為 " blocknum.資料行偏移量.datafile# " 。 比如 23652.16.32 表示的是資料塊號為 23652 ,這個塊中的資料的第16行被Lock , 這個資料塊所在的資料檔案號是 32 。

SELECT ROWID AS ID,dbms_rowid.rowid_object(ROWID)obj_id,
dbms_rowid.rowid_relative_fno(ROWID)df#,dbms_rowid.rowid_block_number(ROWID)blknum,
dbms_rowid.rowid_row_number(ROWID)rowno
FROM SFISM4.R_MO_BASE_T WHERE MO_NUMBER='WVG-680094-1';

根據已知條件查詢block, datafile# , object_name , 也可以根據block number查詢受到影響的行

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84437/,如需轉載,請註明出處,否則將追究法律責任。

相關文章