Oracle logminer
是用来分析归档日志的一个工具,我这里列出一个简单、高效的使用流程。
(墙内: http://mikixiyou.iteye.com/blog/1514632
)
1.
初始化参数配置
alter system set utl_file_dir='*' scope=both;
这需要重启才能生效。
SQL> show parameter utl_file_dir
NAME
TYPE
------------------------------------ --------------------------------
VALUE
------------------------------
utl_file_dir
string
*
SQL>
2.
创建数据字典
EXECUTE dbms_logmnr_d.build('dictionary.ora','/u01/home/oracle/');
SQL> EXECUTE dbms_logmnr_d.build('dictionary.ora','/u01/home/oracle/');
PL/SQL procedure successfully completed.
SQL> host;
[oracle@rac1 ~]$ ls -ltr dictionary.ora
-rw-r--r-- 1 oracle oinstall 27267751 May
7 17:40 dictionary.ora
[oracle@rac1 ~]$
3.
添加日志文件
添加需要分析的日志文件,下面以日志的时间段为例。
SQL> r
1* select name from
v$archived_log where dest_id=1 and first_time >=to_date('2012-05-07 13:00:00','yyyy-mm-dd hh24:mi:ss') and first_time<to_date('2012-05-07 17:00:00','yyyy-mm-dd hh24:mi:ss');
将归档日志文件保存在一个临时文件logmnr.sql
中。
spool logmnr.sql
select 'execute dbms_logmnr.add_logfile(logfilename=>'''||name||''',options=>dbms_logmnr.addfile);' as ss from
v$archived_log where dest_id=1 and first_time >=to_date('2012-05-07 13:00:00','yyyy-mm-dd hh24:mi:ss') and first_time<to_date('2012-05-07 17:00:00','yyyy-mm-dd hh24:mi:ss');
spool off
[oracle@rac1 ~]$ ls -ltr logmnr.sql
-rw-r--r-- 1 oracle oinstall 20464 May
7 17:48 logmnr.sql
对这个结果文件做修改,将非执行语句去掉,将第一行的addfile
修改成new
。
execute dbms_logmnr.add_logfile(logfilename=>'+LOGVG/mikidb/archivelog/2012_05_07/thread_2_seq_47550.1477.782658971',options=>dbms_log
mnr.new);
然后,直接执行这个SQL
脚本。
SQL> @logmnr.sql
PL/SQL procedure successfully completed.
4.
使用字典分析日志文件
分析方法为:
execute dbms_logmnr.start_logmnr(dictfilename=>'/u01/home/oracle/dictionary.ora');
SQL> execute dbms_logmnr.start_logmnr(dictfilename=>'/u01/home/oracle/dictionary.ora');
PL/SQL procedure successfully completed.
5.
查询结果
分析结果暂时保存在视图v$logmnr_contents
中,使用count
查询分析结果记录数。
SQL> select count(*) from v$logmnr_contents;
COUNT(*)
----------
4859086
为了长久地分析结果,我们通常是将它保存到一张普通表中。
create table mikixiyou.t_logmnr_contents_0507 tablespace TBS_STREAM as select * from v$logmnr_contents nologging;
6.
退出logmnr
SQL> execute dbms_logmnr.end_logmnr;
分享到:
相关推荐
Oracle LogMiner Oracle LogMiner Oracle LogMiner Oracle LogMiner看完你就会 分析
超级简单的ORACLE LOGMINER使用简单步骤,一看就会。
Oracle日志管理logminer使用
oracle日志分析工具LogMiner使用.
Logminer是oracle从8i开始提供的用于分析重做日志信息的工具,它包括DBMS_LOGMNR和DBMS_LOGMNR_D两个package,后边的D是字典的意思。它既能分析redo log file,也能分析归档后的archive log file。在分析日志的过程...
oracle日志分析工具LogMiner使用
Oracle 9i LogMiner工具使用说明
Oracle异机logminer日志分析 日志分析 挖掘日志 分析
NULL 博文链接:https://listnumber.iteye.com/blog/1271105
Oracle Redo Log就像Oracle数据库的录像带,记录了数据库中的所有改变,Oracle Logminer工具可以有效地挖掘并且呈现出Redo Log中的事务变化,从而可以实现数据恢复、Oracle Redo Log机制的研究、数据库监控和审计、...
LogMiner是集成在Oracle8i/Oracle9i数据库产品中的日志分析工具,通过该工具可以分析重做日志和归档日志中的所有...本文以Oracle8i(8.1.5)for Windows 2000/NT为例说明如何使用LogMiner对重做日志和归档日志进行分析。
Oracle_10g_LogMiner
在oracle10数据库中配置logminer,
主要给大家分享了关于Oracle LogMiner的使用实例代码,文中通过示例代码介绍了关于查询当前日志组、业务用户插入操作、归档日志切换、业务用户插入操作以及归档日志切换等等的相关功能,需要的朋友可以参考借鉴,...
Oracle10G LogMiner的配置详细步骤,可参考
Logminer依赖于2个包:DBMS_LOGMNR和DBMS_LOGMNR_D,Oracle 11g默认已安装 Logminer 基本使用步骤 <1>. Specify a LogMiner dictionary. 指定Logminer字典 <2>. Specify a list of redo log files for analysis. ...
Oracle DBA的后悔药——Logminer技术简介.pdf