今天一个网友在用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去解出今天的所有归档中对这个表的操作.

    结果肯定是恢复不出来了, 最后远择重新录入今天的数据. 这个年代, 会用工具的人是很多了, 理解后面的人不多了.