本文主要是介绍ORACLE的日志挖掘 logminer,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
日志挖掘 log miner6.1 log miner的作用:
数据库恢复中有时会需要对Redo log进行分析, 要会使用log miner,以便确定要恢复的时间点或SCN
6.2 有两种日志挖掘方法 针对DML和DDL,整理如下 :
6.2.1 对语句DML进行日志挖掘:
1)添加database补充日志
SQL>ALTER DATABASE ADD SUPPLEMENTAL LOG DATA
//注意:通过PL/SQL包的DML的日志挖掘,这步要先执行,在此之后的DML操作才能从日志里挖到。
2)确定要分析的日志范围,添加日志,分析
SQL>execute dbms_logmnr.add_logfile(logfilename=>'日志',options=>dbms_logmnr.new); //第一个要加载的日志文件
SQL>execute dbms_logmnr.add_logfile(logfilename=>'补充日志',options=>dbms_logmnr.addfile); //可以反复添加补充多个日志文件
3)执行logmnr 分析
SQL>execute dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);
4)查询分析结果,可以设置时间格式,也可以在显示方式里再确定格式.
SQL>select username,scn,timestamp,sql_redo from v$logmnr_contents where seg_name='表名';
5)关闭日志分析
SQL>execute dbms_logmnr.end_logmnr;
例
session1 sys:
11:33:20 SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
sessi
这篇关于ORACLE的日志挖掘 logminer的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!