12C下使用logminer
Posted hxlasky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12C下使用logminer相关的知识,希望对你有一定的参考价值。
登陆到CDB(下面的执行都需要在cdb root模式下执行)
以下的语句都需要在同一个会话内执行
在默认情况下,Oracle已经安装了LogMiner工具。若是没有安装,则可以运行下面两个脚本:
SQL>@$ORACLE_HOME/rdbms/admin/dbmslm.sql
SQL>@$ORACLE_HOME/rdbms/admin/dbmslmd.sql
1.添加需要分析的归档日志
begin
dbms_logmnr.add_logfile(logfilename=>‘/u01/app/oracle/archlog/1_1206_1032346838.dbf‘,options=>dbms_logmnr.new);
end;
begin
dbms_logmnr.add_logfile(logfilename=>‘/u01/app/oracle/archlog/1_1207_1032346838.dbf‘,options=>dbms_logmnr.addfile);
end;
begin
dbms_logmnr.add_logfile(logfilename=>‘/u01/app/oracle/archlog/1_1208_1032346838.dbf‘,options=>dbms_logmnr.addfile);
end;
如需移除日志使用
execute dbms_logmnr.remove_logfile(logfilename=>‘/u01/app/oracle/archlog/1_1208_1032346838.dbf‘);
2.查看当前添加分析的归档日志文件
select * from v$logmnr_logs;
3.开始分析
begin
dbms_logmnr.start_logmnr(Options => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);
end;
启动分析时还可以指定时间或者scn
begin
dbms_logmnr.start_logmnr(Options => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG,starttime => to_date(‘2020-07-03 09:30:00‘,‘YYYY-MM-DD HH24:MI:SS‘),endtime => to_date(‘2020-07-03 10:30:00‘,‘YYYY-MM-DD HH24:MI:SS));
end;
begin
execute dbms_logmnr.start_logmnr(Options => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG ,startscn => 3231808,endscn => 3231813);
end;
4.查看相应的日志信息
select username,scn,timestamp,sql_redo,sql_undo from v$logmnr_contents t where t.USERNAME=‘HXL‘ and sql_redo like ‘%T5%‘
5.关闭logminer
begin
dbms_logmnr.end_logmnr;
end;
以上是关于12C下使用logminer的主要内容,如果未能解决你的问题,请参考以下文章