« Log Miner恢复的误区 »
Oracle » http://www.anysql.net/oracle/aul_brand_value.html 2008-04-02今天一个网友在用Log Miner恢复时, 发现怎么都恢复不了想要的DML语句, 所有步骤都是正确无误的.
execute dbms_logmnr.add_logfile(options =>dbms_logmnr.new,logfilename => ...
execute dbms_logmnr.add_logfile(options =>dbms_logmnr.addfile,logfilename =>...
EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'.....');
SELECT sql_undo,sql_redo FROM v$logmnr_contents WHERE seg_name=...
我用自已的MyLOG程序去查, 是找到了一条DML语句的, 可是Log Miner怎么不行呢? 你看他为什么要用Log Miner?
1, 表被删除(Drop).
2, 从昨天的dmp中恢复这个表.
3, 生成Log Miner数据字典文件.
4, 用Log Miner去解出今天的所有归档中对这个表的操作.
结果肯定是恢复不出来了, 最后远择重新录入今天的数据. 这个年代, 会用工具的人是很多了, 理解后面的人不多了.


顶一下,大师,他的问题在哪里啊?
字典被刷新了?
SCN not consistent with the point of your recovery ~
Log Miner也要字典信息的, 也就是要原来的Object ID, Data Object ID等信息, 现在表重建了, 这些ID都不是原来的值了, 没有字典了, 当然不能得到形象直接的SQL语句了.
大师,那遇到这种情况的解决办法是什么?不把表给drop掉又该如何做呢?
如果表没有Drop掉,那直接用Log Miner就可以了啊.