处理数据损坏

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档