`

oracle logminer 日志分析步骤

阅读更多
1,已dba角色操作 登录 sqlplus /as sysdba:

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 10.2.0.3.0 - Production on Wed Mar 28 00:21:32 201

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

SQL> conn /as sysdba
Connected.
SQL>

2,安装:
找到要执行的sql脚本:(该脚本可能随着版本不同,放置路径也不同,可以在oracle目录下搜索,搜索到后,copy到d:\oracle\logmnrsql 目录下)
   dbmslm.sql    用来创建DBMS_LOGMNR包,该包用来分析日志文件
   dbmslmd.sql   用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。

3,执行脚本

SQL>@d:\oracle\logmnrsql\dbmslm.sql;
   package created
   grant succeeded
SQL>@d:\oracle\logmnrsql\dbmslmd.sql;
   package created


4, 创建数据字典文件目录
  数据字典文件是一个文本文件,由dbms_logmnr_d 来创建,

SQL> alter system set utl_file_dir = 'd:\oracle\log' scope = spfile;
  
  system altered

SQL> show parameter utl_file

NAME                                 TYPE        VALUE
------------------------------------ ----------- ----------------------------
utl_file_dir                         string      d:\oracle\log
SQL>
----d:\oracle\log 就是以后数据字典文件的目录。

5,手工创建目录 d:\oracle\log   用来存放数据字典文件使用。
  如果不手工创建此目录,下一步操作可能会提示 路径文件不可打开。


6,创建数据字典文件。
SQL>exec dbms_logmnr_d.build(dictionary_filename=>'logmnr_dict.ora',dictionary_location=>'d:\oracle\log');

   procedure successfullyy completed

7,创建要分析的日志文件(在线日志或归档日志)
SQL>exec dbms_logmnr.add_logfile(logfilename=>'D:\oracle\product\10.2.0\oradata\orcl\REDO01.LOG',options=>dbms_logmnr.new);

  pl/sql procedure successfully completed

-----可以增加多个日志文件,不过最好每次分析一个日志文件。
exec dbms_logmnr.add_logfile(logfilename=>'D:\oracle\product\10.2.0\oradata\orcl\REDO01.LOG',options=>dbms_logmnr.addfile);

exec dbms_logmnr.add_logfile(logfilename=>'D:\oracle\product\10.2.0\oradata\orcl\REDO02.LOG',options=>dbms_logmnr.addfile);
-------移除不需要分析的日志文件
SQL>exec dbms_logmnr.add_logfile(logfilename=>'D:\oracle\product\10.2.0\oradata\orcl\REDO01.LOG',options=>dbms_logmnr.removefile);


8,使用logminer进行日志分析
SQL>exec dbms_logmnr.start_logmnr(dictfilename=>'d:\oracle\log\logmnr_dict.ora');
  pl/sql procedure successfullly completed


-----也可以根据时间条件分析
SQL> EXECUTE dbms_logmnr.start_logmnr(
DictFileName => 'd:\oracle\log\logmnr_dict.ora',
StartTime => to_date('2007-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS')
EndTime => to_date(''2007-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS '));



9,得到分析结果

select sql_redo from v$logmnr_contents where username = 'xxxx';


10,终止日志分析事务,释放内存

exec dbms_logmnr.end_logmnr;


ps: oracle 9i 之后,附加最小日志 supplemental_log_data_min  是默认没有打开的,所以在开始分析时会发现分析出的结果只有DDL记录,没有DML记录,
--启用操作执行
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA ;--启用一后会带来一定影响下篇日志中解释。

--禁用supplemental_log_data_min,
执行alter database drop supplemental log data;
--查看确认
SELECT name, supplemental_log_data_min FROM v$database;










分享到:
评论

相关推荐

    oracle日志分析工具LogMiner的使用

    Oracle的日志分析工具LogMiner是Oracle数据库内置的一个强大功能,用于分析数据库的redo logs,以获取关于数据库操作的历史信息。LogMiner可以帮助DBA进行性能优化、故障排查和审计等任务。以下将详细介绍LogMiner的...

    Oracle logMiner

    Oracle LogMiner是Oracle数据库内置的一个实用工具,用于分析重做日志文件(redo logs),帮助DBA(数据库管理员)和开发人员理解数据库中的事务历史、数据更改以及系统活动。这个工具无需创建归档模式,就能对在线...

    Oracle日志管理logminer使用

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

    Oracle LogMiner

    Oracle LogMiner 是一个强大的分析工具,自 Oracle 8i 版本开始提供,用于解析和提取重作日志文件(redo log files)中的详细信息。重作日志是 Oracle 数据库的重要组成部分,记录了所有对数据库进行的DML(插入、...

    oracle日志分析工具LogMiner使用

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

    Oracle中用LogMiner分析重做及归档日志

    Oracle中的LogMiner是一个强大的日志分析工具,它内置于Oracle8i和Oracle9i数据库系统中,专门用于解析重做日志和归档日志,以获取数据库中发生的事务变化信息。LogMiner能够精确地定位DML(数据操纵语言)和DDL...

    Oracle 日志挖掘(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中使用LogMiner进行日志分析.pdf

    Oracle中的LogMiner是一个强大的日志分析工具,自Oracle 8i版本开始提供,用于解析重做日志文件(归档日志文件),提取其中的DML操作(INSERT、UPDATE、DELETE等)以及相关的回滚SQL语句。LogMiner没有图形用户界面...

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

    通过上述步骤,我们可以看到 Oracle Logminer 提供了一个强大而灵活的方式来分析数据库中的更改历史。无论是用于审计还是故障排查,Logminer 都是一个不可或缺的工具。希望这篇教程对新手们有所帮助,能够快速上手并...

    浅谈Oracle日志分析工具LogMiner.pdf

    综合来看,LogMiner是Oracle数据库管理系统中一个强大的日志分析工具,它对于数据库管理员来说,是一个不可或缺的工具,能帮助管理员有效地进行数据恢复、操作跟踪、以及安全审计等工作,确保数据库的正常运行和数据...

    利用LogMiner分析Oracle日志文件.pdf

    【操作步骤】使用LogMiner进行日志分析通常涉及以下步骤: 1. 打开数据库的归档模式,确保日志文件被完整记录。 2. 选择要分析的时间段,收集对应的redo log文件。 3. 使用LogMiner工具启动分析会话,指定日志文件。...

    oracle归档日志挖掘详细步骤.docx

    总的来说,Oracle数据库归档日志挖掘涉及多个步骤,包括切换日志、选择分析时间范围、添加日志文件、启动和查询分析,以及关闭LogMiner。通过理解并遵循这些步骤,用户可以有效地挖掘和分析归档日志,从而更好地管理...

    oracle日志分析

    ### Oracle日志分析详解 #### 一、Oracle日志分析概览 Oracle数据库中的日志分析是一项关键的技术,主要用于监控数据库活动、诊断问题以及优化性能。日志分析可以帮助我们了解数据库内部的操作细节,例如数据更改...

    基于Oracle的日志分析器.pdf

    文章中提到的基于Oracle的日志分析器不仅利用了LogMiner的功能,还引入了用户规则的概念。这意味着分析器可以根据用户的具体需求定制分析过程,例如过滤特定类型的事务,只提取用户关心的数据变化信息。这种灵活性...

    Oracle日志分析

    通过上述步骤,我们可以有效地利用Oracle提供的LogMiner工具来进行日志分析,这对于数据库管理员来说是一项非常重要的技能。不仅可以帮助我们更好地理解数据库内部的工作原理,还能在故障排除和数据恢复方面发挥重要...

    Oracle10G LogMiner的配置

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

    Oracle redo 异常暴增 日志挖掘 logminer

    Logminer是Oracle提供的一种工具,用于分析Redo日志内容,帮助数据库管理员了解数据库的运行状况,排查问题。 日志挖掘Logminer的基本使用步骤包括: 1. 启动Logminer:通过`DBMS_LOGMNR`包中的`ADD_LOGFILE`、`...

    Oracle 9i LogMiner工具使用说明

    - **分析多个数据库的重做日志文件**:LogMiner不仅可以分析本数据库的重做日志文件,还可以分析其他数据库的重做日志文件。这对于跨数据库的审计和数据分析非常有用。 - **定制化的数据过滤**:通过设定过滤条件,...

Global site tag (gtag.js) - Google Analytics