数据库版本 19.6, cdb模式,分析某个pdb
选择某个时间段的归档日志
alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';
set lines 200 pages 999
col name for a80
col completion_time for a20
select thread#,name,completion_time from v$archived_log where completion_time >TO_DATE('2022-01-18 17:00:00','YYYY-MM-DD HH24:MI:SS')
and completion_time
选择归档日志,添加并开始分析
begin
sys.dbms_logmnr.add_logfile(logfilename=>'+ARCH/TESTDB/ARCHIVELOG/2022_01_18/thread_1_seq_1081.282.1094319171', options=>sys.dbms_logmnr.addfile);
sys.dbms_logmnr.add_logfile(logfilename=>'+ARCH/TESTDB/ARCHIVELOG/2022_01_18/thread_1_seq_1082.258.1094319193', options=>sys.dbms_logmnr.addfile);
sys.dbms_logmnr.add_logfile(logfilename=>'+ARCH/TESTDB/ARCHIVELOG/2022_01_18/thread_1_seq_1083.271.1094319225', options=>sys.dbms_logmnr.addfile);
sys.dbms_logmnr.add_logfile(logfilename=>'+ARCH/TESTDB/ARCHIVELOG/2022_01_18/thread_1_seq_1084.277.1094319229', options=>sys.dbms_logmnr.addfile);
end;
/
begin
sys.dbms_logmnr.start_logmnr(options=>sys.dbms_logmnr.dict_from_online_catalog);
end;
/
根据条件检索内容,注意, 内容建议大小写都试试,再个 如果没有开启附件日志,视图中machine 无法显示, 数据库运维中,建议开启强制日志和附加日志。 pdb中,可以根据字段 搜索指定pdb
--注意,redo 内容不能大写(注意大小写),drop/truncate 操作类型选择DDL
--12c+ 可通过SRC_CON_NAME 字段判断哪个pdb
set lines 2000
set pages 999
col sql_redo for a50
col MACHINE_NAME for a15
col USERNAME for a15
col TABLE_NAME for a20
col SEG_OWNER for a15
col exec_time for a20
select sql_redo,to_char(TIMESTAMP,'yyyymmdd hh24:mi:ss') exec_time,SEG_OWNER,TABLE_NAME,USERNAME,MACHINE_NAME,con_id from v$logmnr_contents where
OPERATION='DDL'
and sql_redo like '%drop %'
and table_name='TEST';
结束日志分析
begin
sys.dbms_logmnr.end_logmnr;
end;
/