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/'; (可不操作)
这时候需要的归档日志已经还原出来了,那么就可以运用以上的方法进行日志挖掘了。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款