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的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7 下 安装 Oracle12c

12C环境下分库分表改造查询优化

Linux下oracle12c数据库安装详解

CentOS7 下安装 Oracle 12c

Windows下安装Oracle12C

linux下oracle 12c安装