bbed安装及配置
-
什么是bbed ?
Oracle Block Brower and EDitor Tool,是一个可以对oracle data block进行查看,编辑修改的内置工具。
对于bbed,oracle本身是不提供支持的.从11g开始,软件包不再原生提供,如果需要,需要从10G去拷贝相关文件到11G以上版本,进行编译即可。 -
如何编译bbed环境?
10g版本:
- 编译bbed
cd $ORACLE_HOME/rdbms/lib
make -f O R A C L E H O M E / r d b m s / l i b / i n s r d b m s . m k B B E D = ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED= ORACLEHOME/rdbms/lib/insrdbms.mkBBED=ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed
- 修改环境变量
将 O R A C L E H O M E / r d b m s / l i b 加 入 到 P A T H 变 量 中 , 如 下 : P A T H = ORACLE_HOME/rdbms/lib 加入到PATH变量中,如下: PATH= ORACLEHOME/rdbms/lib加入到PATH变量中,如下:PATH=ORACLE_HOME/bin:$PATH:/home/ora10g/product/10.2/rdbms/lib; export PATH
11g以及12c及19c版本:(本人测试环境为11g/12c/19c)
将bbed编译安装需要的一下4个包上传到/home/oracle/bbed目录下
ssbbded.o
sbbdpt.o
bbedus.msb
bbedus.msg
- copy /home/oracle/bbed目录下的包到对应的环境目录:
cp /home/oracle/bbed/.o $ORACLE_BASE/product/11.2.0/db_1/rdbms/lib
cp /home/oracle/bbed/bbedus $ORACLE_BASE/product/11.2.0/db_1/rdbms/mesg
cp /home/oracle/bbed/.o $ORACLE_BASE/product/12.2.0/db_1/rdbms/lib
cp /home/oracle/bbed/bbedus $ORACLE_BASE/product/12.2.0/db_1/rdbms/mesg
cp /home/oracle/bbed/.o $ORACLE_BASE/product/19.3.0/db_1/rdbms/lib
cp /home/oracle/bbed/bbedus $ORACLE_BASE/product/19.3.0/db_1/rdbms/mesg
cp /home/oracle/bbed/.o $ORACLE_HOME/rdbms/lib
cp /home/oracle/bbed/bbedus $ORACLE_HOME/rdbms/mesg
- 编译bbed
cd $ORACLE_HOME/rdbms/lib
make -f O R A C L E H O M E / r d b m s / l i b / i n s r d b m s . m k B B E D = ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED= ORACLEHOME/rdbms/lib/insrdbms.mkBBED=ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed
密码是:blockedit
- 如何配置bbed?
- 准备par文件
par.bbed(文件名可自定义):
blocksize=8192 —指定block size大小
listfile=/home/oracle/bbed/bbedfile.txt —指定文件名
logfile=/home/oracle/bbed/log.bbd ----制定记录的日志文件及位置
mode=edit —指定操作模式(分edit和view两种)
spool=yes —是否记录bbed的操作日志
- 准备listfile.txt文件
listfile.txt(文件名可自定义):
8 /u01/app/oracle/oradata/sztech/system01.dbf 272629760
9 /u01/app/oracle/oradata/sztech/sysaux01.dbf 319815680
10 /u01/app/oracle/oradata/sztech/undotbs01.dbf 550502400
11 /u01/app/oracle/oradata/sztech/users01.dbf 5242880
12 /u01/app/oracle/oradata/sztech/sztech01.dbf 25600
说明:
1) 第1列,为文件号,可以人为定义。
2) 第2列,需要使用bbed操作的文件名(全路径)。
3) 第3列,文件大小,可不写。
3)登陆验证
为了登陆方便,在环境变量中设置别名
alias bbed=“bbed parfile=/home/oracle/bbed/par.bbd password=blockedit”
oracle@deep ~]$ bbed
BBED> show
FILE# 8
BLOCK# 1
OFFSET 0
DBA 0x02000001 (33554433 8,1)
FILENAME /u01/app/oracle/oradata/sztech/system01.dbf
BIFILE bifile.bbd
LISTFILE /home/oracle/bbed/bbedfile.txt
BLOCKSIZE 8192
MODE Edit
EDIT Unrecoverable
IBASE Dec
OBASE Dec
WIDTH 80
COUNT 512
LOGFILE /home/oracle/bbed/log.bbd
SPOOL Yes
BBED> info
File# Name Size(blks)
8 /u01/app/oracle/oradata/sztech/system01.dbf 33280
9 /u01/app/oracle/oradata/sztech/sysaux01.dbf 39040
10 /u01/app/oracle/oradata/sztech/undotbs01.dbf 67200
11 /u01/app/oracle/oradata/sztech/users01.dbf 640
12 /u01/app/oracle/oradata/sztech/sztech01.dbf 25600
至此,bbed的编译安装及配置已经完成。