`
mikixiyou
  • 浏览: 1099282 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
C3c8d188-c0ab-3396-821d-b68331e21226
Oracle管理和开发
浏览量:353250
社区版块
存档分类
最新评论

Oracle logminer 使用简介

阅读更多

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;

 

0
1
分享到:
评论

相关推荐

    超级简单的ORACLE LOGMINER使用步骤

    超级简单的ORACLE LOGMINER使用简单步骤,一看就会。

    oracle日志分析工具LogMiner使用.

    Oracle 日志分析工具 LogMiner 使用 Oracle 日志分析工具 LogMiner 是 Oracle 数据库中的一种功能强大且灵活的日志分析工具,它可以帮助数据库管理员、开发人员和用户快速地对数据库进行日志分析和问题诊断。下面是...

    【数据库】Oracle异机logminer日志分析-.docx

    本文介绍了使用 Oracle LogMiner 进行日志分析的方法,并强调了数据库版本、DB NAME 和生成的数据字典的 DBID 一致性问题的重要性。同时,本文也提供了使用 nid 工具修改 DB NAME 和 DBID 的方法,以便与日志来源库...

    Oracle Logminer

    在使用 Logminer 进行分析之前,通常需要创建数据字典文件,尤其是在 Oracle 10g 及以后的版本,可以使用在线数据字典。数据字典对于正确解读日志中的操作至关重要,因为它将内部对象ID转换为可读的表名和列名。如果...

    Oracle日志管理logminer使用

    ### Oracle日志管理logminer使用 #### 一、Oracle日志管理概述 Oracle数据库通过日志记录了所有对数据的更改操作,这对于确保数据的一致性和完整性至关重要。Oracle中的日志主要包括重做日志(Redo Logs)和归档...

    Oracle logMiner

    - **LogMiner结构**:LogMiner使用V$LOGMNR_CONTENTS视图提供分析结果,它包含了从redo日志中解析出的SQL语句、事务信息和时间戳等。 2. **使用LogMiner的过程** - **启动LogMiner**:通过执行DBMS_LOGMNR包中的...

    oracle日志分析工具LogMiner使用

    ### Oracle日志分析工具LogMiner使用详解 #### 一、概述 Oracle LogMiner是Oracle数据库提供的一个强大工具,用于分析重做日志文件,提取数据库中的更改记录(即SCN序列)。通过LogMiner,我们可以追踪并监控...

    Oracle 9i LogMiner工具使用说明

    ### Oracle 9i LogMiner工具使用说明 #### 一、LogMiner工具概述与用途 Oracle 9i LogMiner工具是一种强大的数据库审计和数据分析工具,主要用于追踪和分析数据库的变更活动。通过分析重做日志文件(Redo Log ...

    Oracle LogMiner日志挖掘技术全解析

    Oracle Redo Log就像Oracle数据库的录像带,记录了数据库中的所有改变,Oracle Logminer工具可以有效地挖掘并且呈现出Redo Log中的事务变化,从而可以实现数据恢复、Oracle Redo Log机制的研究、数据库监控和审计、...

    Oracle+Logminer使用和安装步骤及恢复例子

    ### Oracle Logminer 使用和安装步骤详解 #### 一、Oracle Logminer 概述 Oracle Logminer 是一个强大的工具,用于挖掘 Oracle 数据库 Redo 日志中的数据更改信息。通过 Logminer,用户可以追踪数据库表的变化情况...

    oracle日志分析工具LogMiner的使用

    Oracle的日志分析工具LogMiner是Oracle数据库内置的一个强大功能,用于分析数据库的redo logs,以获取关于数据库操作的历史信息。LogMiner可以帮助DBA进行...正确配置和使用LogMiner是每个Oracle DBA必备的技能之一。

    使用LOGMINER恢复提交后的数据之总结

    在Oracle 9i及更高版本中,还可以使用FLASHBACK功能进行恢复,但LOGMINER在不支持或不适合使用FLASHBACK的情况下仍是一种选择。 LOGMINER由一系列PL/SQL包和动态视图构成,虽然没有图形用户界面,但可以通过SQL...

    Oracle10G LogMiner的配置

    Oracle 10G LogMiner 是Oracle数据库系统中一个强大的日志分析工具,它允许用户在不使用归档重做日志的情况下分析数据库的redo log files,获取对数据库更改历史的详细视图。LogMiner 提供了一种有效的方式来进行...

    Oracle 日志挖掘(LogMiner)使用详解

    Logminer依赖于2个包:DBMS_LOGMNR和DBMS_LOGMNR_D,Oracle 11g默认已安装 Logminer 基本使用步骤 &lt;1&gt;. Specify a LogMiner dictionary. 指定Logminer字典 &lt;2&gt;. Specify a list of redo log files for analysis. ...

    Oracle_10g_LogMiner

    Oracle 10g LogMiner 是Oracle数据库的一个内置工具,用于分析数据库的重做日志文件,从而获取关于事务的历史信息、SQL语句及其影响的数据变化。LogMiner 提供了一个方便的方式来审计和理解数据库中发生的变化,而...

Global site tag (gtag.js) - Google Analytics