跳至导航 to navigation

使用Logminer

Tag: [ Databases ]
Dliang 发表于13:14:00

1.安装
运行脚本
conn sys/password@db_center as sysdba;
@$ORACLE_HOME/rdbms/admin/dbmslm.sql;
@$ORACLE_HOME/rdbms/admin/dbmslmd.sql;
设置系统变量utl_file_dir
alter system set utl_file_dir='/oracle/product/9.2.0.1.0/dbs/' scope=spfile;
shutdown immediate;
startup


2.构建数据库字典
begin
  dbms_logmnr_d.build(
    dictionary_filename=>'dict.ora',
    dictionary_location=>'/oracle/product/9.2.0.1.0/dbs/');
end;


3.添加日志进行分析
在添加归档日志进行分析前,应先确定所需日志文件。
具体方法:使用v$archived_log视图,找出FIRST_TIME和
         NEXT_TIME包含要分析的时间段的记录,根据
         NAME字段找到日志文件。
select NAME,
       to_char(FIRST_TIME,'yyyy-mm-dd hh24:mi:ss'),
       to_char(NEXT_TIME,'yyyy-mm-dd hh24:mi:ss')
       from v$archived_log;

添加日志文件
第一个文件使用dbms_logmnr.new参数,其余使用dbms_logmnr.addfile参数
begin
  dbms_logmnr.add_logfile('/oracle/backup/arch/1_250.dbf',dbms_logmnr.new);
  dbms_logmnr.add_logfile('/oracle/backup/arch/2_411.dbf',dbms_logmnr.addfile);
end;
/


4.开始日志进行分析
Starttime:开始分析时间
Endtime:  结束分析时间

begin
  dbms_logmnr.start_logmnr(
    Dictfilename=>'/oracle/product/9.2.0.1.0/dbs/dict.ora',
    Starttime=>to_date('2005-3-25 09:00:00','yyyy-mm-dd hh24:mi:ss'),
    Endtime=>to_date('2005-3-25 13:00:00','yyyy-mm-dd hh24:mi:ss'));
end;
/


5.查询分析结果
Select
 SCN,
 timestamp,
 session# session_num,
 sql_redo
From V$LOGMNR_CONTENTS
Order by 1


6.结束日志进行分析
execute dbms_logmnr.end_logmnr;





0 条评论:

    发表评论