logminer是Oracle 8i以后提供的一个日志分析工具,可以对在线日志,归档日志进行分析,该分析工具在安装Oracle时一般默认包含,由一组PL/SQL包和一些动态视图组成。 本文主要介绍通过使用logmine对日志的分析,获得用户操作的反向操作(undo_sql)或者正向操作(redo_sql)用来修复用户数据的丢失或者是错误。
操作日志挖掘需要打开辅助日志功能(SUPPLEMENTAL_LOG_DATA_MIN),默认是关闭的,数据库启用了Supplemental Logging之后,对于修改操作,oracle就会同时附加一些能够唯一标识修改记录的列到redolog中。主要目的是为了使logminer具备识别由update命令导致的行迁移、行移动的能力。 查看方法:
select supplemental_log_data_min from v$database;
开启附加日志方法:
alter database add supplemental log data;

drop table table_test purge;
create table table_test as select * from dba_objects;(记录一下大概数据正常的时间)