甲骨文研究之案例——甲骨文数据块地址(块地址)

  

,,,那么增加的32位对象#这个前缀主要就是用来定位表空间的,同时这个对象#其实对应的就是data_object_id,由于一个段对象只能属于一个表空间,同时data_object_id就是标识了一个段的物理存储id。因此对象# + rfile #就可以唯一定位当前的rowid是在那个数据文件上了。
<强>我们可以通过dbms_rowid这个包来转换我们的rowid成不同组成部分:

dbms_rowid.rowid_object (rowid),——→, 32 bit    对象# dbms_rowid.rowid_relative_fno (rowid),——→, 10 bit    rfile # dbms_rowid.rowid_block_number (rowid),——→, 22 bit    块# dbms_rowid.rowid_row_number (rowid),——→, 16 bit 行#

10:33:59  SYS@  test1 祝辞desc  dbms_utility   FUNCTION  DATA_BLOCK_ADDRESS_BLOCK  RETURNS 数字   ,Argument  Name ,,,,,,,,,,,,,,,,, Type ,,,,,,,,,,,,,,,,,,,在/Out 违约?   ,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - -女人,- - - - - - - - - - - - - - - -   ,DBA ,,,,,,,,,,,,,,,,,,,,,,,,,, NUMBER ,,,,,,,,,,,,,,,,,   ,   FUNCTION  DATA_BLOCK_ADDRESS_FILE  RETURNS 数字   ,Argument  Name ,,,,,,,,,,,,,,,,, Type ,,,,,,,,,,,,,,,,,,,在/Out 违约?   ,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - -女人,- - - - - - - - - - - - - - - -   ,DBA ,,,,,,,,,,,,,,,,,,,,,,,,,, NUMBER ,,,,,,,,,,,,,,,,,   ,   FUNCTION  MAKE_DATA_BLOCK_ADDRESS  RETURNS 数字   ,Argument  Name ,,,,,,,,,,,,,,,,, Type ,,,,,,,,,,,,,,,,,,,在/Out 违约?   ,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - -女人,- - - - - - - - - - - - - - - -   ,FILE ,,,,,,,,,,,,,,,,,,,,,,,,, NUMBER ,,,,,,,,,,,,,,,,,   ,BLOCK ,,,,,,,,,,,,,,,,,,,,,,,, NUMBER ,,,,,,,,,,,,,,,,,在

11:14:36  SYS@  test1 祝辞conn 斯科特/老虎   连接。   11:14:39  SCOTT@  test1 祝辞select  rowid, ename 得到emp  where  rownum=1;   ROWID ,,,,,,,,,,,, ENAME   - - - - - - - - - - - - - - - - - -,- - - - - - - - - - -   史密斯AAAESjAAEAAAACVAAA       11:15:05  SCOTT@  test1 祝辞select  dbms_rowid.ROWID_RELATIVE_FNO (rowid),, dbms_rowid.ROWID_BLOCK_NUMBER (rowid),得到emp  where  rownum=1;      DBMS_ROWID.ROWID_RELATIVE_FNO (ROWID), DBMS_ROWID.ROWID_BLOCK_NUMBER (ROWID)   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   null   null   null   null   null   null   null   null   null   null   null

甲骨文研究之案例——甲骨文数据块地址(块地址)