索引详细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)