使用rman修复坏块

使用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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RMAN-10038 是一个错误代码,它表示在执行逻辑坏块恢复过程时出现了问题。逻辑坏块恢复通常用于修复由软件错误或非硬件的数据损坏所引起的数据库坏块。在进行逻辑坏块恢复时,可能会遇到 RMAN-10038 错误,需要进行以下步骤来解决问题。 首先,我们需要查看 RMAN 的日志文件,了解更具体的错误信息。在日志中,我们可能会找到有关坏块的详细信息,例如受影响的数据文件和坏块号码。这些信息可以帮助我们更好地理解问题所在。 其次,我们可以尝试使用 RMAN 的“BLOCKRECOVER”命令来手动恢复逻辑坏块。这将会使用备份集中的有效数据来替换坏块。我们可以根据日志中提供的具体信息,指定需要恢复的数据文件和坏块号码,然后运行“BLOCKRECOVER”命令。 然而,如果 RMAN-10038 错误仍然存在,我们可能需要进一步的调试。我们可以尝试使用“ANALYZE”命令来检查数据文件的完整性,并查找其他的坏块。我们还可以尝试使用其他恢复方法,例如使用物理坏块恢复 (block media recovery) 或块转储进行修复。 最后,我们应该确保使用最新的软件补丁和数据库版本,以避免类似的错误。我们还应该定期备份数据库,并测试备份的可用性,以确保在出现坏块或其他数据损坏时能够及时恢复。 总之,RMAN-10038 错误表示在逻辑坏块恢复过程中出现问题。我们可以通过查看日志文件,尝试手动恢复坏块,进行进一步的调试,并采取预防措施来解决这个问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值