甲骨文logminer探索

  

LogMiner组件检查:
首先我们要确认数据库是否已经拥有必须的包,如果没有则需要运行两个包:@ ?/rdbms/admin/dbmslm.sql脚本用来安装DBMS_LOGMNR包,这个包用户来分析日志文件;@ ?/rdbms/admin/dbmslmd.sql脚本用来安装DBMS_LOGMNR_D包,这个包主要是创建LogMiner所必须的数据字典。

  

查询以下语句,如果无查询对应数据字典表,则执行上述两个脚本

  

选择不同的名字   从DBA_SOURCE

  

类型=鞍?/p>   

和上层(文本)像上(% logmnr %)

  

命令的名字   

针对在线联机日志进行分析:

  

完成exec dbms_logmnr.add_logfile (logfilename=祝辞'/opt/oracle/oradata/死尸/redo01。日志”选项=祝辞dbms_logmnr.new);

  

执行分析:
完成执行dbms_logmnr.start_logmnr(选项=祝辞dbms_logmnr.dict_from_online_catalog);

  

通过v $ LOGMNR_CONTENTS查看对应日志(只适合当前会话查询)

  

停止分析:

  

完成执行dbms_logmnr.end_logmnr;

  

针对归档日志进行分析:

  

完成执行dbms_logmnr.add_logfile (logfilename=祝辞'/opt/oracle/oradata/死尸/archivelog/2019 _12_03/abc.arc,选项=祝辞dbms_logmnr.NEW);

  

执行分析:
完成执行dbms_logmnr.start_logmnr(选项=祝辞dbms_logmnr.dict_from_online_catalog);

  

通过v $ LOGMNR_CONTENTS查看对应日志(只适合当前会话查询,相关数据存在于私有会话PGA中)

  

停止分析:

  

完成执行dbms_logmnr.end_logmnr;

  

延伸如何分析RMAN备份里的归档日志文件呢?

  

1查询select * from v $ archived_log,通过需求场景过滤出对应的归档日志文件信息
2查询出来的日志信息在RMAN里找出对应的备份文件,选择性进行目录
目录backuppiece/u01/rmanbak/191203 _arc_lych_1_1.rbf,
3恢复archivelog logseq number1直到logseq科学线程n;
4目录archivelog ' +联邦铁路局archivelog/';(可不操作)

  

这时候需要的归档日志已经还原出来了,那么就可以运用以上的方法进行日志挖掘了。

甲骨文logminer探索