rman备份后发现坏块的处理

    今天下午,迁移数据完成后,再给用户做rman备份,备份到一半后,报

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of backup command on t2 channel at 06/14/2009 15:49:09
ORA-19566: exceeded limit of 0 corrupt blocks for file /ora9idata02/oradata/stjj/ntiis_01.dbf

 

检查日志中发现以下表空间文件号和块号

Corrupt block relative dba: 0x1a43d4e3 (file 24, block 359808)
Fractured block found during backing up datafile
Data in bad block -
 type: 0 format: 0 rdba: 0x00000000
 last change scn: 0x0000.00000000 seq: 0x0 flg: 0x00
 consistency value in tail: 0x00000000
 check value in block header: 0x0, block checksum disabled
 spare1: 0x0, spare2: 0x0, spare3: 0x0
***

然后用dbv检查发现至少有四,五个坏块

dbv file=/ora9idata02/oradata/stjj/ntiis_01.dbf  blocksize=8192

然后用以下sql检查,看是什么对象损坏

select * from dba_extents where file_id=24 and 359808 between block_id and block_id+blocks-1;
通过检查没有任何行输出
 
如果所有的坏块执行这个sql检查出来的结果都是返回0行,说明没有对象在坏块上。
 
因为数据刚导完,应用还在测试,这个用户下的表没数据更新,
而且这个表空间只属于这个用户,就采取删除,重建表空间的方法和数据重新导入
 
然后用rman备份数据正常
 
也可采用小荷的方法:
 

 

 

 

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7199859/viewspace-606353/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7199859/viewspace-606353/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值