9.4.2 如何创建分析列表

在进行日志分析之前,需要指定对哪些日志文件进行分析。LogMiner工具不仅可以分析重做日志文件,也可以分析归档日志文件。

利用程序包DBMS_LOGMNR中的存储过程ADD_LOGFILE可以指定需要分析的日志文件,这就是创建分析列表的过程。LogMiner工具可以一次对多个日志文件进行分析。例如,下面的语句用于创建一个新的分析列表,并添加第一个日志文件:


SQL>BEGIN

dbms_logmnr.add_logfile(LogFileName=>'/home/oracle/orcl/redo11.log',

options=>DBMS_LOGMNR.NEW);

END;


在向分析列表中添加第一个日志文件时,options的参数值为NEW。如果要分析多个日志文件,需要多次调用add_logfile存储过程,并将options的参数值指定为ADDFILE,将其他日志文件追加到分析列表中。这两个参数值都是在DBMS_LOGMNR包中定义的常量。例如,下面的语句用于向分析列表中追加其他的日志文件:


SQL>BEGIN

dbms_logmnr.add_logfile(LogFileName=>'/home/oracle/orcl/redo21.log',

options=>DBMS_LOGMNR.ADDFILE);

END;


在进行日志分析开始之前,还可以将一个日志文件从分析列表中删除。Oracle 11g提供了一个remove_logfile存储过程,用于从分析列表中删除一个日志文件。在此之前,删除一个日志文件的方法仍然是调用add_logfile过程,只不过options参数需要指定为removefile。下面的语句用于把一个日志文件从分析列表中删除。


SQL>BEGIN

dbms_logmnr.remove_logfile(

LogFileName=>'/home/oracle/orcl/redo21.log');

END;