该文借鉴别人的方法结合自己使用过程中碰到的问题:
一、LogMiner的用途
用LOGMNR在线分析和挖掘日志(包括归档日志)。可以提炼出重做日志。
二、安装LogMiner
要安装LogMiner工具,必须首先要运行下面这样两个脚本,
l $ORACLE_HOME/rdbms/admin/dbmslsm.sql
2 $ORACLE_HOME/rdbms/admin/dbmslsmd.sql.
这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。
目前10G以后该步骤可以省略。
三、使用LogMiner工具
1.加入要分析的日志文件
exec dbms_logmnr.add_logfile(LogFileName => 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\QINGDAOJP\REDO01.LOG');
2.开始分析
exec dbms_logmnr.start_logmnr;
3.把结果集保存到表中。可以仔细分析
create table logmnr_content as select * from v$logmnr_contents;
4.最后别忘记关闭
exec dbms_logmnr.end_logmnr;
四、注意点
如果数据库没有开启 Unsupported SQLREDO 模式,那么在logmnr_content看到的SQLREDO 显示的是 “Unsupported ”。必须手动开启之后,才能捕捉日志的redo记录。
select supplemental_log_data_min from v$database;
SUPPLEME
--------
NO
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
select supplemental_log_data_min from v$database;
SUPPLEME
--------
YES