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 数据库中的一种功能强大且灵活的日志分析工具,它可以帮助数据库管理员、开发人员和用户快速地对数据库进行日志分析和问题诊断。下面是...
本文介绍了使用 Oracle LogMiner 进行日志分析的方法,并强调了数据库版本、DB NAME 和生成的数据字典的 DBID 一致性问题的重要性。同时,本文也提供了使用 nid 工具修改 DB NAME 和 DBID 的方法,以便与日志来源库...
在使用 Logminer 进行分析之前,通常需要创建数据字典文件,尤其是在 Oracle 10g 及以后的版本,可以使用在线数据字典。数据字典对于正确解读日志中的操作至关重要,因为它将内部对象ID转换为可读的表名和列名。如果...
### Oracle日志管理logminer使用 #### 一、Oracle日志管理概述 Oracle数据库通过日志记录了所有对数据的更改操作,这对于确保数据的一致性和完整性至关重要。Oracle中的日志主要包括重做日志(Redo Logs)和归档...
- **LogMiner结构**:LogMiner使用V$LOGMNR_CONTENTS视图提供分析结果,它包含了从redo日志中解析出的SQL语句、事务信息和时间戳等。 2. **使用LogMiner的过程** - **启动LogMiner**:通过执行DBMS_LOGMNR包中的...
### Oracle日志分析工具LogMiner使用详解 #### 一、概述 Oracle LogMiner是Oracle数据库提供的一个强大工具,用于分析重做日志文件,提取数据库中的更改记录(即SCN序列)。通过LogMiner,我们可以追踪并监控...
### Oracle 9i LogMiner工具使用说明 #### 一、LogMiner工具概述与用途 Oracle 9i LogMiner工具是一种强大的数据库审计和数据分析工具,主要用于追踪和分析数据库的变更活动。通过分析重做日志文件(Redo Log ...
Oracle Redo Log就像Oracle数据库的录像带,记录了数据库中的所有改变,Oracle Logminer工具可以有效地挖掘并且呈现出Redo Log中的事务变化,从而可以实现数据恢复、Oracle Redo Log机制的研究、数据库监控和审计、...
### Oracle Logminer 使用和安装步骤详解 #### 一、Oracle Logminer 概述 Oracle Logminer 是一个强大的工具,用于挖掘 Oracle 数据库 Redo 日志中的数据更改信息。通过 Logminer,用户可以追踪数据库表的变化情况...
Oracle的日志分析工具LogMiner是Oracle数据库内置的一个强大功能,用于分析数据库的redo logs,以获取关于数据库操作的历史信息。LogMiner可以帮助DBA进行...正确配置和使用LogMiner是每个Oracle DBA必备的技能之一。
在Oracle 9i及更高版本中,还可以使用FLASHBACK功能进行恢复,但LOGMINER在不支持或不适合使用FLASHBACK的情况下仍是一种选择。 LOGMINER由一系列PL/SQL包和动态视图构成,虽然没有图形用户界面,但可以通过SQL...
Oracle 10G LogMiner 是Oracle数据库系统中一个强大的日志分析工具,它允许用户在不使用归档重做日志的情况下分析数据库的redo log files,获取对数据库更改历史的详细视图。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 10g LogMiner 是Oracle数据库的一个内置工具,用于分析数据库的重做日志文件,从而获取关于事务的历史信息、SQL语句及其影响的数据变化。LogMiner 提供了一个方便的方式来审计和理解数据库中发生的变化,而...