历史信息查看请查看个人网页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版本

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目录下,一般环境变量都包括这个目录可直接调用

1.png

3.验证安装

我们可以在$ORACLE_HOME/bin目录下找到

2.png

之后输入BBED命令,密码为BLOCKEDIT(不区分大小写)

3.png

下一节介绍如何使用它


4.参考资料

http://www.dba-oracle.com/t_bbed.htm https://blog.csdn.net/tianlesoftware/article/details/5006580