使用rman修复坏块步骤如下:
A,使用bbed模拟坏块
B,使用rman修复坏块
A,使用bbed模拟坏块
1,安装bbed
1,切换到lib目录下
cd /oracle/ora10g/rdbms/lib/
2,使用Linux系统的make命令进行编译和连接,生成执行程序bbed
make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed
3,拷贝bbed到oracle bin下
cp bbed /oracle/ora10g/bin
4,使用bbed
bbed parfile=par.bbd
Password:blockedit --密码
cat files.lst
58 /fin/u06/cnctest2data/system12.dbf 1048576000
创建一个参数文件par.bbd,用以被bbed调用
$ cat par.bbd
blocksize=8192
listfile=/home/oraaux/files.lst
mode=browse/edit
B,使用rman修复坏块
1,使用bbed模拟坏块
Select dbms_rowid.rowid_relative_fno(rowid) fno,dbms_rowid.rowid_block_number(rowid) blockno,app.* from app;
7号文件37个数据块
一,bbed parfile=par.bbed
二,BBED> set file 7
三,BBED> modify 1000 file 7 block 37 --在数据库关闭的状态下修改
2,检查坏块方法
1,Alter日志报错
2,查询报错
3,分析表报错
4,Rman备份报错
5,Dbv检查报错
3、DBV检查
dbv file=/oracle/oradata/ora10g/app1.dbf
4,使用rman修复坏块
RMAN> blockrecover datafile 7 block 37 ;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23073818/viewspace-756085/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23073818/viewspace-756085/