数据库上表的坏块要怎么处理

[复制链接]
查看11 | 回复5 | 2014-2-18 16:49:31 | 显示全部楼层 |阅读模式
windows 64位 oracle 11.2.0.1
做RMAN备份时发现的,RMAN备份不了。查到有三四个坏块,其中一个在索引,我重建索引后正常了。另外的在两张表上。无可用备份。
现在客户想知道坏块丢失的是哪些数据,请问能实现吗。
还有就是要怎么修复这些坏块。将表exp导出,删除原表,在导入吗。这些表都挺大的,停机时间太短,有没有其他方法。谢谢大神们了。

回复

使用道具 举报

千问 | 2014-2-18 16:49:31 | 显示全部楼层
SQL> alter session set db_file_multiblock_read_count=1;
SQL> execute DBMS_REPAIR.SKIP_CORRUPT_BLOCKS('JAMES','DEPT');
然后将 dept 表中的其他数据导出重建表
回复

使用道具 举报

千问 | 2014-2-18 16:49:31 | 显示全部楼层
能贴出dbv后的错误吗?
一般使用bbed查看里面的信息.



回复

使用道具 举报

千问 | 2014-2-18 16:49:31 | 显示全部楼层
http://www.xifenfei.com/2012/09/bbed_wrap%E8%84%9A%E6%9C%AC%E8%8E%B7%E5%8F%96%E6%95%B0%E6%8D%AE%E5%9D%97%E5%86%85%E5%AE%B9.htmlbbed_wrap脚本获取数据块内容

还有一种方法,尝试dump坏块的block 然后分析
回复

使用道具 举报

千问 | 2014-2-18 16:49:31 | 显示全部楼层
dump出来自己转换,只要不是太冷门的数据类型,都可以转换出来

回复

使用道具 举报

千问 | 2014-2-18 16:49:31 | 显示全部楼层
几大高手聚齐了,学习。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行