实例分析Oracle重作日志


  本文标签:Oracle重作日志

  Oracle有很多值得学习的地方,这里我们主要介绍Oracle重作日志,包括介绍分析在线Oracle重作日志和分析离线Oracle重作日志等方面  。Oracle重作日志分为两种,在线(online)和离线(offline)归档日志文件,下面就分别来讨论这两种不同日志文件的列表创建  。

  1.分析在线Oracle重作日志文件

  A. 创建列表

  1. SQL> EXECUTE dbms_logmnr.add_logfile(LogFileName=> 
    e:\Oracle\oradata\sxf\redo01.log,
    Options=>dbms_logmnr.new); 

  B. 添加其他日志文件到列表

  1. SQL> EXECUTE dbms_logmnr.add_logfile(LogFileName=> 
    e:\Oracle\oradata\sxf\redo02.log,
    Options=>dbms_logmnr.addfile); 

  2.分析离线Oracle重作日志文件

  A.创建列表

  1. SQL> EXECUTE dbms_logmnr.add_logfile(LogFileName=> 
    E:\Oracle\oradata\sxf\archive\ARCARC09108.001,
    Options=>dbms_logmnr.new); 

  B.添加另外的日志文件到列表

  1. SQL> EXECUTE dbms_logmnr.add_logfile(LogFileName=> 
    E:\Oracle\oradata\sxf\archive\ARCARC09109.001,
    Options=>dbms_logmnr.addfile); 

  关于这个日志文件列表中需要分析日志文件的个数完全由你自己决定,但这里建议最好是每次只添加一个需要分析的日志文件,在对该文件分析完毕后,再添加另外的文件  。和添加日志分析列表相对应,使用过程 dbms_logmnr.removefile 也可以从列表中移去一个日志文件  。下面的例子移去上面添加的日志文件e:\Oracle\oradata\sxf\redo02.log  。

  1. SQL> EXECUTE dbms_logmnr.add_logfile(LogFileName=> 
    e:\Oracle\oradata\sxf\redo02.log,
    Options=>dbms_logmnr. REMOVEFILE); 

  创建了要分析的日志文件列表,就可以对其进行分析了  。