【Vegas原创】LogMiner使用实践
安装LOGMINER:
1,创建DBMS_LOGMNR包:
SQL>@$ORACLE_HOME\rdbms\admin\dbmslm.sql
2,创建相关数据字典:
SQL>@$ORACLE_HOME\rdbms\admin\dbmslmd.sql
3,初始化参数UTL_FILE_DIR,指定分析数据的存放处,本例:e:\logminer
SQL>alter system set utl_file_dir='e:\logminer' scope=spfile;
4,重启数据库
SQL>shutdown immediate;
SQL>startup;
SQL>startup;
5,创建数据字典文件:
SQL>execute dbms_logmnr_d.build(dictionary_filename=>'sqltrace.ora',dictionary_location=>'e:\logminer');
使用LOGMINER:
6,建立日志分析表
SQL>execute dbms_logmnr.add_logfile(options=>dbms_logmnr.new,logfilename=>'D:\archive\ARC52218_0621258857.001');
7,添加用于分析的日志文件。(如果需添加的日志文件较多,请尽情使用excel进行预先排版)
SQL>execute dbms_logmnr.add_logfile(options=>dbms_logmnr.addfile,logfilename=>'D:\archive\ARC52144_0621258857.001');
删除的方法:
execute dbms_logmnr.add_logfile(options=>dbms_logmnr.removefile,logfilename=>'D:\archive\ARC52144_0621258857.001');
8,启动LogMiner进行分析(视图v$archived_log可以查出相应的SCN)
无限制条件:
execute dbms_logmnr.start_logmnr(dictfilename=>'e:\logminer\sqltrace.ora');
有限制条件:
execute dbms_logmnr.start_logmnr(dictfilename=>'e:\logminer\sqltrace.ora',starttime=>to_date('20090329 01:00:00','yyyymmdd hh24:mi:ss'),endtime=>to_date('20090330 01:00:00','yyyymmdd hh24:mi:ss'));
execute dbms_logmnr.start_logmnr(dictfilename=>'e:\logminer\sqltrace.ora',startscn=>30,endscn=>40);
9,参看分析结果:
四个表:
v$logmnr_dictionary --使用的数据字典文件
v$logmnr_parameters --当前logMiner设定的参数
v$logmnr_logs --分析的日志文件
v$logmnr_contents --日志文件的内容
如查询所有delete了sroute表的操作:
Select * from v$logmnr_contents where OPERATION='DELETE' and table_name='SROUTE';
10、结束分析
SQL>execute dbms_logmnr.end_logmnr;
喜欢请赞赏一下啦^_^