【Wonder原创】LogMiner使用实践

安装LogMiner

1、创建DBMS_LOGMNR包

SQL>@$ORACLE_HOME\rdbms\admin\dbmslm.sql

注意:请将 $ORACLE_HOME 替换成实际参数值

2、创建相关数据字典

SQL>@$ORACLE_HOME\rdbms\admin\dbmslmd.sql

注意:请将 $ORACLE_HOME 替换成实际参数值

3、初始化参数UTL_FILE_DIR,指定分析数据的存放处,本例:/u01/app/oracle/logminer

 

mkdir /u01/app/oracle/logminer

 

alter system set utl_file_dir='/u01/app/oracle/logminer' scope=spfile;

4、重启数据库 

SQL> shutdown immediate;
SQL> startup;

 

5、创建数据字典文件

 vi sqltrace.ora

:wq!

SQL> execute dbms_logmnr_d.build(dictionary_filename=>'sqltrace.ora',dictionary_location=>'/u01/app/oracle/logminer');

 

 

使用LogMiner

  

6、建立日志分析表

execute dbms_logmnr.add_logfile(options=>dbms_logmnr.new,logfilename=>'/u01/app/oracle/flash_recovery_area/TEST/archivelog/2010_09_06/o1_mf_1_37_68996yo7_.arc');

7、添加用于分析的日志文件

execute dbms_logmnr.add_logfile(options=>dbms_logmnr.addfile,logfilename=>'/u01/app/oracle/flash_recovery_area/TEST/archivelog/2010_09_06/o1_mf_1_32_687qrth6_.arc');

删除的方法:

execute dbms_logmnr.add_logfile(options=>dbms_logmnr.removefile,logfilename=>'/u01/app/oracle/flash_recovery_area/TEST/archivelog/2010_09_06/o1_mf_1_31_687qqjx4_.arc');

8、开始日志分析

execute dbms_logmnr.start_logmnr(dictfilename=>'/u01/app/oracle/logminer/sqltrace.ora');

9、查看结果

四个表:

v$logmnr_dictionary --使用的数据字典文件

v$logmnr_parameters --当前logMiner设定的参数

v$logmnr_logs --分析的日志文件

v$logmnr_contents --日志文件的内容

Select  * from v$logmnr_contents where   OPERATION='DELETE'  and table_name='HOLDLIST'

10、结束分析

execute dbms_logmnr.end_logmnr;
原文地址:https://www.cnblogs.com/wonder315/p/1818964.html