使用LogMiner

1.创建DBMS_LOGMNR包
SQL>@$ORACLE_HOME/rdbms/admin/dbmslm.sql

2.创建相关数据字典
SQL>@$ORACLE_HOME/rdbms/admin/dbmslmd.sql

3.修改初始化参数UTL_FILE_DIR,指定分析数据的存放处
SQL>alter system set UTL_FILE_DIR='/opt/oracle/logminer' scope=spfile;

4.重启数据库
SQL>shutdown immediate
SQL>startup

5.创建数据字典文件

SQL>execute dbms_logmnr_d.build(dictionary_filename =>'sqltrace.ora',dictionary

_location =>'/opt/oracle/logminer/log');

6.建立日志分析表

SQL> execute dbms_logmnr.add_logfile(options =>dbms_logmnr.new,logfilename =>'/opt/oracle/ora92/rdbms/ARC00009.001');

7.添加用于分析的日志文件

SQL> execute dbms_logmnr.add_logfile(options =>dbms_logmnr.addfile,logfilename=>'/opt/oracle/ora92/rdbms/ARC00010.001');

SQL> execute dbms_logmnr.add_logfile(options =>dbms_logmnr.addfile,logfilename =>/opt/oracle/ora92/rdbms/ARC00011.001');

删除

SQL> execute dbms_logmnr.add_logfile(options =>dbms_logmnr.removefile,logfilenam

e =>'/opt/oracle/ora92/rdbms/ARC00011.001');

 8.启动LogMiner进行分析

SQL> execute dbms_logmnr.start_logmnr(dictfilename =>'/opt/oracle/logminer/log/sqltrace.or

a',starttime =>to_date('20040625 09:00:00','yyyymmdd hh24:mi:ss'),endtime =>to_d

ate('20040625 22:00:00','yyyymmdd hh24:mi:ss'));

9.参看分析结果

select operation,sql_redo,sql_undo from v$logmnr_contents;

 
10.结束分析

SQL> execute dbms_logmnr.end_logmnr;

一旦结束视图v$logmnr_contents中的分析结果也随之不再存在。

时间: 2024-08-23 21:57:17

使用LogMiner的相关文章

使用LogMiner 的简单步骤

1.创建DBMS_LOGMNR包SQL>@$ORACLE_HOME/rdbms/admin/dbmslm.sql 2.创建相关数据字典SQL>@$ORACLE_HOME/rdbms/admin/dbmslmd.sql 3.修改初始化参数UTL_FILE_DIR,指定分析数据的存放处SQL>alter system set UTL_FILE_DIR='/opt/oracle/logminer' scope=spfile; 4.重启数据库SQL>shutdown immediateSQ

理解和使用Oracle 8i分析工具-LogMiner

Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert.update.delete等)语句,另外还可分析得到一些必要的回滚SQL语句.该工具特别适用于调试.审计或者回退某个特定的事务. LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成,它作为Oracle数据

浅谈LogMiner的使用

Logminer是每个Dba都应熟悉的工具,当一天由于用户的误操作你需要做不完全的恢复时,由于你无法确定这个操作是哪个时间做的,所以这对你的恢复就带来的很大的难度,丢失的数据也不能完全恢复回来.而LogMiner就可以帮你确定这个误操作的准确时间. 我的测试环境是Aix4.3.3的操作系统,Oracle9.2.0.3的测试库. 一.LogMiner的几点说明1.LogMiner可以帮你确定在某段时间所发的各种DML,DDL操作的具体时间和SCN号,它所依据的是归档日志文件及联机日志文件.2.它只

Oracle 8i分析工具:LogMiner

Oracle LogMiner是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert.update.delete等)语句,另外还可分析得到一些必要的回滚SQL语句.该工具特别适用于调试.审计或者回退某个特定的事务. LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成,它作为Oracle数据库的

oracle中使用logminer工具进行不完全恢复

在进行不完全恢复案例演练之前,我们要先学会如何使用logminer工具.该工具主要对redo log 进行挖掘,找出在某个时间点所作的DDL 或DML 操作(包括:时间点.datablock scn .sql语句) 1.对DML 分析 SQL> select * from scott.tb01; ID ---------- 1 2 3 3 rows selected. SQL> delete from scott.tb01; 3 rows deleted. SQL> commit; Co

oracle日志分析工具LogMiner使用

oracle日志分析工具LogMiner使用 1.设置日期格式 alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile; select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual  ; 2.添加补 充日志 如果数据库需要使用logminer,就应该添加,只有添加这个日志之后的才能捕 获DML ALTER DATABASE ADD SUPPLEMENTAL

使用logminer来分析对表所做的修改

使用logminer来分析对表所做的修改 1.设置初始化参数UTL_FILE_DIR 以指定一个允许 PL/SQL 文件 I/O 的目录 utl_file_dir='D:\oracle\log'; 2.执行 BMS_LOGMNR_D.BUILD 过程以创建字典文件 execute dbms_logmnr_d.build('ocp.ora','D:\oracle\log'); 指定要分析的日志文件 3.设置 V$LOGMNR_CONTENTS 视图: 初始化新列表并指定第一个日志文件 SQL> e

使用Oracle logminer 找回delete的数据

1.logminer介绍 2.logminer的用法 3.帮助用户找回delete的数据 1.logminer介绍 LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重做日志文件(归档日志文件)中的具体内容,LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图组成,它作为Oracle数据库的一部分来发布,是oracle公司提供的一个完全免费的工具. 2.logminer的用法 在用logminer获取数据字典文件

Oracle Logminer 日志挖掘

生产环境中考虑到数据库的性能问题,很少会打开数据的审计功能,应用层也不会记录SQL的执行信息:但是生产上经常会遇到某张表的某几条被修改掉,但是应用又查不到是哪个接口修改的记录,这时候Logminer 就派上用场了. Logminer 8i之后的一款免费日志分析工具:通过分析在线日志文件或者归档日志文件,返回数据库DDL/DML操作语句.执行时间.用户等等可以追查的信息,快速定位问题. 使用Logminer 工具,数据库需要开启强制日志和归档模式 数据库配置 # 开启强制日志模式 # 查看当前数据