oracle bbed安装

环境:

Os:Centos 7

DB:11.2.0.4

 

1.下载相应的文件
bbedus.msb
sbbdpt.o
ssbbded.o
或是从oracle 10g中获取到

 

或是从百度网盘中获取

 

链接:https://pan.baidu.com/s/1Htwa-x4WQjrll4mjUxGqJg
提取码:ndos

 

 

2.拷贝到相应的目录
bbedus.msb 复制到$ORACLE_HOME/rdbms/mesg
sbbdpt.o ssbbded.o 复制到$ORACLE_HOME/rdbms/lib

[root@11g bbed]# su - oracle
[oracle@11g ~]$ cd /soft/bbed


[oracle@11g bbed]$cp sbbdpt.o $ORACLE_HOME/rdbms/lib/
[oracle@11g bbed]$cp ssbbded.o $ORACLE_HOME/rdbms/lib/
[oracle@11g bbed]$cp bbedus.msb $ORACLE_HOME/rdbms/mesg/

3.编译
oracle用户
[root@11g bbed]# su - oracle
[oracle@11g ~]$ cd $ORACLE_HOME/rdbms/lib

[oracle@11g lib]$ make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed

Linking BBED utility (bbed)
rm -f /u01/app/oracle/product/11.2.0.4/db_1/rdbms/lib/bbed
gcc -o /u01/app/oracle/product/11.2.0.4/db_1/rdbms/lib/bbed -m64 -z noexecstack -L/u01/app/oracle/product/11.2.0.4/db_1/rdbms/lib/ -L/u01/app/oracle/product/11.2.0.4/db_1/lib/ -L/u01/app/oracle/product/11.2.0.4/db_1/lib/stubs/ /u01/app/oracle/product/11.2.0.4/db_1/lib/s0main.o /u01/app/oracle/product/11.2.0.4/db_1/rdbms/lib/ssbbded.o /u01/app/oracle/product/11.2.0.4/db_1/rdbms/lib/sbbdpt.o `cat /u01/app/oracle/product/11.2.0.4/db_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -ldbtools11 -lclntsh `cat /u01/app/oracle/product/11.2.0.4/db_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /u01/app/oracle/product/11.2.0.4/db_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lmm -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /u01/app/oracle/product/11.2.0.4/db_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /u01/app/oracle/product/11.2.0.4/db_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /u01/app/oracle/product/11.2.0.4/db_1/lib/sysliblist` -Wl,-rpath,/u01/app/oracle/product/11.2.0.4/db_1/lib -lm `cat /u01/app/oracle/product/11.2.0.4/db_1/lib/sysliblist` -ldl -lm -L/u01/app/oracle/product/11.2.0.4/db_1/lib

 

4.然后复制到bin下
cp /u01/app/oracle/product/11.2.0.4/db_1/rdbms/lib/bbed /u01/app/oracle/product/11.2.0.4/db_1/bin/


5.使用
BBED是Oracle 内部使用的命令,所以Oracle 不提供技术支持,为了安全BBED设置了口令保护,默认密码为 blockedit.
[oracle@11g lib]$ bbed
Password:

BBED: Release 2.0.0.0.0 - Limited Production on Sun Oct 24 21:50:35 2021

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

************* !!! For Oracle Internal Use only !!! ***************

BBED> show
FILE# 0
BLOCK# 1
OFFSET 0
DBA 0x00000000 (0 0,1)
FILENAME
BIFILE bifile.bbd
LISTFILE
BLOCKSIZE 8192
MODE Browse
EDIT Unrecoverable
IBASE Dec
OBASE Dec
WIDTH 80
COUNT 512
LOGFILE log.bbd
SPOOL No

 

常用命令:

 

set 设定当前的环境
show 查看当前的环境参数,跟sqlplus的同名命令类似。
dump 列出指定block的内容
find 在指定的block中查找指定的字符串,结果是显示出字符串,及其偏移量--offset,偏移量就是在block中的字节数
modify 修改指定block的指定偏移量的值,可以在线修改。
copy 把一个block的内容copy到另一个block中
verify 检查当前环境是否有坏块
sum 计算block的checksum,modify之后block就被标识为坏块,current checksum与reqired checksum不一致,sum命令可以计算出新的checksum并应用到当前块。
undo 回滚当前的修改操作,如果手误做错了,undo一下就ok了,回到原来的状态。
revert 回滚所有之前的修改操作,意思就是 undo all

 

posted @ 2021-10-25 11:09  slnngk  阅读(192)  评论(0编辑  收藏  举报