rowid是一个18位的64进制数字。
A~Z 0~~25
a~z 26~~51
0~9 52~~61
+ 62
/ 63
前六位是segmentid(data_object_id)
再三位:file_id,其实是相对的文件号relative_fno
再六位:blockno
再三位:rownum
select object_id,date_object_id from dba_objects;
这里面的data_object_id是segmentid
查看dump出来的文件。
-----里面的数字用函数utl_raw.cast_to_number('c102')
SQL> select utl_raw.cast_to_number('c102') from dual;
UTL_RAW.CAST_TO_NUMBER('C102')
------------------------------
1
--------或者使用dump(1,16)
SQL> select dump(1,16) from dual;
DUMP(1,16)
-----------------
Typ=2 Len=2: c1,2
LB: lock byte
uba:undo block address
16进制转10进制
to_number(‘012349’,'xxxxxxxxx');
dbms_utility.data_block_address_file(10进制)
dbms_utility.data_block_address_block();
usn:undo segment number
v$rollstat
dba_rollback_seg
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22374393/viewspace-710326/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22374393/viewspace-710326/