返回顶部
首页 > 资讯 > 数据库 >使用log miner 分析oracle日志
  • 652
分享到

使用log miner 分析oracle日志

2024-04-02 19:04:59 652人浏览 独家记忆
摘要

当我们不小心误操作致使数据库数据丢失、改变时, 需要对数据库对象做基于时间点的恢复,找到我们需要的数据,这个时间点不能认为精确确定,我们可以通过对oracle日志进行分析,而获得无操作的精确时间点。orac

当我们不小心误操作致使数据库数据丢失、改变时, 需要对数据库对象做基于时间点的恢复,找到我们需要的数据,这个时间点不能认为精确确定,我们可以通过对oracle日志进行分析,而获得无操作的精确时间点。

oracle db提供了一个分析日志包logmnr

logminer 工具的使用
     -------对redo log 进行挖掘,找出在某个时间点所作的DDL 或DML 操作(包括:时间点、datablock scn 、sql语句)

实验测试

SQL> select name from v$arcHived_log;

NAME
--------------------------------------------------
/oracle/arch2/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/arch2/1_2_883536782.dbf
/oracle/arch2/1_3_883536782.dbf
/oracle/arch2/1_4_883536782.dbf

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

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

PL/SQL procedure successfully completed.

--添加需要分析的日志

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

PL/SQL procedure successfully completed.

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

PL/SQL procedure successfully completed.

--执行log miner

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

PL/SQL procedure successfully completed.

--查询分析结果

SQL> alter session set nls_date_fORMat='yyyy-mm-dd hh34: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 hh34: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 hh34: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 hh34:mi:ss') and "SAL" = '1
。。。。。


--结束log miner 分析

SQL> execute dbms_logmnr.end_logmnr;

PL/SQL procedure successfully completed.


您可能感兴趣的文档:

--结束END--

本文标题: 使用log miner 分析oracle日志

本文链接: https://lsjlt.com/news/38962.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用log miner 分析oracle日志
    当我们不小心误操作致使数据库数据丢失、改变时, 需要对数据库对象做基于时间点的恢复,找到我们需要的数据,这个时间点不能认为精确确定,我们可以通过对oracle日志进行分析,而获得无操作的精确时间点。orac...
    99+
    2024-04-02
  • Oracle补充日志supplemental log的示例分析
    这篇文章给大家介绍Oracle补充日志supplemental log的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 Oracle 补充日志(su...
    99+
    2024-04-02
  • # 详细分析MySQL事务日志(redo log和undo log)
    原文:https://www.cnblogs.com/hypj/p/14495792.html...
    99+
    2014-05-21
    # 详细分析MySQL事务日志(redo log和undo log) 数据库入门 数据库基础教程
  • oracle附加日志(supplemental log)
    附加日志(supplemental log)可以指示数据库在日志中添加额外信息到日志流中,以支持基于日志的工具,如逻辑standby、streams、GoldenGate、LogMiner。可以在数据库和表...
    99+
    2024-04-02
  • MySQL事务日志(redo log和undo log)的详细分析
    目录前言1.redo log1.1 redo log和二进制日志的区别1.2 redo log的基本概念1.3 日志块(log block)1.4 log group和redo lo...
    99+
    2024-04-02
  • java常见log日志的使用方法解析
    目录前言1. Java.util.Logger2. org.apache.logging.log4j3. org.slf4j.Logger前言 log日志可以debug错误或者在关键...
    99+
    2024-04-02
  • SpringBoot中Log日志集成的示例分析
    这篇文章主要介绍SpringBoot中Log日志集成的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、日志的分类1、名字分类log4j :log for java (因为for和4读音差不多,所以交log4...
    99+
    2023-06-22
  • 使用LogMiner分析oracle的redo日志和归档
      Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 在线/归档日志文件中的具体内容,特别是该工具可以分析出所有...
    99+
    2024-04-02
  • java常见log日志如何使用
    今天小编给大家分享一下java常见log日志如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言log日志可以debu...
    99+
    2023-07-02
  • 使用spark分析mysql慢日志
    熟悉oracle的童鞋都知道,在oracle中,有很多视图记录着sql执行的各项指标,我们可以根据自己的需求编写相应脚本,从oracle中获取sql的性能开销。作为开源数据库,mysql不比oracle,分...
    99+
    2024-04-02
  • 怎么用SARG日志分析器来分析Squid日志
    本篇内容介绍了“怎么用SARG日志分析器来分析Squid日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  SARG是一款基于网络的工具,...
    99+
    2023-06-13
  • Oracle 采用logmnr 分析在线redo日志
    logmnr 需要先安装 才能使用。安装步骤:以sys用户登录 执行如下脚本进行安装@ORACLE_HOME/rdbms/admin/dbmslm.sql@ORACLE_HOME/rdbms/admin/d...
    99+
    2024-04-02
  • Oracle监听日志清理分析
    这篇文章主要讲解了“Oracle监听日志清理分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle监听日志清理分析”吧!Oracle监听器日志文件(...
    99+
    2024-04-02
  • 使用Mtools分析MongoDB日志文件
    一 Mtools介绍  mtools是一组用来解析和过滤MongoDB日志文件的脚本。mtools包括以下几个工具:  mlogfilter    可以根据时间切割日...
    99+
    2024-04-02
  • 如何使用goaccess分析nginx日志
    这篇文章主要介绍了如何使用goaccess分析nginx日志,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。最近想用goaccess来分析下nginx日志,但是苦于nginx日...
    99+
    2023-06-20
  • oracle 12C RAC 集群日志(cluster log)目录
    [grid@shurkcs ~]$ adrci ADRCI: Release 12.2.0.1.0 - Production on Thu Mar 1 09:25:45 2018 Copyright...
    99+
    2024-04-02
  • 网站运维工具如何使用iis日志分析工具分析iis日志
    本篇文章给大家分享的是有关网站运维工具如何使用iis日志分析工具分析iis日志,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。对于一个需要长期维护的网站来说,如何让网站长久稳定运...
    99+
    2023-06-14
  • mysql日志分析
    由于日志文件是掌握数据库运行状态的重要参考,因此日志文件的维护也有十分重要的意义。 mysql的日志类型有二进制日志,错误日志,通用日志,慢查询日志。 模块中添加日志分析log-bin=mysql_b...
    99+
    2024-04-02
  • [Android studio] 第2节 使用log打印日志
    目录 一、日志是什么? 二、使用方法 1.引入库 2.使用日志 3.使用详解 4.android.util.Log 一、日志是什么? 在 Android Studio 中,日志是一个重要的工具,用于诊断应用程序的执行过程...
    99+
    2023-09-21
    android studio android ide
  • 怎么使用pt-query-digest分析日志
    这篇文章给大家分享的是有关怎么使用pt-query-digest分析日志的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1、工具介绍pt-query-...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作