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