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

 

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;
posted @ 2009-03-30 15:48  李济宏(Amadeus)  阅读(151)  评论(0编辑  收藏  举报