日期:2014-05-16 浏览次数:20431 次
1.$ORACLE_HOME/rdbms/admin/dbmslm.sql 2.$ORACLE_HOME/rdbms/admin/dbmslmd.sql.这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。
add_logfile(name varchar2, options number) - 用来添加/删除用于分析的日志文件; start_logmnr(start_scn number, end_scn number, start_time number,end_time number, dictfilename varchar2, options number) - 用来开启日志分析,同时确定分析的时间/SCN窗口以及确认是否使用提取出来的数据字典信息。 end_logmnr() - 用来终止分析会话,它将回收LogMiner所占用的内存。
1、v$logmnr_dictionary,LogMiner可能使用的数据字典信息,因logmnr可以有 多个字典文件,该视图用于显示这方面信息。 2、v$logmnr_parameters,当前LogMiner所设定的参数信息。 3、v$logmnr_logs,当前用于分析的日志列表。 4、v$logmnr_contents,日志分析结果。3.2 9i的日志分析过程
SQL> show parameter utl; NAME TYPE VALUE -------------- ----------- ------------------------------ utl_file_dir string /dataoracle/oracle/logminer可以看到该参数的当前设置。如果没有值,必须修改数据库的initsid.ora文件,或者使用如下命令:
SQL> alter system set utl_file_dir='/dataoracle/oracle/logminer' scope=spifle;
SQL>exec sys.dbms_logmnr_d.build(dictionary_filename=>'dictionary.ora', dictionary_location =>'/dataoracle/oracle/logminer ');其中,dictionary.ora是给字典文件起的文件名(可任意)。
SQL> EXECUTE dbms_logmnr.add_logfile( LogFileName=>' /oracle/app/oradata/ora9i/redo01.log', Options=>dbms_logmnr.new);
SQL> EXECUTE dbms_logmnr.add_logfile( LogFileName=>' /oracle/app/oradata/ora9i/redo02.log', Options=>dbms_logmnr.addfile);
SQL> EXECUTE dbms_logmnr.add_logfile( LogFileName=>' /dataoracle/oracle/archivedata/1_3938.dbf', Options=>dbms_logmnr.new);
SQL> EXECUTE dbms_logmnr.add_logfile( LogFileName=>'/dataoracle/