• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > 如何使用log miner分析oracle日志

如何使用log miner分析oracle日志

作者:Kevin_ora 字体:[增加 减小] 来源:互联网 时间:2017-05-11

Kevin_ora通过本文主要向大家介绍了log miner,oracle data miner,miner,miner deposita,miner是什么意思等相关知识,希望本文的分享对您有所帮助

当我们不小心误操作致使数据库数据丢失、改变时, 需要对数据库对象做基于时间点的恢复,找到我们需要的数据,这个时间点不能认为精确确定,我们可以通过对oracle日志进行分析,而获得无操作的精确时间点。
oracle db提供了一个分析日志包logmnr
logminer 工具的使用
-------对redo log 进行挖掘,找出在某个时间点所作的DDL 或DML 操作(包括:时间点、datablock scn 、sql语句)
实验测试

SQL> select name from v$archived_log;
 
NAME
--------------------------------------------------
/oracle/arch1/1_2_883536782.dbf
 
SQL>
SQL>
SQL> delete from scott.t1; 
576 rows deleted. 
SQL> alter system archive log current; 
System altered. 
SQL> create table scott.t6 as select * from scott.emp; 
Table created. 
SQL> alter system archive log current;
System altered.
SQL> select name from v$archived_log;
 
NAME
--------------------------------------------------
/oracle/arch1/1_2_883536782.dbf
/oracle/arch1/1_3_883536782.dbf
/oracle/arch1/1_4_883536782.dbf

</div>

--启动log miner添加要分析的日志

SQL> execute dbms_logmnr.add_logfile(logfilename=>'/oracle/arch1/1_2_883536782.dbf',options=>dbms_logmnr.new);

PL/SQL procedure successfully completed.

</div>

--添加需要分析的日志

SQL> execute dbms_logmnr.add_logfile(logfilename=>'/oracle/arch1/1_3_883536782.dbf',options=>dbms_logmnr.addfile); 

PL/SQL procedure successfully completed. 

SQL> execute dbms_logmnr.add_logfile(logfilename=>'/oracle/arch1/1_4_883536782.dbf',options=>dbms_logmnr.addfile) 

PL/SQL procedure successfully completed.

</div>

--执行log miner


SQL> execute dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog); 

PL/SQL procedure successfully completed.

</div>

--查询分析结果

SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'; 
Session altered.
SQL> select username,scn,timestamp,sql_redo from v$logmnr_contents where seg_name='T1'; 
USERNAME  SCN TIMESTAMP
------------------------------ ---------- -------------------
SQL_REDO
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
delete from "SCOTT"."T1" where "EMPNO" = '7782' and "ENAME" = 'CLARK' and "JOB" = 'MANAGER' and "MGR" = '7839' and "HIREDATE" = TO_DATE('1981-06-09 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and "SAL" = '245
0' and "COMM" IS NULL and "DEPTNO" = '10' and ROWID = 'AAAVbSAAFAAAACXABi';
 
SYS  1494545 2015-06-28 04:24:44
delete from "SCOTT"."T1" where "EMPNO" = '7839' and "ENAME" = 'KING' and "JOB" = 'PRESIDENT' and "MGR" IS NULL and "HIREDATE" = TO_DATE('1981-11-17 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and "SAL" = '500
0' and "COMM" IS NULL and "DEPTNO" = '10' and ROWID = 'AAAVbSAAFAAAACXABj';
 
SYS  1494545 2015-06-28 04:24:44
delete from "SCOTT"."T1" where "EMPNO" = '7844' and "ENAME" = 'TURNER' and "JOB" = 'SALESMAN' and "MGR" = '7698' and "HIREDATE" = TO_DATE('1981-09-08 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and "SAL" = '1
。。。。。
</div>

--结束log miner 分析

SQL> execute dbms_logmnr.end_logmnr;
 
PL/SQL procedure successfully completed.
</div>

以上就是本文的全部内容,希望大家可以喜欢。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何使用log miner分析oracle日志

相关文章

  • 2017-05-11Oracle学习笔记(四)
  • 2017-05-11oracle数据迁移到db2数据库的实现方法(分享)
  • 2017-05-11Oracle删除表及查看表空间的实例详解
  • 2017-05-11Oracle CBO几种基本的查询转换详解
  • 2017-05-11Oracle Number型数值存储与转换的实现详解
  • 2017-05-11oracle异常(预定义异常,自定义异常)应用介绍
  • 2017-05-11ORACLE 最大连接数的问题
  • 2017-05-11oracle 11g配置 解决启动连接数据库出现的ora错误
  • 2017-05-11[Oracle] 浅析令人抓狂的ORA-01555问题
  • 2017-05-11Oracle中PL/SQL中if语句的写法介绍

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle对字段的增删改方法分享
    • oracle指定排序的方法详解
    • Oracle查看和修改连接数(进程/会话/并发等等)
    • Oracle 11g中密码过期问题详解
    • ORACLE PL/SQL 触发器编程篇介绍
    • ORACLE常见错误代码的分析与解决(一)
    • Oracle 10g client 安装图解教程
    • ORACLE数据库应用开发常见问题及排除
    • oracle alert日志文件过大的处理
    • Oracle中检查外键是否有索引的SQL脚本分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有