暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片
BBED一些案例.txt
679
19页
164次
2024-09-09
免费下载
BBED 一些案例
使用 BBED 帮助理解 Oracle 数据块结构
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 命令,可以看到数据块内部的一些数据结构名:
BBED> map
File: /u01/oracle/oradata/dbmon/system.dbf (1)
Block: 31729 Dba:0x00407bf1
------------------------------------------------------------
KTB Data Block (Table/Cluster)
struct kcbh, 20 bytes @0
struct ktbbh, 72 bytes @20
struct kdbh, 14 bytes @92
struct kdbt[1], 4 bytes @106
sb2 kdbr[336] @110
ub1 freespace[821] @782
ub1 rowdata[6585] @1603
ub4 tailchk @8188
Cache LayerBlock 的第一部分,长度为 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:块的标志
BBED> p kcbh
struct kcbh, 20 bytes @0
ub1 type_kcbh @0 0x06
ub1 frmt_kcbh @1 0xa2
ub1 spare1_kcbh @2 0x00
ub1 spare2_kcbh @3 0x00
ub4 rdba_kcbh @4 0x00407bf1
ub4 bas_kcbh @8 0xd6449de8
ub2 wrp_kcbh @12 0x0595
ub1 seq_kcbh @14 0x03
ub1 flg_kcbh @15 0x04 (KCBHFCKV)
ub2 chkval_kcbh @16 0x9130
ub2 spare3_kcbh @18 0x0000
Transaction Layer:内部结构名 kcbbh。分成两部分,第一部分为固定长度,长度为 24 字节,包含事务
相关的一些基本信息。第二部分为可变长度,包含 itl,长度根据 itl 条目的个数变化,每个 itl 长度为 24
字节,内部结构名 ktbbhitl
BBED> p ktbbh
struct ktbbh, 72 bytes @20
ub1 ktbbhtyp @20 0x01 (KDDBTDATA)
union ktbbhsid, 4 bytes @24
ub4 ktbbhsg1 @24 0x000050fc
ub4 ktbbhod1 @24 0x000050fc
struct ktbbhcsc, 8 bytes @28
ub4 kscnbas @28 0xd6449de7
ub2 kscnwrp @32 0x0595
b2 ktbbhict @36 2
ub1 ktbbhflg @38 0x02 (NONE)
ub1 ktbbhfsl @39 0x00
ub4 ktbbhfnx @40 0x00000000
struct ktbbhitl[0], 24 bytes @44
struct ktbitxid, 8 bytes @44
ub2 kxidusn @44 0x0008
ub2 kxidslt @46 0x000c
ub4 kxidsqn @48 0x0000e991
struct ktbituba, 8 bytes @52
ub4 kubadba @52 0x0080222e
ub2 kubaseq @56 0x03a4
ub1 kubarec @58 0x22
ub2 ktbitflg @60 0x8000 (KTBFCOM)
union _ktbitun, 2 bytes @62
b2 _ktbitfsc @62 1429
ub2 _ktbitwrp @62 0x0595
ub4 ktbitbas @64 0xd6449de6
struct ktbbhitl[1], 24 bytes @68
struct ktbitxid, 8 bytes @68
ub2 kxidusn @68 0x0008
ub2 kxidslt @70 0x0015
ub4 kxidsqn @72 0x0000e992
struct ktbituba, 8 bytes @76
ub4 kubadba @76 0x0080222e
ub2 kubaseq @80 0x03a4
ub1 kubarec @82 0x23
ub2 ktbitflg @84 0x0001 (NONE)
union _ktbitun, 2 bytes @86
b2 _ktbitfsc @86 0
ub2 _ktbitwrp @86 0x0000
ub4 ktbitbas @88 0x00000000
of 19
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