189 8069 5689

oraclelogminer探索

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

创新互联公司网站建设公司,提供成都网站制作、成都做网站,网页设计,建网站,PHP网站建设等专业做网站服务;可快速的进行网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,是专业的做网站团队,希望更多企业前来合作!

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

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/'; (可不操作)

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


文章名称:oraclelogminer探索
当前网址:http://cdxtjz.com/article/ihoijg.html

其他资讯