处理数据损坏
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle 实训张大鹍手打总结
Oracle 实训张大鹍手打总结
处理数据损坏
一、关于bbed
bbed用于检测坏块和处理坏块。 BBED(OracleBlockBrowerandEDitor Tool),用来直接查看和修改数据文件数据的一个工具,是Oracle一款内部工具,可以直接修改Oracle数据文件块的内容,在一些极端恢复场景下比较有用。该工具不受Oracle支持,所以默认是没有生成可执行文件的,在使用前需要重新连接。
二、编译bbed
1、进入lib目录
[oracle@zdk ~]$ cd $ORACLE_HOME
[oracle@zdk db_1]$ cd rdbms/lib/
[oracle@zdk lib]$ pwd
/u01/app/oracle/product/10.2.0.1/db_1/rdbms/lib
2、激活bbed
[oracle@zdk lib]$ make -f ins_rdbms.mk
/u01/app/oracle/product/10.2.0.1/db_1/rdbms/lib/bbed
Linking BBED utility (bbed)
rm -f /u01/app/oracle/product/10.2.0.1/db_1/rdbms/lib/bbed
gcc-o/u01/app/oracle/product/10.2.0.1/db_1/rdbms/lib/bbed
-L/u01/app/oracle/product/10.2.0.1/db_1/rdbms/lib/
-L/u01/app/oracle/product/10.2.0.1/db_1/lib/
-L/u01/app/oracle/product/10.2.0.1/db_1/lib/stubs/ -L/usr/lib -lirc
/u01/app/oracle/product/10.2.0.1/db_1/lib/s0main.o
/u01/app/oracle/product/10.2.0.1/db_1/rdbms/lib/ssbbded.o
/u01/app/oracle/product/10.2.0.1/db_1/rdbms/lib/sbbdpt.o `cat
/u01/app/oracle/product/10.2.0.1/db_1/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10
/u01/app/oracle/product/10.2.0.1/db_1/rdbms/lib/defopt.o -ldbtools10 -lclntsh `cat /u01/app/oracle/product/10.2.0.1/db_1/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat
/u01/app/oracle/product/10.2.0.1/db_1/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lclient10 -lnnetd10 -lvsn10 -lcommon10 -lgeneric10 -lmm -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 `cat
/u01/app/oracle/product/10.2.0.1/db_1/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat
/u01/app/oracle/product/10.2.0.1/db_1/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lclient10 -lnnetd10 -lvsn10 -lcommon10 -lgeneric10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 -lclient10 -lnnetd10 -lvsn10 -lcommon10 -lgeneric10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 `cat
/u01/app/oracle/product/10.2.0.1/db_1/lib/sysliblist`
-Wl,-rpath,/u01/app/oracle/product/10.2.0.1/db_1/lib -lm `cat
/u01/app/oracle/product/10.2.0.1/db_1/lib/sysliblist` -ldl -lm
-L/u01/app/oracle/product/10.2.0.1/db_1/lib
3、查看bbed是否建立完成
[oracle@zdk lib]$ ll bbed
-rwxr-xr-x 1 oracle oinstall 536161 Aug 29 14:09 bbed
4、对bbed进行软连接
[oracle@zdk lib]$ln -s /u01/app/oracle/product/10.2.0.1/db_1/rdbms/lib/bbed
/u01/app/oracle/product/10.2.0.1/db_1/bin/bbed
5、查看bin目录下软连接是否成功
[oracle@zdk bin]$ ll bbed
Lrwxrwxrwx 1 oracle oinstall 52 Aug 29 14:37 bbed ->
/u01/app/oracle/product/10.2.0.1/db_1/rdbms/lib/bbed
6、获取datafil e信息
SQL>select file#||' '||name||' '||bytes from v$datafile;
1 / u01/app/oracle/oradata/zdk/system01.dbf 503316480
2 / u01/app/oracle/oradata/zdk/undotbs01.dbf 26214400
3 / u01/app/oracle/oradata/zdk/sysaux01.dbf 251658240
4 / u01/app/oracle/oradata/zdk/users01.dbf 5242880
7、编辑文件
[oracle@zdk bbed]$ vi fileunix.log
1 / u01/app/oracle/oradata/zdk/system01.dbf 503316480
2 / u01/app/oracle/oradata/zdk/undotbs01.dbf 26214400
3 / u01/app/oracle/oradata/zdk/sysaux01.dbf 251658240