我的环境:
[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 是一个强大的工具,它允许用户分析数据库的重做日志文件,从而获得关于数据库逻辑操作的SQL语句。在Oracle 8.1及以上版本中,LogMiner可以用于理解数据库的变更历史,这对于故障排查、审计、...
### Logminer简单介绍 #### 一、Logminer概述 Oracle Logminer是Oracle数据库的一个实用工具,主要用于捕捉数据库中发生的变更信息。它可以帮助我们追踪数据库表中的数据修改情况,包括INSERT、UPDATE、DELETE等...
本文将详细讲解如何在Linux环境下安装Oracle,以及如何配置Oracle透明网关连接SQL Server,同时还会探讨大量数据批处理的方法、UTL_FILE.FOPEN的使用,以及Oracle日志分析工具LogMiner的使用。 首先,我们来看...
24.理解和使用Oracle 8i分析工具-LogMiner 25.哪些初始化参数最影响Oracle系统性能 26.你的SQL语句在什么情况下使用全表扫描? 27.如何对CLOB行字段执行全文检索 28.如何让你的SQL运行得更快 29.如何使...
9. **分析工具LogMiner**:LogMiner是一个日志分析工具,它可以从redo logs中提取数据,用于审计、故障排查和分析数据库活动。 10. **iSQL*Plus**:iSQL*Plus是Web版本的SQL*Plus,它允许用户通过浏览器访问数据库...
### Oracle LogMiner 配置与使用详解 #### 一、LogMiner简介 ##### 1.1 LogMiner介绍 Oracle LogMiner是Oracle自8i版本以来提供的一款强大的工具,用于分析Oracle数据库的在线或归档日志文件。这款工具能够帮助...
3. Drop 数据恢复:使用 Logminer 挖掘出备 drop 掉的表的 data_object_id,在 ODU 环境中,扫描数据 scan extent,恢复表数据。 ODU 在 Oracle 数据库中的应用 1. 数据恢复:ODU 可以恢复 Oracle 数据库中的数据...
- **9i环境**:使用`FLASHBACK TABLE`和`FLASHBACK VERSION QUERY`等功能恢复表或查询历史版本。 - **10g环境**:增加了更多功能,如`FLASHBACK DATABASE`,能够回滚整个数据库到某一时间点。 以上知识点涵盖了...
3. **LogMiner**:Oracle的LogMiner工具允许直接读取redo log文件,解析出数据库的变更操作。这种方法无需额外的数据库配置,但需要处理redo log文件,可能涉及到复杂的数据解析。 4. **Change Data Capture (CDC)*...
通常情况下,我们会使用PL/SQL Developer这样的工具来执行这一操作。具体步骤如下: - **登录**: 使用具有DBA权限的账号通过PL/SQL Developer工具连接到Oracle数据库。这一步非常重要,因为很多维护操作都需要DBA...
- **简单整数的使用**:提高了数值运算的效率。 #### 十八、数据仓库和OLAP Oracle 11g在数据仓库和OLAP领域也引入了一些新特性,包括: - **按多维数据集组织的物化视图**:优化了复杂查询的性能。 #### 十九、...
在某些情况下,如误操作,可以使用逻辑备份、时间点恢复或工具如LogMiner生成反向SQL来修复。 总结来说,Oracle数据库的备份与恢复是一个复杂的过程,需要对数据库的运行状态、备份类型和恢复策略有深入理解。合理...
- **功能**: LogMiner工具可以分析重做日志文件,提取有关数据库变更的信息,这对于数据库审计和恢复至关重要。 ### 表空间管理 #### 1. 创建表空间 - **命令**: `create tablespace tablespace_name datafile 'c:...
Oracle 数据分发技术是数据库管理中的一种重要策略,它旨在解决数据集中带来的问题,如数据库负载、逻辑容灾、灾难恢复和个性化分析需求。Oracle 提供了多种数据分发方法,包括 exp/imp 导入导出技术、物化视图和 ...
24.理解和使用Oracle 8i分析工具-LogMiner 25.哪些初始化参数最影响Oracle系统性能 26.你的SQL语句在什么情况下使用全表扫描? 27.如何对CLOB行字段执行全文检索 28.如何让你的SQL运行得更快 29.如何使...
- **1.1.9 Oracle工具纵览** - Oracle提供了一系列工具来辅助数据库的管理和开发,如SQL*Plus、Enterprise Manager等。 **1.2 Oracle数据库特性** - Oracle 10g 引入了许多新的特性,包括: - 自动存储管理(ASM...
- 应用归档日志:使用 LogMiner 或其他工具将归档日志应用到备库上,使备库与主库保持同步。 2. **创建示例**: - 使用 RMAN 命令行工具创建备份集。 - 在备库服务器上恢复备份并启动实例。 - 配置归档日志路径...