1.修改系统参数文件
alter system set utl_file_dir='f:\share\' scope=spfile;
2.关闭数据库
shutdown immediate;
3.启动数据库
startup;
4.将数据字典提取到平面数据字典文件
execute dbms_logmnr_d.build('logmnr_dict.ora','f:\share\',options=>DBMS_LOGMNR_D.STORE_IN_FLAT_FILE);
5.指定要分析的重做日志文件
语法格式:execute dbms_logmnr.add_logfile('LogFileName',Options); Options=>dbms_logmnr.NEW ADDFILE REMOVEFILE
execute dbms_logmnr.add_logfile('D:\oracle\product\10.1.0\oradata\zhuhaidb\REDO01.LOG',Options=>dbms_logmnr.NEW);
execute dbms_logmnr.add_logfile('D:\oracle\product\10.1.0\oradata\zhuhaidb\REDO02.LOG',Options=>dbms_logmnr.ADDFILE);
execute dbms_logmnr.add_logfile('D:\oracle\product\10.1.0\oradata\zhuhaidb\REDO03.LOG',Options=>dbms_logmnr.ADDFILE);
5.查询要分析的重做日志文件
SQL> desc v$logmnr_logs
Name Null? Type
----------------------------------------- -------- -----------------
LOG_ID NUMBER
FILENAME VARCHAR2(512)
LOW_TIME DATE
HIGH_TIME DATE
DB_ID NUMBER
DB_NAME VARCHAR2(8)
RESET_SCN NUMBER
RESET_SCN_TIME DATE
THREAD_ID NUMBER
THREAD_SQN NUMBER
LOW_SCN NUMBER
NEXT_SCN NUMBER
DICTIONARY_BEGIN VARCHAR2(3)
DICTIONARY_END VARCHAR2(3)
TYPE VARCHAR2(7)
BLOCKSIZE NUMBER
FILESIZE NUMBER
INFO VARCHAR2(32)
STATUS NUMBER
SQL> select filename from v$logmnr_logs;
FILENAME
-----------------------------------------------------
D:\oracle\product\10.1.0\oradata\zhuhaidb\REDO02.LOG
D:\oracle\product\10.1.0\oradata\zhuhaidb\REDO03.LOG
D:\oracle\product\10.1.0\oradata\zhuhaidb\REDO01.LOG
6.启动LogMiner会话
语法格式:execute DBMS_LOGMNR.start_logmnr(startScn,endScn,DictFileName,Options);
或execute DBMS_LOGMNR.start_logmnr('startTime','endTime',DictFileName,Options);
execute dbms_logmnr.start_logmnr(DictFileName=>'F:\share\logmnr_dict.ora');
execute dbms_logmnr.start_logmnr(Options=>dbms_logmnr.NO_ROWID_IN_STMT + dbms_logmnr.DICT_FROM_ONLINE_CATALOG);
7.以上准备工作于基础知识看完,应该进行实例分析了
a.创建数据表与添加实验数据
SQL> create table mytest(myid int,name varchar(15),constraint pk_mytest primary key(myid) validate);
SQL> desc mytest;
Name Null? Type
----------------------------------------- -------- ------------
MYID NOT NULL NUMBER(38)
NAME VARCHAR2(15)
SQL> insert into mytest(myid,name) values(1,'fistname');
1 row created.
SQL> commit;
Commit complete.
SQL> insert into mytest(myid,name) values(2,'secondname');
1 row created.
SQL> insert into mytest(myid,name) values(3,'thirdname');
1 row created.
SQL> delete from mytest where myid=3;
1 row deleted.
SQL> commit;
Commit complete.
execute dbms_logmnr.add_logfile('D:\oracle\product\10.1.0\oradata\zhuhaidb\REDO01.LOG',Options=>dbms_logmnr.NEW);
execute dbms_logmnr.add_logfile('D:\oracle\product\10.1.0\oradata\zhuhaidb\REDO02.LOG',Options=>dbms_logmnr.ADDFILE);
execute dbms_logmnr.add_logfile('D:\oracle\product\10.1.0\oradata\zhuhaidb\REDO03.LOG',Options=>dbms_logmnr.ADDFILE);
select filename from v$logmnr_logs;
SQL> execute dbms_logmnr.start_logmnr(Options=>dbms_logmnr.NO_ROWID_IN_STMT + dbms_logmnr.DICT_FROM_ONLINE_CATALOG);
PL/SQL procedure successfully completed.
SQL> desc v$logmnr_contents;
select sql_redo,sql_undo from v$logmnr_contents where seg_name='mytest';
分享到:
相关推荐
### LogMiner的使用 #### 一、LogMiner简介 **LogMiner**是Oracle数据库提供的一种强大工具,主要用于分析重做日志文件(在线重做日志和归档重做日志),以获取数据库中发生的事务详情。这对于进行数据库逻辑恢复...
Oracle 日志分析工具 LogMiner 使用 Oracle 日志分析工具 LogMiner 是 Oracle 数据库中的一种功能强大且灵活的日志分析工具,它可以帮助数据库管理员、开发人员和用户快速地对数据库进行日志分析和问题诊断。下面是...
【Oracle LogMiner详解】 LogMiner是Oracle数据库提供的一种日志分析工具,它能够解析redo log文件,帮助DBA追踪数据库的逻辑更改、纠正用户误操作、执行事后审计和变化分析。LogMiner通过重构SQL语句和UNDO语句,...
在IT领域,Oracle数据库的LogMiner工具是一个用于分析重做日志文件的强大工具,它可以帮助DBA和开发人员理解数据库事务的详细信息,对于数据库性能调优、故障诊断以及数据恢复等方面具有重要意义。本文将根据提供的...
Oracle LogMiner 是一个强大的分析工具,自 Oracle 8i 版本开始提供,用于解析和提取重作日志文件(redo log files)中的详细信息。重作日志是 Oracle 数据库的重要组成部分,记录了所有对数据库进行的DML(插入、...
### Logminer简单介绍 #### 一、Logminer概述 Oracle Logminer是Oracle数据库的一个实用工具,主要用于捕捉数据库中发生的变更信息。它可以帮助我们追踪数据库表中的数据修改情况,包括INSERT、UPDATE、DELETE等...
### Oracle LogMiner详解 #### 引言 在Oracle数据库管理中,LogMiner是一个强大的工具,用于解析和分析重做日志文件,以便于理解数据库中发生的事务性操作。通过对Redo Log的深入挖掘,DBA和开发人员能够洞察...
### Oracle日志分析工具LogMiner使用详解 #### 一、概述 Oracle LogMiner是Oracle数据库提供的一个强大工具,用于分析重做日志文件,提取数据库中的更改记录(即SCN序列)。通过LogMiner,我们可以追踪并监控...
### Oracle日志管理logminer使用 #### 一、Oracle日志管理概述 Oracle数据库通过日志记录了所有对数据的更改操作,这对于确保数据的一致性和完整性至关重要。Oracle中的日志主要包括重做日志(Redo Logs)和归档...
Oracle LogMiner是Oracle数据库内置的一个实用工具,用于分析重做日志文件(redo logs),帮助DBA(数据库管理员)和开发人员理解数据库中的事务历史、数据更改以及系统活动。这个工具无需创建归档模式,就能对在线...
### Oracle Logminer详解:解锁Redo Log的秘密 #### 引言 在Oracle数据库管理与维护领域,Logminer作为一项强大的工具,自Oracle 8i版本引入以来,便为数据库管理员和开发人员提供了一种深入洞察数据库变更历史的...
Oracle Logminer 是一个强大的工具,自 Oracle 8i 版本起就提供了对重做日志文件(redo log file)和归档日志文件(archive log file)的分析能力。这个工具主要由两个包组成:DBMS_LOGMNR 和 DBMS_LOGMNR_D,后者...
Oracle 10G LogMiner 是Oracle数据库系统中一个强大的日志分析工具,它允许用户在不使用归档重做日志的情况下分析数据库的redo log files,获取对数据库更改历史的详细视图。LogMiner 提供了一种有效的方式来进行...
Oracle 10g LogMiner 是Oracle数据库的一个内置工具,用于分析数据库的重做日志文件,从而获取关于事务的历史信息、SQL语句及其影响的数据变化。LogMiner 提供了一个方便的方式来审计和理解数据库中发生的变化,而...
Oracle的日志分析工具LogMiner是Oracle数据库内置的一个强大功能,用于分析数据库的redo logs,以获取关于数据库操作的历史信息。LogMiner可以帮助DBA进行性能优化、故障排查和审计等任务。以下将详细介绍LogMiner的...