`

Oracle工具:logminer的简单使用

阅读更多
我的环境:

[root@localhost ~]# uname -a

Linux localhost.localdomain 2.6.18-308.el5xen #1 SMP Fri Jan 27 17:59:00 EST 2012 i686 i686 i386 GNU/Linux

sys@ORCL> select * from v$version where rownum=1;

BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

10g其实不需要生成dictionary文件了。只要直接把日志文件加载,然后分析即可。

1 产生数据库操作

hr@ORCL> drop table t purge; 
 
Table dropped. 
 
hr@ORCL> create table logmnr_test (id number,name varchar2(20)); 
 
Table created. 
 
hr@ORCL> insert into logmnr_test values(1,'think'); 
 
1 row created. 
 
hr@ORCL> insert into logmnr_test values(2,'water'); 
 
1 row created. 
 
hr@ORCL> commit;                     
 
Commit complete. 
 
hr@ORCL> select sequence#,status from v$log; 
 
SEQUENCE# STATUS 
---------- ----------------  
        14 CURRENT 
        13 INACTIVE 
        12 INACTIVE 
hr@ORCL> update logmnr_test set name='think_pad' where id=2; 
 
1 row updated. 
 
hr@ORCL> commit; 
 
Commit complete. 
 
hr@ORCL> alter system switch logfile; 
 
System altered. 
 
hr@ORCL> select sequence#,name from v$archived_log; 
 
SEQUENCE# 
----------  
NAME 
----------------------------------------------------------------------------------------------------  
............................. 
        14 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2012_09_09/o1_mf_1_14_84qrj5co_.arc 
2 为分析指定日志文件

sys@ORCL> select db_name,thread_sqn,filename 
  2         from v$logmnr_logs; 
 
no rows selected 
 
sys@ORCL> exec DBMS_LOGMNR.ADD_LOGFILE('/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2012_09_09/o1_mf_1_14_84qrj5co_.arc',dbms_logmnr.NEW); 
 
PL/SQL procedure successfully completed. 
 
若想接着分析更多的日志,把dbms_logmnr.NEW改成dbms_logmnr.addfile即可。 
 
sys@ORCL> select db_name,thread_sqn,filename from v$logmnr_logs; 
 
DB_NAME  THREAD_SQN 
-------- ----------  
FILENAME 
----------------------------------------------------------------------------------------------------  
ORCL             14 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2012_09_09/o1_mf_1_14_84qrj5co_.arc
3 启动logminer

sys@ORCL> exec DBMS_LOGMNR.START_LOGMNR(OPTIONS => SYS.DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG); 
 
PL/SQL procedure successfully completed. 
 
若是大数据量的分析,可以指定SCN或者时间的范围。 
分享到:
评论

相关推荐

    Oracle_10g_Logminer_研究及测试

    Oracle 10g LogMiner 是一个强大的工具,它允许用户分析数据库的重做日志文件,从而获得关于数据库逻辑操作的SQL语句。在Oracle 8.1及以上版本中,LogMiner可以用于理解数据库的变更历史,这对于故障排查、审计、...

    logminer简单介绍

    ### Logminer简单介绍 #### 一、Logminer概述 Oracle Logminer是Oracle数据库的一个实用工具,主要用于捕捉数据库中发生的变更信息。它可以帮助我们追踪数据库表中的数据修改情况,包括INSERT、UPDATE、DELETE等...

    Oracle手记-20220304175244-ofd7ayg.pdf

    本文将详细讲解如何在Linux环境下安装Oracle,以及如何配置Oracle透明网关连接SQL Server,同时还会探讨大量数据批处理的方法、UTL_FILE.FOPEN的使用,以及Oracle日志分析工具LogMiner的使用。 首先,我们来看...

    Oracle数据库学习指南

    24.理解和使用Oracle 8i分析工具-LogMiner 25.哪些初始化参数最影响Oracle系统性能 26.你的SQL语句在什么情况下使用全表扫描? 27.如何对CLOB行字段执行全文检索 28.如何让你的SQL运行得更快 29.如何使...

    Oracle9i管理工具.pptx

    9. **分析工具LogMiner**:LogMiner是一个日志分析工具,它可以从redo logs中提取数据,用于审计、故障排查和分析数据库活动。 10. **iSQL*Plus**:iSQL*Plus是Web版本的SQL*Plus,它允许用户通过浏览器访问数据库...

    1.OracleLogminer配置使用.pdf

    ### Oracle LogMiner 配置与使用详解 #### 一、LogMiner简介 ##### 1.1 LogMiner介绍 Oracle LogMiner是Oracle自8i版本以来提供的一款强大的工具,用于分析Oracle数据库的在线或归档日志文件。这款工具能够帮助...

    ODU在ORACLE数据库中的应用.pdf

    3. Drop 数据恢复:使用 Logminer 挖掘出备 drop 掉的表的 data_object_id,在 ODU 环境中,扫描数据 scan extent,恢复表数据。 ODU 在 Oracle 数据库中的应用 1. 数据恢复:ODU 可以恢复 Oracle 数据库中的数据...

    Oracle备份与恢复.pdf

    - **9i环境**:使用`FLASHBACK TABLE`和`FLASHBACK VERSION QUERY`等功能恢复表或查询历史版本。 - **10g环境**:增加了更多功能,如`FLASHBACK DATABASE`,能够回滚整个数据库到某一时间点。 以上知识点涵盖了...

    基于oracle的增量数据采集实现总结

    3. **LogMiner**:Oracle的LogMiner工具允许直接读取redo log文件,解析出数据库的变更操作。这种方法无需额外的数据库配置,但需要处理redo log文件,可能涉及到复杂的数据解析。 4. **Change Data Capture (CDC)*...

    Informatica PowerExchange ORACLE日志维护手册

    通常情况下,我们会使用PL/SQL Developer这样的工具来执行这一操作。具体步骤如下: - **登录**: 使用具有DBA权限的账号通过PL/SQL Developer工具连接到Oracle数据库。这一步非常重要,因为很多维护操作都需要DBA...

    Oracle 数据库 11g:面向 DBA 和开发人员的重要特性

    - **简单整数的使用**:提高了数值运算的效率。 #### 十八、数据仓库和OLAP Oracle 11g在数据仓库和OLAP领域也引入了一些新特性,包括: - **按多维数据集组织的物化视图**:优化了复杂查询的性能。 #### 十九、...

    oracle备份与恢复

    在某些情况下,如误操作,可以使用逻辑备份、时间点恢复或工具如LogMiner生成反向SQL来修复。 总结来说,Oracle数据库的备份与恢复是一个复杂的过程,需要对数据库的运行状态、备份类型和恢复策略有深入理解。合理...

    oracle里常用的命令

    - **功能**: LogMiner工具可以分析重做日志文件,提取有关数据库变更的信息,这对于数据库审计和恢复至关重要。 ### 表空间管理 #### 1. 创建表空间 - **命令**: `create tablespace tablespace_name datafile 'c:...

    oracle数据分发技术.pdf

    Oracle 数据分发技术是数据库管理中的一种重要策略,它旨在解决数据集中带来的问题,如数据库负载、逻辑容灾、灾难恢复和个性化分析需求。Oracle 提供了多种数据分发方法,包括 exp/imp 导入导出技术、物化视图和 ...

    Oracl技术资料(EBook)

    24.理解和使用Oracle 8i分析工具-LogMiner 25.哪些初始化参数最影响Oracle系统性能 26.你的SQL语句在什么情况下使用全表扫描? 27.如何对CLOB行字段执行全文检索 28.如何让你的SQL运行得更快 29.如何使...

    oracle 10g concepts

    - **1.1.9 Oracle工具纵览** - Oracle提供了一系列工具来辅助数据库的管理和开发,如SQL*Plus、Enterprise Manager等。 **1.2 Oracle数据库特性** - Oracle 10g 引入了许多新的特性,包括: - 自动存储管理(ASM...

    oracle dataguard 教程

    - 应用归档日志:使用 LogMiner 或其他工具将归档日志应用到备库上,使备库与主库保持同步。 2. **创建示例**: - 使用 RMAN 命令行工具创建备份集。 - 在备库服务器上恢复备份并启动实例。 - 配置归档日志路径...

Global site tag (gtag.js) - Google Analytics