ITPub博客

首页 > Linux操作系统 > Linux操作系统 > rowid 以及数据存储

rowid 以及数据存储

原创 Linux操作系统 作者:lelepapa 时间:2011-11-06 16:58:15 0 删除 编辑

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博客 ” ,链接:https://blog.itpub.net/22374393/viewspace-710326/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: talbespace之extent
下一篇: 用户权限
请登录后发表评论 登录
全部评论

注册时间:2011-10-26

  • 博文量
    11
  • 访问量
    14001