【Vegas原创】LogMiner使用实践

2年前 (2022) 程序员胖胖胖虎阿
199 0 0

安装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;
版权声明:程序员胖胖胖虎阿 发表于 2022年10月26日 下午1:00。
转载请注明:【Vegas原创】LogMiner使用实践 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...