返回顶部
首页 > 资讯 > 数据库 >Logminer的使用
  • 277
分享到

Logminer的使用

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

[oracle@db12c ~]$ mkdir utl_file_dir[oracle@db12c ~]$ sqlplus / as sysdbaSQL*Plus: Release 12.1.0.2.0 P

[oracle@db12c ~]$ mkdir utl_file_dir

[oracle@db12c ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Sun Sep 20 15:55:20 2015

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

Connected to:

Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SYS@ORA12C> alter system set utl_file_dir='/home/oracle/utl_file_dir' scope=spfile;

System altered.

SYS@ORA12C> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SYS@ORA12C> startup

ORACLE instance started.

Total System Global Area 729808896 bytes

Fixed Size   2928680 bytes

Variable Size 553652184 bytes

Database Buffers 167772160 bytes

Redo Buffers   5455872 bytes

Database mounted.

Database opened.

SYS@ORA12C> @?/rdbms/admin/dbmslms.sql;

Session altered.

Package created.

No errors.

Grant succeeded.

Session altered.

_user'@'_connect_identifier> @?/rdbms/admin/dbmslm.sql;

Session altered.

Package created.

Grant succeeded.

Synonym created.

Session altered.

_user'@'_connect_identifier> @?/rdbms/admin/dbmslmd.sql;

Session altered.

Package created.

Synonym created.

Session altered.

SYS@ORA12C> alter database add supplemental log data; --打开补充日志

Database altered.

SYS@ORA12C> select SUPPLEMENTAL_LOG_DATA_MIN from v$database;

SUPPLEME

--------

YES

SYS@ORA12C> exec dbms_logmnr_d.build(dictionary_filename=>'LGM_v1201dict.ora',dictionary_location=>'/home/oracle/utl_file_dir'); --创建数据字典

PL/SQL procedure successfully completed.


模拟数据恢复:(首先把scott用户表T给truncate了,后续在hr用户做了很多操作,需要把这些数据都恢复过来)

COTT@ORA12C> create table t as select * from dba_objects;

Table created.

SCOTT@ORA12C> select sysdate from dual;

SYSDATE

-------------------

2015-09-20 16:32:58

1 row selected.

SCOTT@ORA12C> conn hr/hr;

Connected.

HR@ORA12C> create table hr(id int,name varchar2(100);

create table hr(id int,name varchar2(100)

HR@ORA12C> create table hr(id int,name varchar2(100));

Table created.

HR@ORA12C> insert into hr values(1,'1gsge');

1 row created.

HR@ORA12C> insert into hr values(2,'1gsdfdge');

1 row created.

HR@ORA12C> insert into hr values(3,'1gsdfddfdge');

1 row created.

HR@ORA12C> insert into hr values(5,'1gsdfddfdgdfde');

1 row created.

HR@ORA12C> insert into hr values(4,'1gsdfddfdfdfdgdfde');

1 row created.

HR@ORA12C> commit;

Commit complete.

HR@ORA12C> select * from hr;

      ID NAME

----------------- ------------------------------

1 1gsge

2 1gsdfdge

3 1gsdfddfdge

5 1gsdfddfdgdfde

4 1gsdfddfdfdfdgdfde


5 rows selected.

HR@ORA12C> conn / as sysdba

Connected.

SYS@ORA12C> conn scott/scott;

Connected.

SCOTT@ORA12C> truncate table t;

Table truncated.

SCOTT@ORA12C> conn / as sysdba

Connected.

SYS@ORA12C> alter system switch logfile;

System altered.

SYS@ORA12C> arcHive log list;

Database log mode       Archive Mode

Automatic archival       Enabled

Archive destination       USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence     3

Next log sequence to archive   5

Current log sequence       5

当前日志序列号是5,那么我以前操作的就是4,

添加日志

SYS@ORA12C> exec dbms_logmnr.add_logfile(logfilename=>'/tmp/o1_mf_1_4_bzww1nfk_.arc',options=>dbms_logmnr.new);

PL/SQL procedure successfully completed.

开始挖掘:

SYS@ORA12C> exec dbms_logmnr.start_logmnr(dictfilename=>'/tmp/LGM_v1201dict.ora',options=>dbms_logmnr.ddl_dict_tracking);

PL/SQL procedure successfully completed.

SYS@ORA12C> select distinct username from v$logmnr_contents;只在当前会话有效,

USERNAME

---------------

HR

SCOTT

UNKNOWN

SYS

SYS@ORA12C> create table logmnr as select * from v$logmnr_contents; --创建正式表方便查询。

Table created.

create index logmnr_idx on logmnr(username,table_name,operation);--建索引

SELECT username, sql_redo, TIMESTAMP

  FROM logmnr a

 WHERE a.timestamp >

       to_timestamp('2015-09-20 16:32:58', 'yyyy-mm-dd hh34:mi:ss')

   AND a.username NOT IN ('SYS', 'SYSMAN')

这样就可用闪回或者rman把scott用户T表恢复,然后通过sql_redo把HR用户的数据恢复:


Logminer的使用


Logminer的使用

您可能感兴趣的文档:

--结束END--

本文标题: Logminer的使用

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

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

猜你喜欢
  • Logminer的使用
    [oracle@db12c ~]$ mkdir utl_file_dir[oracle@db12c ~]$ sqlplus / as sysdbaSQL*Plus: Release 12.1.0.2.0 P...
    99+
    2024-04-02
  • logminer怎么使用
    这篇文章主要讲解了“logminer怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“logminer怎么使用”吧! Log...
    99+
    2024-04-02
  • LogMiner如何在Oracle中使用
    这篇文章给大家介绍LogMiner如何在Oracle中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。LogMiner介绍LogMiner 是Oracle公司从产品8i以后提供的一个...
    99+
    2024-04-02
  • Oracle Logminer快速使用详解
    目录一、Logminer是什么?二、Logminer快速使用三、Logminer的具体使用 1.配置Logminer2.使用Logminer3.Logminer字典4.指定...
    99+
    2024-04-02
  • Oracle 日志挖掘(LogMiner)使用详解
    Logminer依赖于2个包:DBMS_LOGMNR和DBMS_LOGMNR_D,Oracle 11g默认已安装 Logminer 基本使用步骤 <1>. Specify a LogMiner ...
    99+
    2024-04-02
  • 使用LogMiner分析oracle的redo日志和归档
      Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 在线/归档日志文件中的具体内容,特别是该工具可以分析出所有...
    99+
    2024-04-02
  • 总结logminer使用及各种问题处理
    版本有点老,但还是很有用[@more@]总结logminer使用及各种问题处理 在前人的工作基础上,结合自己使用过程中出现的问题及解决方法给个一个新版的<<理解和使用Oracle 8i分析工具LogMiner>>:理...
    99+
    2023-06-04
  • oracle logminer配置的步骤是什么
    Oracle LogMiner 是一个工具,用于分析 Oracle 数据库的日志文件,从中提取出数据更改的信息。配置 Oracle ...
    99+
    2024-04-09
    oracle
  • oracle logminer的优点和缺点是什么
    Oracle LogMiner的优点包括: 实时数据捕获:LogMiner可以实时捕获数据库中的变更,使用户可以获取实时的数据变...
    99+
    2024-04-09
    oracle
  • 使用 Oracle logminer 挖掘日志恢复误删数据以及查找操作者
    案例背景:用户反映有张表的数据总是莫名其妙被删除了,希望能恢复数据,并找出删除数据的人。 一、案例环境准备 要能使用 logminer 工具,数据库必须启用最小补充日志 SQL> ALTER DA...
    99+
    2024-04-02
  • 动手为王——利用logminer挖掘日志恢复误操作
    挖掘日志恢复误操作 1 介绍: LogMiner是Oracle数据库提供的一个工具,它用于分析重做日志和归档日志所记载的事务操作。 Logminer是oracle从8i开始提...
    99+
    2024-04-02
  • logminer挖掘归档日志,针对DDL误操作的恢复
            日志挖掘,未开启补充日志功能,利用归档对DDL操作进行恢复:        Oracle&...
    99+
    2024-04-02
  • Pillow使用Image篇的使用
    目录安装Pillow构建图像图像对象图像对象属性安装Pillow pip install pillow 构建图像 Image.open(fp, mode ='r' ):打开图片...
    99+
    2024-04-02
  • Impala的使用
    什么是Impala 用来处理存储在Hadoop集群中大量数据的大规模并行处理的sql查询引擎,它是由C++和Java编写的开源软件,它提供了访问Hadoop中分布式文件系统中的数据的最快的方法。 Impalade优点 使用Impala,与...
    99+
    2015-03-31
    Impala的使用
  • dblink的使用
    1.创建全局link(使用本地一个用户访问其它用户的表)语法: create public database link 链接名  CONNECT TO 本地用户名 IDENTIFIED BY 密码...
    99+
    2024-04-02
  • pandasdf.sample()的使用
    sample()函数常用来随机获取dataFrame中数据,可以用于快速查看。 常用的有以下入参: n :指定获取的数量,默认为1axis:指定随机获取的是行还是列。0表示行,1表示...
    99+
    2024-04-02
  • Altium_Designer的使用
    内容包括原理图、PCB图绘制方法,封装制作以及DRC规则的使用、图纸的打印、出错处理,3D元件体建立教程及相应的3D封装下载等。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易! 目录: 一、一般介绍 1、中文显示 2、修改PC...
    99+
    2023-09-15
    AD的使用
  • GDB的使用
    目录 1. 什么是gdb 2. gdb的使用 2.1 生成调试信息 2.2 gdb的基本用法 2.2.1 启动gdb 2.2.2 gdb退出 2.2.3 列出源码 2.2.4 运行程序 2.2.5 断点 2.2.6 逐过程调试和单步调试  ...
    99+
    2023-09-25
    linux 服务器
  • window.dialogArguments的使用
    window.dialogArguments是一个只读属性,它返回对话框的参数。在JavaScript中,当使用window.sho...
    99+
    2023-09-12
    使用
  • CompletableFuture的使用
    目录 一、前言 二、概念介绍  三、自身特性 四、使用方式 1、异步执行一个任务并获取结果 2、异步执行一个任务并处理异常 3、异步执行多个任务并合并结果 4、异步执行多个任务并处理其中一个任务的结果 5、串行执行多个任务 6、 检查异步任...
    99+
    2023-09-01
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作