Oracle logmnr

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

操作方法:

首先看是不是要具体记录很多详细的信息,如果需要可以执行:

SQL> SELECT SUPPLEMENTAL_LOG_DATA_MIN FROM V$DATABASE;

SUPPLEME

--------

YES

如果没有启用,可执行下面操作:

SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;

Database altered.

 

摘取LogMiner字典到字典文件分析DDL操作 

1、进行DDL操作,以便分析
SQL> conn scott/admin
已连接。
SQL> drop table emp;
表已删除。
SQL> drop table dept;
表已删除。
SQL> conn /as sysdba
已连接。
SQL> alter system switch logfile;
系统已更改。
 
2、使用字典文件,请查看数据库是否配置utl_file_dir,这个参数为字典文件的目录。配置该参数后,需要重启数据库
SQL> show user;
USER 为 "SYS"
SQL> show parameter utl;
NAME                                 TYPE        VALUE                         
------------------------------------ ----------- ------------
create_stored_outlines               string                                    
utl_file_dir                         string                          
SQL> alter system set utl_file_dir='D:/oracle/logminer' scope=spfile;
System altered.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
SQL> show parameter utl
NAME                                 TYPE        VALUE                         
------------------------------------ ----------- -----------
create_stored_outlines               string                                    
utl_file_dir                         string      D:/oracle/logminer     
 
3、建立字典文件:
SQL> execute dbms_logmnr_d.build ('dict.ora','D:/oracle/logminer',dbms_logmnr_d.store_in_flat_file);
PL/SQL 过程已成功完成。
 
4、建立日志分析列表:
SQL> execute dbms_logmnr.add_logfile(logfilename=>'D:/oracle/arch/TEST/ARCHIVELOG/2009_08_25/O1_MF_1_32_597FQD7B_.ARC',options=>dbms_logmnr.new);
PL/SQL 过程已成功完成。
 
SQL> execute dbms_logmnr.add_logfile(logfilename=>'D:/oracle/arch/TEST/ARCHIVELOG/2009_08_25/O1_MF_1_30_597B5P7B_.ARC',options=>dbms_logmnr.addfile);
PL/SQL 过程已成功完成。
 
5、启动LogMiner
SQL> execute dbms_logmnr.start_logmnr(dictfilename=>'D:/oracle/logminer/dict.ora',starttime =>to_date('20130325 09:00:00','yyyymmdd hh24:mi:ss'),endtime =>to_date('20130325 22:00:00','yyyymmdd hh24:mi:ss'));
PL/SQL 过程已成功完成。
 
6、查询分析日志结果:
 
SQL> select username,scn,timestamp,sql_redo from v$logmnr_contents  where lower(sql_redo) like '%table%';
USERNAME                              SCN TIMESTAMP   SQL_REDO
------------------------------ ---------- ----------- --------------------------------------------------------------------------------
UNKNOWN                          45647834 2013/3/25 9 update "SYSMAN"."MGMT_TARGETS" set "CATEGORY_PROP_1" = 'Windows', "CATEGORY_PROP
UNKNOWN                          45647834 2013/3/25 9 Unsupported
UNKNOWN                          45647834 2013/3/25 9 update "SYSMAN"."MGMT_TARGETS" set "CATEGORY_PROP_1" = '11gR2', "CATEGORY_PROP_2
                                              
或者其他的查询:
 
SQL> select username,scn,timestamp,sql_redo from v$logmnr_contents where username='SYS';
USERNAME                              SCN TIMESTAMP   SQL_REDO
------------------------------ ---------- ----------- --------------------------------------------------------------------------------
UNKNOWN                          45647834 2013/3/25 9 update "SYSMAN"."MGMT_TARGETS" set "CATEGORY_PROP_1" = 'Windows', "CATEGORY_PROP
UNKNOWN                          45647834 2013/3/25 9 Unsupported
UNKNOWN                          45647834 2013/3/25 9 update "SYSMAN"."MGMT_TARGETS" set "CATEGORY_PROP_1" = '11gR2', "CATEGORY_PROP_2
                         
7、结束LogMiner
SQL> execute dbms_logmnr.end_logmnr;
PL/SQL 过程已成功完成。
 
