使用Oracle LogMiner分析archived log(三)
ccessfully completed.
6
7
SQL>
5.3 创建要分析的日志文件列表
Oracle的重作日志分为两种,在线(online)和离线(offline)归档日志文件,我这里主要分析归档日志,在线日志原理一样。
----离线(offline)归档日志文件
01
SQL> BEGIN
02
dbms_logmnr.add_logfile(
03
'/opt/archivelog/1_1955_775334859.dbf',
04
DBMS_LOGMNR.new );
05
end;
06 www.2cto.com
/
07
08
PL/SQL procedure successfully completed.
09
10
SQL>
###说明:
dbms_logmnr.new --用于建一个日志分析表
dbms_logmnr.addfile --用于加入用于分析的日志文件
dbms_logmnr.removefile --用于移出,用于分析的日志文件
5.4启动LogMiner进行分析
5.4.1无限制条件
01
SQL> BEGIN
02
dbms_logmnr.start_logmnr(
03
dictfilename => '/tmp/test/logminer_dict.ora'
04
);
05
END;
06
/
07
08
PL/SQL procedure successfully completed.
09 www.2cto.com
10
SQL>
5.4.2 限制条件
1
BEGIN
2
dbms_logmnr.start_logmnr(
3
dictfilename => '/tmp/test/logminer_dict.ora',
4
StartTime => to_date('2012-08-02 16:40:26','YYYY-MM-DD HH24:MI:SS'),
5
EndTime => to_date('2012-08-02 16:44:41','YYYY-MM-DD HH24:MI:SS ')
6
);
7
END;
8
/
5.5 观察分析结果(v$logmnr_contents)
到现在为止,我们已经分析得到了重作日志文件中的内容。动态性能视图v$logmnr_contents包含LogMiner分析得到的所有的信息。
1
SQL> SELECT sql_redo FROM v$logmnr_contents;
6.关闭LogMiner
可以把v$logmnr_contents视图的内容创建一个永久的数据库表将非常有帮助
1
SQL> create table logmnr_contents as select * from v$logmnr_contents;
当完成了重做日志的检查,运行dbms_logmnr 中的end_logmnr
1 www.2cto.com
SQL> execute dbms_logmnr.end_logmnr();
参考来源:
http://www.cnblogs.com/einyboy/archive/2012/06/16/2551972.
html
http://www.2cto.com/database/201208/146990.html
作者 旺仔的钥匙