包含标签 bbed 的文章

11gR2 BBED 编译安装

bbed用来做什么 做测试的时候、学习oracle块原理的时候,如果能有一个工具直接在块级别读取和操作数据的话是不是很方便呢,而BBED就是这样的一个工具,通过BBED你可以做到什么? 更改数据 恢复受损的或删除的数据 修改文件头 损坏块并修复坏块 删除一个行,但需要将其恢复?当您或用户删除数据时,数据怎么了?具体来说,数据真的丢了,还是发生了别的事?答案是发生了别的事……

阅读全文

Oracle Block Checksum

引入一段文档对于checksum的说明 A number calculated by the database from all the bytes stored in a data or redo block. If the DB_BLOCK_CHECKSUM initialization parameter is enabled, then the database calculates the checksum for every data file or online redo log block and stores it in the block header when writing to disk. The database can use the checksum value to check consistency. 数据块中的checksum值储存在每个块的第16个字节,可以通过bbed查看 BBED> set dba 5,131 DBA 0x01400083 (20971651 5,131) 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 0x01400083 ub4 bas_kcbh @8 0x0013f022 ub2 wrp_kcbh @12 0x0000 ub1 seq_kcbh @14 0x01 ub1 flg_kcbh @15 0x04 (KCBHFCKV) ub2 chkval_kcbh @16 0x2dd5 ub2 spare3_kcbh @18 0x0000 fl……

阅读全文