注意,v$logmnr_contents内容保存了日志的内容,只在当前会话有效,如果想长期保存分析,可以在当前会话用create table tablename as select * from v$logmnr_contents语句来持久保存。
 

本文出自 “无双城” 博客,请务必保留此出处http://929044991.blog.51cto.com/1758347/1161912

oracle日志挖掘dbms_logmnr 今天学习了一下oracle日志挖掘,搞了大半天终于完成了 安装包位置: [oracle@oracle ~]$ ls /u01/11g/rdbms/admin/dbmslm* /u01/11g/rdbms/admin/dbmslmd.sql  /u01/11g/rdbms/admin/dbmslms.sql /u01/11g/rdbms/admin/dbmslm.sql 阅读详情

相关推荐

Oraclelogmnr日志

Oraclelogmnr日志

奋斗的阿杰的博客 1592

oracle dbms_logmnr,dbms_logmnr Unsupported SQLREDO

dbms_logmnr Unsupported SQLREDOQuestion:Try Testing Oracle LogminerSQL> create table maclean (t1 varchar2(100)) tablespace users;Table created.SQL> insert into maclean values ('MACLEAN');1 row c...

weixin_30323179的博客 397

AD从原理图到PCB超详细教程

我在学习AD的时候,看了网上很多教程,但是东西很杂,有很多条理不清而且废话很多,所以相信大家学习的时候也是遇到一样的困难。我就特地写一篇帖子,整理了一下AD从画原理图开始一直到画完PCB文件的所有步骤,一方面是供大家参考学习,另一方面可以方便我自己学习记忆更加深刻。我用的版本是AD16中文版,大家用新的版本AD20或者AD22应该操作都是差不多的。

人生寂寞如雪 18万+

Oracle Data Gurad -- Logical Standby 相关说明

一.逻辑Standby的准备工作   1  确认操作的对象和语句是否能被逻辑Standby支持 由于逻辑Standby是通过SQL应用来保持与Primary数据库的同步。SQL应用与REDO应用是有很大的区别,REDO应用实际上是在物理Standby端进行RECOVER;SQL应用则是分析重做日志文件中的REDO信息,并将其转换为SQL语句,在逻辑Standby端执行,因此,需要注意以下几点

liaoyuanzi的专栏 757

10g Logical Standby 自動---08

Oracle10g Logical Standby 建立及管理10g Logical Standby 的建立及管理以下蓝色部分是需要执行的重要部分,请注意。一 . 前期检...

congnianmi7492的博客 194

决问题 ORA-04063: package body "SYS.DBMS_LOGREP_UTIL" has errors

