ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 一级位图块不能跨区?

一级位图块不能跨区?

原创 Linux操作系统 作者:wei-xh 时间:2010-12-29 14:06:24 0 删除 编辑
SQL> create table wxh_tbd as select * from dba_objects;

表已创建。


SQL> select header_file,header_block from Dba_Segments where SEGMENT_name='WXH_TBD';

HEADER_FILE HEADER_BLOCK
----------- ------------
          4          187

SQL> alter system dump datafile 4 block 265;

系统已更改。

DUMP文件如下:
  Extent Control Header
  -----------------------------------------------------------------
  Extent Header:: spare1: 0      spare2: 0      #extents: 21     #blocks: 768   
                  last map  0x00000000  #maps: 0      offset: 2716  
      Highwater::  0x0100144a  ext#: 20     blk#: 65     ext size: 128   -----------高高水位信息
  #blocks in seg. hdr's freelists: 0     
  #blocks below: 705   
  mapblk  0x00000000  offset: 20   
                   Unlocked
  --------------------------------------------------------
  Low HighWater Mark :          ---------------------------------------------低高水位信息
      Highwater::  0x0100144a  ext#: 20     blk#: 65     ext size: 128   
  #blocks in seg. hdr's freelists: 0     
  #blocks below: 705   
  mapblk  0x00000000  offset: 20   
  Level 1 BMB for High HWM block: 0x0100140a
  Level 1 BMB for Low HWM block: 0x0100140a
  --------------------------------------------------------
  Segment Type: 1 nl2: 1      blksz: 8192   fbsz: 0      
  L2 Array start offset:  0x00001434
  First Level 3 BMB:  0x00000000
  L2 Hint for inserts:  0x010000ba ---------------可以被插入的二级位图块,起到提示的作用。
  Last Level 1 BMB:  0x0100140a  ---------严格的讲,last level 1代表最后被使用的 L1块。而不是最后被分配的L1块。
  Last Level II BMB:  0x010000ba ---------严格的讲,last level 2代表最后被使用的 L2块。而不是最后被分配的L2块。
  Last Level III BMB:  0x00000000---------严格的讲,last level 3代表最后被使用的 L3块。而不是最后被分配的L3块。
     Map Header:: next  0x00000000  #extents: 21   obj#: 51821  flag: 0x10000000
  Inc # 0
  Extent Map
  -----------------------------------------------------------------
   0x010000b9  length: 8     --------------length代表区所拥有的数据块数
   0x010000c1  length: 8     
   0x010000c9  length: 8     
   0x010000d1  length: 8     
   0x010000d9  length: 8     
   0x010000e1  length: 8     
   0x010000e9  length: 8     
   0x01000439  length: 8     
   0x01000441  length: 8     
   0x01000449  length: 8     
   0x01000451  length: 8     
   0x01000459  length: 8     
   0x01000461  length: 8     
   0x01000469  length: 8     
   0x01000471  length: 8     
   0x01000479  length: 8     
   0x01000109  length: 128   
   0x01000189  length: 128   
   0x01000c09  length: 128   
   0x01000f09  length: 128   
   0x01001409  length: 128   
  
  Auxillary Map
  --------------------------------------------------------
   Extent 0     :  L1 dba:  0x010000b9 Data dba:  0x010000bc  -----------L1 DBA代表区的第一个L1块地址。DATA DBA,区的第一个数据块地址。
   Extent 1     :  L1 dba:  0x010000b9 Data dba:  0x010000c1
   Extent 2     :  L1 dba:  0x010000c9 Data dba:  0x010000ca
   Extent 3     :  L1 dba:  0x010000c9 Data dba:  0x010000d1
   Extent 4     :  L1 dba:  0x010000d9 Data dba:  0x010000da
   Extent 5     :  L1 dba:  0x010000d9 Data dba:  0x010000e1
   Extent 6     :  L1 dba:  0x010000e9 Data dba:  0x010000ea
   Extent 7     :  L1 dba:  0x010000e9 Data dba:  0x01000439
   Extent 8     :  L1 dba:  0x01000441 Data dba:  0x01000442
   Extent 9     :  L1 dba:  0x01000441 Data dba:  0x01000449
   Extent 10    :  L1 dba:  0x01000451 Data dba:  0x01000452
   Extent 11    :  L1 dba:  0x01000451 Data dba:  0x01000459
   Extent 12    :  L1 dba:  0x01000461 Data dba:  0x01000462
   Extent 13    :  L1 dba:  0x01000461 Data dba:  0x01000469
   Extent 14    :  L1 dba:  0x01000471 Data dba:  0x01000472
   Extent 15    :  L1 dba:  0x01000471 Data dba:  0x01000479
   Extent 16    :  L1 dba:  0x01000109 Data dba:  0x0100010b
   Extent 17    :  L1 dba:  0x01000189 Data dba:  0x0100018b
   Extent 18    :  L1 dba:  0x01000c09 Data dba:  0x01000c0b
   Extent 19    :  L1 dba:  0x01000f09 Data dba:  0x01000f0b
   Extent 20    :  L1 dba:  0x01001409 Data dba:  0x0100140b
  --------------------------------------------------------
  
   Second Level Bitmap block DBAs
   --------------------------------------------------------
   DBA 1:   0x010000ba             ---------------二级位图块地址
  
End dump data blocks tsn: 4 file#: 4 minblk 187 maxblk 187


Extent Map部分可以知道,前16个区,每个区都只有8个块。后五个区,每个区128个块。
Auxillary Map,可以知道前16个区,每个L1管理了两个区。后五个,没个L1管理了一个区。
看看ORACLE的DSI的文档是怎么说的:


1.jpg

L1管理的块不能跨区。
矛盾了。

[ 本帖最后由 wei-xh 于 2010-12-29 14:04 编辑 ]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22034023/viewspace-682798/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle ACE组成员,DBGeeK用户组发起人。曾在DTCC、ORACLE技术嘉年华、Gdevops等公开场合做过数据库技术专题分享,2017年应Oracle邀请在世界最大的数据库会议OOW上做技术分享。组织翻译了《拨云见日,解密Oracle ASM内核》一书。

注册时间:2009-07-04

  • 博文量
    422
  • 访问量
    2425342