oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

浅谈LogMiner的使用方法

来源:网络整理  作者:网络  发布时间:2020-12-10 23:17
浅谈LogMiner的使用方法...
    3      options => dbms_logmnr.addfile,
    sqlplus /nolog

    4      starttime => to_date(’20030501 12:15:00’,’yyyymmdd hh24:mi:ss’),

    WHERE upper(sql_redo) like ’%TRUNCATE%’;
    SQL> BEGIN
    2    dbms_logmnr.add_logfile(
  使用则可以把这个文件从日志分析表中移除,从而不进行分析。
三、与LogMiner相关的数据字典。
a、在initctc.ora文件中加入如下一行
  sql>conn / as sysdba
4、LogMiner不支持索引组织表、Long、LOB及集合类型。
    ----------    --------------------------  --------------------------
4、添加用于分析的日志文件。
  b、建立日志分析表,使用dbms_logmnr.add_logfile()
3、Oracle8i只能用于分析DML操作,到Oracle9i则可以分析DDL操作了。
    4      logfilename => ’/u01/arch/arc_ctc_0504.arc’
  dictionary_location指的是Logminer数据字典文件存放的位置,它必须匹配utl_file_dir的设定。

    3      options => dbms_logmnr.removefile,
    SELECT timstamp,
2、它只能在Oracle8i及以后的版本中使用,不过它可以分析Oracle8的日志。
  3  end;

    OPERATION    SQL_REDO                    SQL_UNDO


  sql>statup
    SQL> BEGIN

    sql>shutdown immediate
    5    );

1、设定用于LogMiner分析的数据文件存放的位置

      FROM V$logmnr_contents
    5    );
    4      logfilename => ’/u01/arch/arc_ctc_0503.arc’
  7 / 


    SQL> BEGIN
    SQL> BEGIN

  b、查看DDL操作,示例:
    7 /  
2、v$logmnr_dictionary 因logmnr可以有多个字典文件,该视图用于显示这方面信息。
    7 / 
3、v$logmnr_parameters 它用于显示logmnr的参数
5、MTS的环境也不能使用LogMiner.
7、结束LogMiner的分析。
          sql_undo,
    utl_file_dir=/u01/arch
    其中的options有三种取值,dbms_logmnr.new用于建一个日志分析表;dbms_logmnr.addfile用于加入用于分析的的日志文件;dbms_logmnr.removefile用于移出用于分析的日志文件。
  oracle>sqlplus /nolog  
6、查看日志分析的结果,通过查询v$logmnr_contents可以查询到
5、启动LogMiner进行分析。
    WHERE seg_name = ’QIUYB’;
          sql_redo,
    2    dbms_logmnr.add_logfile(

我的测试环境是Aix4.3.3的操作系统,Oracle9.2.0.3的测试库。
  sql>shutdown immediate

2、生成数据字典文件,是通过dbms_logmnr_d.build()来完成。
二、操作步骤
4、v$logmnr_logs      它用于显示用于分析的日志列表信息。


  a、查看DML操作,示例:
    5    );
  SQL> BEGIN
    6  END;
    8 / 
  5    );
    3      dictfilename => ’/u01/arch/logminer_dict.dat’,
    6  END;
    即分析2003年5月1日这天12:15至15:40这段时间,并把分析结果放到数据字典中以用于查询。还有两个参数StartScn(起始scn号)及EndScn(终止Scn)号。
    7 /      
  SQL>BEGIN
  4 / 
    其中operation指的是操作,sql_redo指的是实际的操作,sql_undo指的是用于取消的相反的操作。
Logminer是每个Dba都应熟悉的工具,当一天由于用户的误操作你需要做不完全的恢复时,由于你无法确定这个操作是哪个时间做的,所以这对你的恢复就带来的很大的难度,丢失的数据也不能完全恢复回来。而LogMiner就可以帮你确定这个误操作的准确时间。
    5      endtime => to_date(’20030501 15:40:30’,’yyyymmdd hh24:mi:ss’)
    2    dbms_logmnr.add_logfile(
    SELECT operation,
  4      dictionary_location => ’/u01/arch’
3、建立一个日志分析表
  3      dictionary_filename => ’logminer_dict.dat’,
1、v$loglist          它用于显示历史日志文件的一些信息
一、LogMiner的几点说明
    4      logfilename => ’/u01/arch/arc_ctc_0503.arc’
这是设定utl_file_dir参数的过程,我的示例:
b、得启数据库
  6  END;
    7  END;
  其中的dictionary_filename指的是放于存放位置的字典文件的名字,名字可以任意取。
1、LogMiner可以帮你确定在某段时间所发的各种DML,DDL操作的具体时间和SCN号,它所依据的是归档日志文件及联机日志文件。
    2    dbms_logmnr.start_logmnr(
  a、建立日志分析表数据库必须在mount或nomount状态,启动数据库到mount状态。


  2    dbms_logmnr.end_logmnr;
      FROM v$logmnr_contents
  2    dbms_logmnr_d.build(
    6  END;
    sql>starup mount
    INSERT        inser into qiuyb.qiuyb ...  delete from qiuyb.qiuyb...
    sql>conn / as sysdba
    3      options => dbms_logmnr.new,
          sql_redo
    6    );

相关热词: 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/2343.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

浅谈LogMiner的使用方法

2020-12-10 编辑:网络

    3      options => dbms_logmnr.addfile,
    sqlplus /nolog

    4      starttime => to_date(’20030501 12:15:00’,’yyyymmdd hh24:mi:ss’),

    WHERE upper(sql_redo) like ’%TRUNCATE%’;
    SQL> BEGIN
    2    dbms_logmnr.add_logfile(
  使用则可以把这个文件从日志分析表中移除,从而不进行分析。
三、与LogMiner相关的数据字典。
a、在initctc.ora文件中加入如下一行
  sql>conn / as sysdba
4、LogMiner不支持索引组织表、Long、LOB及集合类型。
    ----------    --------------------------  --------------------------
4、添加用于分析的日志文件。
  b、建立日志分析表,使用dbms_logmnr.add_logfile()
3、Oracle8i只能用于分析DML操作,到Oracle9i则可以分析DDL操作了。
    4      logfilename => ’/u01/arch/arc_ctc_0504.arc’
  dictionary_location指的是Logminer数据字典文件存放的位置,它必须匹配utl_file_dir的设定。

    3      options => dbms_logmnr.removefile,
    SELECT timstamp,
2、它只能在Oracle8i及以后的版本中使用,不过它可以分析Oracle8的日志。
  3  end;

    OPERATION    SQL_REDO                    SQL_UNDO


  sql>statup
    SQL> BEGIN

    sql>shutdown immediate
    5    );

1、设定用于LogMiner分析的数据文件存放的位置

      FROM V$logmnr_contents
    5    );
    4      logfilename => ’/u01/arch/arc_ctc_0503.arc’
  7 / 


    SQL> BEGIN
    SQL> BEGIN

  b、查看DDL操作,示例:
    7 /  
2、v$logmnr_dictionary 因logmnr可以有多个字典文件,该视图用于显示这方面信息。
    7 / 
3、v$logmnr_parameters 它用于显示logmnr的参数
5、MTS的环境也不能使用LogMiner.
7、结束LogMiner的分析。
          sql_undo,
    utl_file_dir=/u01/arch
    其中的options有三种取值,dbms_logmnr.new用于建一个日志分析表;dbms_logmnr.addfile用于加入用于分析的的日志文件;dbms_logmnr.removefile用于移出用于分析的日志文件。
  oracle>sqlplus /nolog  
6、查看日志分析的结果,通过查询v$logmnr_contents可以查询到
5、启动LogMiner进行分析。
    WHERE seg_name = ’QIUYB’;
          sql_redo,
    2    dbms_logmnr.add_logfile(

我的测试环境是Aix4.3.3的操作系统,Oracle9.2.0.3的测试库。
  sql>shutdown immediate

2、生成数据字典文件,是通过dbms_logmnr_d.build()来完成。
二、操作步骤
4、v$logmnr_logs      它用于显示用于分析的日志列表信息。


  a、查看DML操作,示例:
    5    );
  SQL> BEGIN
    6  END;
    8 / 
  5    );
    3      dictfilename => ’/u01/arch/logminer_dict.dat’,
    6  END;
    即分析2003年5月1日这天12:15至15:40这段时间,并把分析结果放到数据字典中以用于查询。还有两个参数StartScn(起始scn号)及EndScn(终止Scn)号。
    7 /      
  SQL>BEGIN
  4 / 
    其中operation指的是操作,sql_redo指的是实际的操作,sql_undo指的是用于取消的相反的操作。
Logminer是每个Dba都应熟悉的工具,当一天由于用户的误操作你需要做不完全的恢复时,由于你无法确定这个操作是哪个时间做的,所以这对你的恢复就带来的很大的难度,丢失的数据也不能完全恢复回来。而LogMiner就可以帮你确定这个误操作的准确时间。
    5      endtime => to_date(’20030501 15:40:30’,’yyyymmdd hh24:mi:ss’)
    2    dbms_logmnr.add_logfile(
    SELECT operation,
  4      dictionary_location => ’/u01/arch’
3、建立一个日志分析表
  3      dictionary_filename => ’logminer_dict.dat’,
1、v$loglist          它用于显示历史日志文件的一些信息
一、LogMiner的几点说明
    4      logfilename => ’/u01/arch/arc_ctc_0503.arc’
这是设定utl_file_dir参数的过程,我的示例:
b、得启数据库
  6  END;
    7  END;
  其中的dictionary_filename指的是放于存放位置的字典文件的名字,名字可以任意取。
1、LogMiner可以帮你确定在某段时间所发的各种DML,DDL操作的具体时间和SCN号,它所依据的是归档日志文件及联机日志文件。
    2    dbms_logmnr.start_logmnr(
  a、建立日志分析表数据库必须在mount或nomount状态,启动数据库到mount状态。


  2    dbms_logmnr.end_logmnr;
      FROM v$logmnr_contents
  2    dbms_logmnr_d.build(
    6  END;
    sql>starup mount
    INSERT        inser into qiuyb.qiuyb ...  delete from qiuyb.qiuyb...
    sql>conn / as sysdba
    3      options => dbms_logmnr.new,
          sql_redo
    6    );

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/2343.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页