索引详细dump信息


----- begin tree dump
branch: 0x10000f3 16777459 (0: nrow: 255, level: 1)
   leaf: 0x10000f7 16777463 (-1: nrow: 289 rrow: 289)
   leaf: 0x100447f 16794751 (0: nrow: 246 rrow: 246)
   leaf: 0x100447b 16794747 (1: nrow: 246 rrow: 246)
   leaf: 0x1004477 16794743 (2: nrow: 246 rrow: 246)
   leaf: 0x1004473 16794739 (3: nrow: 246 rrow: 246)
   leaf: 0x100446f 16794735 (4: nrow: 246 rrow: 246)
   leaf: 0x100446b 16794731 (5: nrow: 246 rrow: 246)
                       .
                       . 
                       .
   leaf: 0x100024c 16777804 (249: nrow: 246 rrow: 246)
   leaf: 0x100024b 16777803 (250: nrow: 251 rrow: 251)
   leaf: 0x10000f6 16777462 (251: nrow: 246 rrow: 246)
   leaf: 0x10000f5 16777461 (252: nrow: 246 rrow: 246)
   leaf: 0x10000f4 16777460 (253: nrow: 246 rrow: 246)
----- end tree dump                       

####################################################################
结构说明:
branch:表示该数据块是 枝节点数据块
leaf: 表示该数据块是 叶节点数据块
0x10000f3: 对应当前数据块的十六进制地址
16777459:对应当前数据块的十进制地址
-1: 表示当前数据块的编号,编号起始是-1。以上图示 该索引共包含 1个枝节点数据块, 253 - (0)- (-1) =255个叶子节点数据块
nrow: 289 :表示该索引数据块中总的行数,包含被删除的行
rrow: 289 :表示该索引数据块中实际存在有效行数
####################################################################
表示共有255个索引块
branch:表示为根节点 1 个
leaf:表示为叶子节点 255 个.


SQL> SELECT NAME, BLOCKS, HEIGHT,LF_ROWS, LF_BLKS, BR_ROWS, BR_BLKS, BTREE_SPACE, USED_SPACE FROM INDEX_STATS WHERE NAME='IND_TEST_ID';

NAME                               BLOCKS     HEIGHT    LF_ROWS    LF_BLKS    BR_ROWS    BR_BLKS BTREE_SPACE USED_SPACE
------------------------------ ---------- ---------- ---------- ---------- ---------- ---------- ----------- ----------
IND_TEST_ID                           384          2      62862        255        254          1     2047008    1008179
--完全符合以上 dump的结果

SQL> select dbms_utility.data_block_address_file(16777459),dbms_utility.data_block_address_block(16777459) from dual;

DBMS_UTILITY.DATA_BLOCK_ADDRESS_FILE(16777459) DBMS_UTILITY.DATA_BLOCK_ADDRESS_BLOCK(16777459)
---------------------------------------------- -----------------------------------------------
                                             4                                             243

243数据块  无从验证


dump 枝节点
Branch block dump
=================
结构说明:

header address 140343647131724=0x7fa44d3bd84c
kdxcolev 1              该节点到叶节点的深度(index level, 0表示是leaf block  1 表示是 branch block)
KDXCOLEV Flags = - - -   is converted=Y 内部操作代码
kdxcolok 1              是否有事务lock了这个branch block,如果有 有多少事务
kdxcoopc 0x81: opcode=1: iot flags=--- is converted=Y
kdxconco 2              索引列数量  ???
kdxcosdc 1              索引结构改变次数
kdxconro 254            索引记录数量BR_ROWS
kdxcofbo 536=0x218      空闲空间开始偏移量
kdxcofeo 5542=0x15a6    空闲空间结束偏移量
kdxcoavs 5006           所提供的空闲空间
kdxbrlmc 16777463=0x10000f7
kdxbrsno 0              最后一次被更改的索引条目
kdxbrbksz 8056          使用的数据块空间
kdxbr2urrc 0
kdxlespl 0              在数据块被cleaned out时,还未进行commit的数量
kdxlende 122            被删除索引记录的数量
kdxlenxt 67120396=0x4002d0c  下一个链接数据块的地址
kdxleprv 0=0x0          上一个链接数据块地址
kdxledsz 0              被删除的空间大小
kdxlebksz 8036          使用的数据块空间

其他注释
kdxcolev: index level (0 represents leaf blocks)
kdxcolok: denotes whether structural block transaction is occurring
kdxcoopc: internal operation code
kdxconco: index column count
kdxcosdc: count of index structural changes involving block
kdxconro: number of index entries (does not include kdxbrlmc pointer)
kdxcofbo: offset to beginning of free space within block
kdxcofeo: offset to the end of free space (ie. first portion of block containing index data)
kdxcoavs: available space in block (effectively area between the two fields above)


 

创建时间:2022-04-02 14:01
浏览量:0