LogMinner
跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。
回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。
优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。
二、配置注意事项logminer必须使用被分析数据库实例产生的字典文件,而不是安装logminer的数据库产生的字典文件,另外必须保证安装logminer数据库的字符集和被分析数据库的字符集相同。
被分析数据库平台必须和当前logminer所在数据库平台一样,也就是说如果我们要分析的文件是由运行在UNIX平台上的Oracle 9i产生的,那么也必须在一个运行在UNIX平台上的Oracle实例上运行logminer,而不能在其他如Microsoft NT上运行logminer。当然两者的硬件条件不一定要求完全一样。
logminer日志分析工具仅能够分析Oracle 8以后的产品,对于8以前的产品,该工具也无能为力
三、配置源库:创建数据字典文件
executedbms_logmnr_d.build(dictionary_filename=>'dict.ora',dictionary_location=>'MY_DICTIONARY_DIR');
将源库数据字典文件和需要分析的日志传送至分析库
分析库:创建DBMS_LOGMNR包
@?/rdbms/admin/dbmslm.sql
分析库:创建相关数据字典
@?/rdbms/admin/dbmslmd.sql
分析库:创建directory,指定分析数据的存放处
createdirectorymy_dictionary_diras'/oradata/dictionary';
分析库:日志分析
executedbms_logmnr.add_logfile(options=>dbms_logmnr.new,logfilename=>'/oradata/o1_mf_1_241618_fln656rl_.arc');executedbms_logmnr.add_logfile(options=>dbms_logmnr.addfile,logfilename=>'/oradata/o1_mf_1_241619_fln653w6_.arc');executedbms_logmnr.add_logfile(options=>dbms_logmnr.addfile,logfilename=>'/oradata/o1_mf_1_241620_fln653rc_.arc');
分析库:删除不需要分析的日志文件
executedbms_logmnr.add_logfile(options=>dbms_logmnr.removefile,logfilename=>'/opt/oracle/ora92/rdbms/ARC00011.001');
分析库:启动LogMiner进行分析
executedbms_logmnr.start_logmnr(dictfilename=>'/oradata/dictionary/dict.ora');
分析库:查看分析结果
selectoperation,sql_redo,sql_undo,TIMESTAMPfromv$logmnr_contentswhereusername='test'ortable_name='TEST1'andtimestamp>to_date('2008-01-2809:00:00','yyyy-mm-ddhh34:mi:ss');
结束分析
executedbms_logmnr.end_logmnr;四、查看视图
V$LOGMNR_DICTIONARY-------查询使用的数据字典文件
V$LOGMNR_PARAMETERS-------查询当前LogMiner设定的参数
V$LOGMNR_LOGS-------查询分析的日志文件
V$LOGMNR_CONTENTS-------日志文件的内容.
五、参数定义UTL_FILE_DIR此处不做配置,原因如下
该参数已经做过期处理
该参数配置后,Logminner会报错
综上所述,从12c开始,使用Logminner分析数据建议使用create directory指向的路径
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。