oracle logminer探索

发布时间:2020-06-16 06:45:57 作者:lych528
来源:网络 阅读:307

LogMiner组件检查:
首先我们要确认数据库是否已经拥有必须的包,如果没有则需要运行两个包:@?/rdbms/admin/dbmslm.sql脚本用来安装DBMS_LOGMNR包,这个包用户来分析日志文件;@?/rdbms/admin/dbmslmd.sql脚本用来安装DBMS_LOGMNR_D包,这个包主要是创建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/'; (可不操作)

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

推荐阅读:
  1. Oracle Logminer程序实现
  2. Oracle未开启审计情况下追踪表变更记录

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle logminer探索 mi og

上一篇:可以提高php编程效率的20个要点

下一篇:设计模式-工厂方法模式

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》