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数据库内置的一个强大功能,用于分析数据库的redo logs,以获取关于数据库操作的历史信息。LogMiner可以帮助DBA进行性能优化、故障排查和审计等任务。以下将详细介绍LogMiner的...
Oracle LogMiner是Oracle数据库内置的一个实用工具,用于分析重做日志文件(redo logs),帮助DBA(数据库管理员)和开发人员理解数据库中的事务历史、数据更改以及系统活动。这个工具无需创建归档模式,就能对在线...
### Oracle日志管理logminer使用 #### 一、Oracle日志管理概述 Oracle数据库通过日志记录了所有对数据的更改操作,这对于确保数据的一致性和完整性至关重要。Oracle中的日志主要包括重做日志(Redo Logs)和归档...
Oracle LogMiner 是一个强大的分析工具,自 Oracle 8i 版本开始提供,用于解析和提取重作日志文件(redo log files)中的详细信息。重作日志是 Oracle 数据库的重要组成部分,记录了所有对数据库进行的DML(插入、...
### Oracle日志分析工具LogMiner使用详解 #### 一、概述 Oracle LogMiner是Oracle数据库提供的一个强大工具,用于分析重做日志文件,提取数据库中的更改记录(即SCN序列)。通过LogMiner,我们可以追踪并监控...
Oracle中的LogMiner是一个强大的日志分析工具,它内置于Oracle8i和Oracle9i数据库系统中,专门用于解析重做日志和归档日志,以获取数据库中发生的事务变化信息。LogMiner能够精确地定位DML(数据操纵语言)和DDL...
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是一个强大的日志分析工具,自Oracle 8i版本开始提供,用于解析重做日志文件(归档日志文件),提取其中的DML操作(INSERT、UPDATE、DELETE等)以及相关的回滚SQL语句。LogMiner没有图形用户界面...
通过上述步骤,我们可以看到 Oracle Logminer 提供了一个强大而灵活的方式来分析数据库中的更改历史。无论是用于审计还是故障排查,Logminer 都是一个不可或缺的工具。希望这篇教程对新手们有所帮助,能够快速上手并...
综合来看,LogMiner是Oracle数据库管理系统中一个强大的日志分析工具,它对于数据库管理员来说,是一个不可或缺的工具,能帮助管理员有效地进行数据恢复、操作跟踪、以及安全审计等工作,确保数据库的正常运行和数据...
【操作步骤】使用LogMiner进行日志分析通常涉及以下步骤: 1. 打开数据库的归档模式,确保日志文件被完整记录。 2. 选择要分析的时间段,收集对应的redo log文件。 3. 使用LogMiner工具启动分析会话,指定日志文件。...
总的来说,Oracle数据库归档日志挖掘涉及多个步骤,包括切换日志、选择分析时间范围、添加日志文件、启动和查询分析,以及关闭LogMiner。通过理解并遵循这些步骤,用户可以有效地挖掘和分析归档日志,从而更好地管理...
### Oracle日志分析详解 #### 一、Oracle日志分析概览 Oracle数据库中的日志分析是一项关键的技术,主要用于监控数据库活动、诊断问题以及优化性能。日志分析可以帮助我们了解数据库内部的操作细节,例如数据更改...
文章中提到的基于Oracle的日志分析器不仅利用了LogMiner的功能,还引入了用户规则的概念。这意味着分析器可以根据用户的具体需求定制分析过程,例如过滤特定类型的事务,只提取用户关心的数据变化信息。这种灵活性...
通过上述步骤,我们可以有效地利用Oracle提供的LogMiner工具来进行日志分析,这对于数据库管理员来说是一项非常重要的技能。不仅可以帮助我们更好地理解数据库内部的工作原理,还能在故障排除和数据恢复方面发挥重要...
Oracle 10G LogMiner 是Oracle数据库系统中一个强大的日志分析工具,它允许用户在不使用归档重做日志的情况下分析数据库的redo log files,获取对数据库更改历史的详细视图。LogMiner 提供了一种有效的方式来进行...
Logminer是Oracle提供的一种工具,用于分析Redo日志内容,帮助数据库管理员了解数据库的运行状况,排查问题。 日志挖掘Logminer的基本使用步骤包括: 1. 启动Logminer:通过`DBMS_LOGMNR`包中的`ADD_LOGFILE`、`...
- **分析多个数据库的重做日志文件**:LogMiner不仅可以分析本数据库的重做日志文件,还可以分析其他数据库的重做日志文件。这对于跨数据库的审计和数据分析非常有用。 - **定制化的数据过滤**:通过设定过滤条件,...