使用BBED帮助理解Oracle数据块结构 |
发布时间: 2012/7/13 14:42:04 |
BBED是Oracle提供的块编辑器,借助BBED,可以帮助我们更好的理解Oracle的Block的结构。当然,反过来说,也只有更加理解块的结构,才能更好的利用BBED完成某些特殊情况下的灾难恢复。
Oracle Data Block的结构简图如下,其中从Data header到Row Data部分合称Data Layer: --------------------- - Cache Layer - --------------------- - Transaction Layer - --------------------- - Data Header - --------------------- - Table Directory - --------------------- - Row Directory - --------------------- - Free Space - --------------------- - Row Data - --------------------- - Tailchk - --------------------- 通过bbed的map命令,可以看到数据块内部的一些数据结构名:
Cache Layer:Block的第一部分,长度为20字节,内部数据结构名为kcbh,包括 type_kcbh:块类型(table/index,rollback segment,temporary segment等) frmt_kcbh:块格式(v6,v7,v8) rdba_kcbh:块地址DBA bas_kcbh/wrp_kcbh:SCN seq_kcbh:块的序列号 flg_kcbh:块的标志
本文出自:亿恩科技【www.enkj.com】 |