标签:arch dmi logmnr ber source ppi rman备份 where dict
LogMiner组件检查:查询以下语句,如果无查询对应数据字典表,则执行上述两个脚本
SELECT DISTINCT name
FROM DBA_SOURCE
WHERE type = ‘PACKAGE‘
AND upper(text) LIKE upper(‘%logmnr%‘)
order by name
针对在线联机日志进行分析:
SQL> exec dbms_logmnr.add_logfile(logfilename=>‘/opt/oracle/oradata/lych/redo01.log‘, options=>dbms_logmnr.new);
执行分析:
SQL> execute dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);
通过v$LOGMNR_CONTENTS查看对应日志(只适合当前会话查询)
停止分析:
SQL>execute dbms_logmnr.end_logmnr;
针对归档日志进行分析:
SQL>execute dbms_logmnr.add_logfile(logfilename=>‘/opt/oracle/oradata/lych/archivelog/2019_12_03/abc.arc,options=>dbms_logmnr.NEW);
执行分析:
SQL> execute dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);
通过v$LOGMNR_CONTENTS查看对应日志(只适合当前会话查询,相关数据存在于私有会话PGA中)
停止分析:
SQL>execute dbms_logmnr.end_logmnr;
延伸如何分析RMAN备份里的归档日志文件呢?
1 查询select * from v$archived_log ,通过需求场景过滤出对应的归档日志文件信息
2 查询出来的日志信息在RMAN里找出对应的备份文件,选择性进行catalog
CATALOG backuppiece ‘/u01/rmanbak/191203_arc_lych_1_1.rbf‘;
3 restore archivelog from logseq number1 until logseq number2 thread n;
4 CATALOG ARCHIVELOG ‘+FRA/archivelog/‘; (可不操作)
这时候需要的归档日志已经还原出来了,那么就可以运用以上的方法进行日志挖掘了。
标签:arch dmi logmnr ber source ppi rman备份 where dict
原文地址:https://blog.51cto.com/2012ivan/2456028