今天给Streams管理用户授权时遇到如下错误:SQL> exec DBMS_STREAMS_AUTH.GRANT_ADMIN_PRIVILEGE(grantee => strmrep,grant_privileges => true);BEGIN DBMS_STREAMS_AUTH.GRANT_ADMIN_PRIVILEGE(grantee => strmrep,grant_privil

junmail的专栏 1万+

Oracle基础包之DBMS_LOGMNR(十二)

概述 通过使用包DBMS_LOGMNR和DBMS_LOGMNR_D,可以分析重做日志和归档日志所记载的事务变化,最终确定误操作(例如DROP TABLE)的时间,跟踪用户事务操作,跟踪并还原表的DML操作. 回到顶部 包的组成 dbms_logmnr.add_logfile 作用: 用于为日志分析列表增加或删除日志文件,或者建立日志分析列表。 语法: dbms_logmnr.add_logfile(LogFileName in varchar2,Option in binary_integer defaul

tianxingyun的专栏 3252

oracle 查看日志 LOGMNR 资料

资料一:如果被人不小心删除了数据库的表对象里面的数据,而我们又不知道准确的操作时间,这时,就可以使用oracleLOGMNR工具,分析查询数据库的归档日志,从而查询该误操作的内容和时间,有些直接调用LOG_UNDO就可以恢复。      我的操作系统CENT-OS,数据库是or

永生天地 4525

25847 oracle,LOGMNR简单而强大的工具

LOGMNR简单而强大的工具在Oracle数据库中,LGWR进程将数据库中进行的DML等操作信息记录在日志文件中,在归档模式下,日志文件还会写出到归档日志文件中。在数据库发生故障崩溃后,恢复时数据库可以根据日志信息来重演事务,完成恢复,从而保证成功提交的事务不丢失。很多第三方工具以及Oracle的一些工作,都可以通过析日志文件来实现数据复制和同步。Oracle随数据库软件提供了一个LOGMNR工...

weixin_39630813的博客 252

ORACLE LOGMNR简单而强大的工具

LOGMNR简单而强大的工具 在Oracle数据库中,LGWR进程将数据库中进行的DML等操作信息记录在日志文件中,在归档模式下,日志文件还会写出到归档日志文件中。在数据库发生故障崩溃后,恢复时数据库可以根据日志信息来重演事务,完成恢复,从而保证成功提交的事务不丢失。 很多第三方工具以及Oracle的一些工作,都可以通过析日志文件来实现数据复制和同步。Oracle随数据库软件提供了一

茄肥猫的窝 3380

oracleLogmnr进行日志挖掘

oracleLogmnr进行日志挖掘今天同事说一个表中的数据被删除,让我查一查是什么时间被删的,oracle中的日志挖掘可以做到,呵呵。下面说说oracle中的日志挖掘。日志挖掘需要DBMS_LOGMNR_D和DBMS_LOGMNR包,如果数据库没有这两包,SYSDBA身份运行下面脚本: @$ORACLE_HOME/rdbms/admin/dbmslm.sql; @$ORACLE_HOME/r

(Andrew)的专栏 2777

笔记:Oracle LOGMNR

【代码】笔记:Oracle LOGMNR

Lizi_TT的博客 326

oracle找到删除数据,Oracle利用Logmnr找回误删除数据

LogmnrOracle 9i以后做了众多的改进,如可以不需要build flat文本文件就可以分析日志了,也就表示可以不需要修改参数utl_file_dir就可以分析日志了,避免了修改参数utl_file_dir导致的重起数据库问题。另外也开始支持把字典信息build到联机日志中,在异地分析归档日志。在flashback也不能帮上忙的时候,logmnr却是非常有用的。因为只要误操作时期的归档日...

weixin_35988038的博客 354

oracle logmnr的设置方法

1.安装LOGMNR包,需要本步骤没什么可多说的,只是需要注意在连接数据库的时候默认最好使用本地验证方式sqlpluslogSQL>conn/assysdbaSQL>@/u01/app/oracle/...

cqsg68568的博客 160

oracle 10g logmnr

问题起源是在10g的版本上使用LOGMNR找不到刚刚执行的DML操作: SQL> SELECT GROUP#, SEQUENCE#, STATUS FROM V$LOG; GROUP# SEQUENCE# STATUS...

cqsg68568的博客 127

Oracle 10g LOGMNR挖掘日志很方便

转自http://blog.zdnet.com.cn/html/80/289380-2877270.html Oracle 10g LOGMNR挖掘日志很方便 转载于:http://blog.itpub.net/7728...

cri5768的博客 137

oracle怎样使用logmnr恢复误删除的数据

如果有同事误删除数据了,可以用logmnr挖掘归档日志,生成回滚sql,快速恢复数据,比用整个库的备份恢复要快得多。#注意,只分析第一个日志文件的时候加,,后面的文件不要加这个,否则会少数据。

雅冰石的专栏 696

Oracle 10g LOGMNR挖掘日志

Oracle 10g LOGMNR挖掘日志很方便 作者:eygle |English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】 链接:http://www.eygle.com/arc...

151

oracle dbms_logmnr,dbms_logmnr的大致用法!

讲课讲到不完全恢复(找回drop table)时,经常需要确定drop table的确切时间,所以经常需要用到dbms_logmner,记录一下大致过程,备查![@more@]SQL> desc dbms_logmnr_dPROCEDURE BUILD参数名称 类型 输入/输出默认值?-------------...

weixin_35894622的博客 1183
上一篇: windows删除指定位置中文件的脚本
下一篇: oracle自动维护任务
cong20089
博客等级 码龄16年 16粉丝 136原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值