【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;