> 历史信息查看请查看个人网页www.zhaibibei.cn > 这是一个坚持Oracle,Python原创内容的公众号,欢迎关注 ------ ## 1. bbed介绍 BBED 全称 block browser and editor 即数据库浏览和编辑工具 该工具从Oracle 7开始一直到Oracle 10g 11g也可以通过ins_rdbms.mk 编译而来 该工具仅用于内部使用,请在Oracle Support人员指导下使用,否则将无法获得支持 所以它有浏览和编辑两种模式,记住除非你知道自己在做什么否则不要使用编辑模式 它可以用来 - 用来 浏览,诊断,修复数据坏块. - 可以用来查看数据或索引的内部结构,你也可以使用alter system dump命令达到相同目的 - 可以用来认为损坏数据块用来测试备份是否有效 - 黑客有可能利用他来攻击数据库,因为该工具可以绕过数据库层直接进入到数据文件 ------- ## 2. 安装bbed ###2.1 Oracle 11g以下 ``` cd $ORACLE_HOME/rdbms/lib make -f ins_rdbms.mk BBED=$ORACLE_HOME/bin/BBED $ORACLE_HOME/bin/BBED ``` ###2.2 Oracle 11g 首先从以前本的Oracle中拷贝一些文件至11g的目录 最好是相同架构和系统(不同架构和系统未测试) 其中mesg中的可以不拷贝,是一些说明的文档 [x86架构的11g版本](https://pan.baidu.com/s/19gxpwsEP0T0_0a83U7CeSg) ``` Copy $ORA10g_HOME/rdbms/lib/ssbbded.o to $ORA11g_HOME/rdbms/lib Copy $ORA10g_HOME/rdbms/lib/sbbdpt.o to $ORA11g_HOME/rdbms/lib Copy $ORA10g_HOME/rdbms/mesg/bbedus.msb to $ORA11g_HOME/rdbms/mesg Copy $ORA10g_HOME/rdbms/mesg/bbedus.msg to $ORA11g_HOME/rdbms/mesg Copy $ORA10g_HOME/rdbms/mesg/bbedzhs.msb to $ORA11g_HOME/rdbms/mesg ``` 然后进行编译 ``` cd $ORACLE_HOME/rdbms/lib make -f ins_rdbms.mk BBED=$ORACLE_HOME/bin/BBED $ORACLE_HOME/bin/BBED ``` 这样bbed命令就会在bin目录下,一般环境变量都包括这个目录可直接调用 [image:216 size:orig] ---------- ##3.验证安装 我们可以在$ORACLE_HOME/bin目录下找到 [image:217 size:orig] 之后输入BBED命令,密码为BLOCKEDIT(不区分大小写) [image:218 size:orig] 下一节介绍如何使用它 ----------------- ##4.参考资料 [http://www.dba-oracle.com/t_bbed.htm](http://www.dba-oracle.com/t_bbed.htm) [https://blog.csdn.net/tianlesoftware/article/details/5006580](https://blog.csdn.net/tianlesoftware/article/details/5006580)