LOGMNR日志挖掘是oracle自带的日志挖掘工具,可以用于对oracle数据DDL和DML操作做问题诊断。
LOGMNR 对redo log进行挖掘,找出在某个时间所作的DDL或DML操作。
安装LOGMNR
@?/rdbms/admin/dbmslm@?/rdbms/admin/dbmslmd
与logmnr相关的视图有:
v$logmnr_logs:This view contains log information.
需要强调一点是:LOGMNR 是与session有关的,即只可以在一个session中完成对日志挖掘操作,中途切换session进行操作将无法查看logmnr结果。
初步使用LOGMNR实施日志挖掘操作
1、添加logfile
查看当前正在被使用的logfile [current]SQL> select member,a.group#,a.status from v$log a join v$logfile b on a.group#=b.group#;
exec dbms_logmnr.add_logfile(logfilename => '+EZHOUDATA/ezhou/onlinelog/group_2.282.802786473',options => dbms_logmnr.new);
查看刚添加的logfile:
select filename from v$logmnr_logs;
执行部分SQL语句,等后面的操作中做查询用: