Oracle:LogMinner

一、用途

  • 跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。 
  • 回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。 
  • 优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。 

二、配置注意事项

  1. logminer必须使用被分析数据库实例产生的字典文件,而不是安装logminer的数据库产生的字典文件,另外必须保证安装logminer数据库的字符集和被分析数据库的字符集相同。 
  2. 被分析数据库平台必须和当前logminer所在数据库平台一样,也就是说如果我们要分析的文件是由运行在UNIX平台上的Oracle 9i产生的,那么也必须在一个运行在UNIX平台上的Oracle实例上运行logminer,而不能在其他如Microsoft NT上运行logminer。当然两者的硬件条件不一定要求完全一样。 
  3. logminer日志分析工具仅能够分析Oracle 8以后的产品,对于8以前的产品,该工具也无能为力

三、配置

  1. 源库:创建数据字典文件
    execute dbms_logmnr_d.build(dictionary_filename =>'dict.ora',dictionary_location =>'MY_DICTIONARY_DIR');
  2. 将源库数据字典文件和需要分析的日志传送至分析库
  3. 分析库:创建DBMS_LOGMNR包
    @?/rdbms/admin/dbmslm.sql
  4. 分析库:创建相关数据字典
    @?/rdbms/admin/dbmslmd.sql
  5. 分析库:创建directory,指定分析数据的存放处
    create directory my_dictionary_dir as '/oradata/dictionary';
  6. 分析库:日志分析
    execute dbms_logmnr.add_logfile(options =>dbms_logmnr.new,logfilename =>'/oradata/o1_mf_1_241618_fln656rl_.arc');
    execute dbms_logmnr.add_logfile(options =>dbms_logmnr.addfile,logfilename=>'/oradata/o1_mf_1_241619_fln653w6_.arc');
    execute dbms_logmnr.add_logfile(options =>dbms_logmnr.addfile,logfilename=>'/oradata/o1_mf_1_241620_fln653rc_.arc');
  7. 分析库:删除不需要分析的日志文件
    execute dbms_logmnr.add_logfile(options =>dbms_logmnr.removefile,logfilename =>'/opt/oracle/ora92/rdbms/ARC00011.001');
  8. 分析库:启动LogMiner进行分析
    execute dbms_logmnr.start_logmnr(dictfilename =>'/oradata/dictionary/dict.ora')
  9. 分析库:查看分析结果
    select operation,sql_redo,sql_undo,TIMESTAMP
      from v$logmnr_contents
     where username='test' or table_name='TEST1'
       and timestamp>to_date('2008-01-28 09:00:00','yyyy-mm-dd hh24:mi:ss');
  10. 结束分析
    execute dbms_logmnr.end_logmnr;

四、查看视图

  • V$LOGMNR_DICTIONARY-------查询使用的数据字典文件 
  • V$LOGMNR_PARAMETERS-------查询当前LogMiner设定的参数 
  • V$LOGMNR_LOGS-------查询分析的日志文件 
  • V$LOGMNR_CONTENTS-------日志文件的内容.

五、参数定义

参数参数类型默认值含义
StartScn数字型(Number)0分析重作日志中SCN≥StartScn日志文件部分
EndScn数字型(Number)0分析重作日志中SCN≤EndScn日志文件部分
StartTime日期型(Date)1998-01-01分析重作日志中时间戳≥StartTime的日志文件部分
EndTime日期型(Date)2988-01-01分析重作日志中时间戳≤EndTime的日志文件部分
DictFileName字符型(VARCHAR2)0字典文件,该文件包含一个数据库目录的快照。使用该文件可以使得到的分析结果是可以理解的文本形式

六、注意

UTL_FILE_DIR此处不做配置,原因如下

  1. 该参数已经做过期处理
  2. 该参数配置后,Logminner会报错

综上所述,从12c开始,使用Logminner分析数据建议使用create directory指向的路径

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值