BBED是一款工具,类似于记事本。但其功能强大,可以对数据块进行操作,可以修改数据块的内容,无论数据库是否启动。其在数据库出现故障起不来的时候,可以发挥强悍功能,把数据库打开,业务恢复正常访问。但由于其强大,也带来了很强的杀伤力,操作不当会玷污数据,误操作也会使数据库发生二次故障。所以Oracle官方在11g安装路径,已经把其移除。本文主要介绍BBED工具在11g安装初始化,以便后续学习和日后特殊恢复提供BBED安装步骤。
1.BBED安装
Oracle 11g中缺省BBED库文件,但是可以用10g的文件编译出来,需要先从10g中复制如下文件到相应目录,或者在笔者网盘下载(文末);上存ssbbded.o,sbbdpt.o,bbedus.msb至如下路径:
$ORACLE_HOME/rdbms/lib/ssbbded.o
$ORACLE_HOME/rdbms/lib/sbbdpt.o
$ORACLE_HOME/rdbms/mesg/bbedus.msb
执行如下命令:
cd $ORACLE_HOME/rdbms/lib
make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed
2.进入BBED
密码默认为blockdtit

3.一般使用bbed,都是将一些配置信息写入到一个参数文本里,在调用bbed时,指定该参数文件,方便使用。
如:bbed parfile=bbed.par
相关的参数可以通过help 查看:
[oracle@odd ~]$ bbed help=y
PASSWORD - Required parameter
FILENAME - Database file name
BLOCKSIZE - Database block size
LISTFILE - List file name
MODE - [browse/edit]
SPOOL - Spool to logfile [no/yes]
CMDFILE - BBED command file name
LOGFILE - BBED log file name
PARFILE - Parameter file name
BIFILE - BBED before-image file name
REVERT - Rollback changes from BIFILE [no/yes]
SILENT - Hide banner [no/yes]
HELP - Show all valid parameters [no/yes]
演示示例:
(1)先获取datafile 的信息
将datafile 的信息写入一个文件,格式为:文件编号 文件名字 文件大小。可以通过如下SQL获取:
select file#||chr(9)||name||chr(9)||bytes from v$datafile;

注意,这里的file id。 我们这里的file id 和 oracle 系统内部的file id 相同。 当然这个id 我们也可以自己指定。 当我们在bbed 里设置file id 时,就是根据这个参数文件中的的设置来的。 最好设置为相同,不然以后可能会混淆。
将上面查询出来的datafile信息保存到文本里。

(2) 创建parameter file:
[oracle@odd ~]$ cat bbed.par
blocksize=8192
listfile=filelist.txt
mode=edit
(3)使用parameter file 连接bbed:
[oracle@odd ~]$ bbed parfile=bbed.par
Password:
BBED: Release 2.0.0.0.0 - Limited Production on Tue Mar 12 16:34:44 2019
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
************* !!! For Oracle Internal Use only !!! ***************
BBED> show
FILE# 1
BLOCK# 1
OFFSET 0
DBA 0x00400001 (4194305 1,1)
FILENAME /oradata/prod1/system01.dbf
BIFILE bifile.bbd
LISTFILE filelist.txt
BLOCKSIZE 8192
MODE Edit
EDIT Unrecoverable
IBASE Dec
OBASE Dec
WIDTH 80
COUNT 512
LOGFILE log.bbd
SPOOL No
BBED下载链接:链接:https://pan.baidu.com/s/1Q62TwxNVlYxBNLqWxMhYyg
提取码:n0m4




