以下操作请尽量用sys用户来执行,sys密码忘记的话,也可以用具有dba角色的用户来执行:
Step1 手动切换当前redo日志
alter system archive log current;
和客户确定需要进行日志挖掘的大体时间点,并查询在那时间段内产生的归档日志有哪些。
alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';
select thread#,name,completion_time from v$archived_log where completion_time >TO_DATE('2022-03-15 10:00:00','YYYY-MM-DD HH24:MI:SS') order by completion_time;
添加archive redo log:
begin
sys.dbms_logmnr.add_logfile(logfilename=>'+DG_FRA/aaa/archivelog/2022_03_15/thread_1_seq_2856', options=>sys.dbms_logmnr.addfile);
sys.dbms_logmnr.add_logfile(logfilename=>'+DG_FRA/aaa/archivelog/2022_03_15/thread_1_seq_2857', options=>sys.dbms_logmnr.addfile);
sys.dbms_logmnr.add_logfile(logfilename=>'+DG_FRA/aaa/archivelog/2022_03_15/thread_1_seq_2858', options=>sys.dbms_logmnr.addfile);
end;
begin
sys.dbms_logmnr.start_logmnr(options=>sys.dbms_logmnr.dict_from_online_catalog);
end;
select * from v$logmnr_contents where sql_redo like '%table_name%'

另外,v$logmnr_contents有一列scn是表示发起命令时的scn号,可方便用于误删除数据的恢复操作。
begin
sys.dbms_logmnr.end_logmnr;
end;
关于补充日志:
alter database add SUPPLEMENTAL log data;

本文作者:张连坤(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




