tangjiangdong 发表于 2018-1-4 10:27:06

关于数据文件损坏恢复的方法的请教

唐波老师你好:1. 状况前段时间Oracle11gr2(11.2.0.3)单实例未归档开发库,因为在虚拟机迁移过程中出现报错被系统运维人员忽略,导致OS文件系统异常并存在三个表空间对应的数据文件损坏,导致多数表无法查询。 2. 解决过程:尝试了常规的恢复方法:dbv检查块的损坏数量以及表的损坏数量(损坏的数据块太多了);跳过损坏块+备份等等方式,仍然不起作用。在这种情况下,只能拷贝破损的数据文件进行线下工具破解:2.1使用了一款java工具软件http://www.hellodba.com/reader.php?ID=219&lang=CN在测试环境下的结果: 只能以这种形式恢复部分表,且字段失效,数据也不支持clob字段。 2.2bbed(oracle内部工具)2.3ODU(老熊,收费)2.4AUL(楼XX,收费)2.5OUL(需oracle支持) 最终还好系统运维人员保留这原系统备份,最后使用直接copy复制的方式进行迁移恢复。提问:(假设真的没有备份和归档,:L公司总是想着省钱没有考虑我们的感受)是否有比较合适的恢复工具或者更好的解决此类问题的思路或步骤?

botang 发表于 2018-1-5 09:31:54

未归档的话bmr是不能用了。DBMS_REPAIR这个包里的dump_orphan_key可以用索引dump出的值恢复表,支持clob。但是前提是有索引。否则只能用只读文件的非常规方法。这类工具还很多,但效果天差地别。

tangjiangdong 发表于 2018-1-6 20:06:09

嗯嗯,好呢,关键还是要有备份啊:L
页: [1]
查看完整版本: 关于数据文件损坏恢复的方法的请教