【精品篇】oracle库手动误操后,如何使用Logminer进行恢复

【数据库管理】⑥日志挖掘LogMiner 阅读详情

【引言】
《ADG实操:如何吃下这颗“后悔药”》
《Oracle ADG同步技术,DBA必备的一种“后悔药”》

之前的这两篇文章讲述了dataguard恢复人为误操作的方法;当时在文中也简单介绍了其用途“LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 在线/归档日志文件中的具体内容,特别是该工具可以分析出所有对于数据库操作的DML和DDL语句。该工具特别适用于调试、审计或者回退某个特定的事务。”
今天,本文就来讲讲具体LogMiner 的使用方法。

【LogMiner介绍】
LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成,它作为Oracle数据库的一部分来发布是8i产品提供的一个完全免费的工具。但该工具和其他Oracle内建工具相比使用起来显得稍显复杂,原因是LogMiner没有提供图形用户界面(GUI)。

【LogMiner作用】
在Oracle 8i之前,Oracle没有提供任何协助数据库管理员来读取和解释重作日志文件内容的工具。从8i以后,Oracle提供了这样一个强有力的工具LogMiner。LogMiner 可以用来分析在线/redo日志,也可以用来分析离线日志文件/归档日志。

划重点:

  1. 一个实例中,LogMiner即可以分析本身实例的在线/离线重作日志文件;
  2. 也可以分析其他实例的在线/离线重作日志文件。

【LogMiner主要用途有2】
1.回溯库数据变化:分析在线/离线重作日志文件跟踪实例数据变化,且此操作不会影响生产实例。
2.恢复人为误操作:通过执行LogMiner分析重作日志文件的反向操作sql,来达到修正人为误操作的目的。

一、 操作步骤

  1. 安装LogMiner
    在使用LogMiner之前需要确认Oracle是否带有进行LogMiner分析包,一般来说Windows操作系统Oracle10g以上都默认包含。如果不能确认,可以DBA身份登录系统,查看系统中是否存在运行LogMiner所需要的dbms_logmnr、dbms_logmnr_d包,如果没有需要安装LogMiner工具,必须首先要运行下面这样两个脚本:

安装LogMiner工具,以下两个脚本以SYSDBA身份运行
SQL> @?/rdbms/admin/dbmslmd.sql
SQL> @?/rdbms/admin/dbmslm.sql

第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。
第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。

创建完毕后将包括如下过程和视图:
类型 过程名 用途
过程 Dbms_logmnr_d.build 创建一个数据字典文件
过程 Dbms_logmnr.add_logfile 在类表中增加日志文件以供分析
过程 Dbms_logmnr.start_logmnr 使用一个可选的字典文件和前面确定要分析日志文件来启动LogMiner
过程 Dbms_logmnr.end_logmnr 停止LogMiner分析
视图 V l o g m n r d i c t i o n a r y 显 示 用 来 决 定 对 象 I D 名 称 的 字 典 文 件 的 信 息 视 图 V logmnr_dictionary 显示用来决定对象ID名称的字典文件的信息 视图 V logmnrd​ictionary显示用来决定对象ID名称的字典文件的信息视图Vlogmnr_logs 在LogMiner启动时显示分析的日志列表
视图 V$logmnr_contents LogMiner启动后,可以使用该视图在SQL提示符下输入SQL语句来查询重做日志的内容

建议创建logmnr专用的tablespace
Oracle 官方解释如下:
SET_TABLESPACE Procedure
By default, all LogMiner tables are created to use the SYSAUX tablespace. However, it may be desirable to have LogMiner tables use an alternate tablespace. Use this procedure to move LogMiner tables to an alternate tablespace.

官方文档创建logmnr专用的tablespace给的示例如下:
在这里插入图片描述

为了限制tbs的大小,我们使用如下命令:

1.创建logmnr专用tbs
SQL> create tablespace logmnr datafile ‘/oradata/logmnr.dbf’
SQL> size 500m reuse autoextend on maxsize 10G;

2.切换到logmnr专用tbs
SQL> exec dbms_logmnr_d.set_tablespace(new_tablespace=>‘logmnr’);

2. LogMiner设置

操作系统层创建LogMiner目录,然后用新创建的用户logmnr 或者DBA用户登录,指定数据字典文件的位置,即设定UTL_FILE_DIR参数值,此参数为放置数据字典文件的目录,因是静态变量,故需重启库生效
SQL> CONN / AS SYSDBA
SQL> CREATE DIRECTORY utlfile AS ’/oradata/logminer’;
SQL> alter system set utl_file_dir=’/oradata/logminer’ scope=spfile;

3. 开启LogMiner日志补充模式
特别注意最好开启LogMiner日志补充模式,如果没有开始LogMiner补充模式将无法查看DDL语句,按照测试结果看,只有开始LogMiner日志补充模式后,才能查看DDL语句,在此之前进行DDL将无法进行查看。

SQL> alter database add supplemental log data;

4. 重启数据库验证
–修改完毕后,重启数据库
SQL > SHUTDOWN IMMEDIATE;
SQL > STARTUP;
–查看Logminer文件夹是否设置
SQL > SHOW PARAMETER utl_file_dir;

5. 创建数据同步用户

在数据库创建LOGMINER用户,该用户需要具有DBA权限
–在源数据库创建LOGMINER用户,并赋予DBA权限
SQL > CREATE USER LOGMINER IDENTIFIED BY LOGMINER;
SQL > CONNECT, RESOURCE,DBA TO LOGMINER;

二、模拟误删除操作
测试数据准备
–以LOGMINER用户登录(非DBA登录)创建ethan_table表
1 sqlplus ethanYang/ethan_yang@ethanDB
2 CREATE TABLE ethan_table
3 (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,
4 ENAME VARCHAR2(10),
5 JOB VARCHAR2(9),
6 MGR NUMBER(4),
7 HIREDATE DATE,
8 SAL NUMBER(7,2),
9 COMM NUMBER(7,2),
10 DEPTNO NUMBER(2));

–插入ethan_table表数据

1 INSERT INTO ethan_table VALUES (7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20);
2 INSERT INTO ethan_table VALUES (7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30);
3 INSERT INTO ethan_table VALUES (7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30);
4 INSERT INTO ethan_table VALUES (7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20);
5 COMMIT;

三、 执行恢复操作
创建数据字典文件
创建数据字典文件
因为ethan_table的创建为ddl语句,数据库对象发生变化,需要重新创建数据字典文件
–以logmnr用户(DBA权限)登录,生成字典文件

SQL>   CONN  logmnr/logmnr@ethanDB as sysdba
SQL >  EXECUTE dbms_logmnr_d.build(dictionary_filename => 'dictionary.ora',\
 dictionary_location =>'/oradata/logminer',\
 -options => dbms_logmnr_d.store_in_flat_file);

确认当前处于联机状态的日志文件
–需要确认当前处于联机状态的日志文件

SELECT group#, sequence#, status, first_change#, first_time \
FROM V$log ORDER BY first_change#;

从上图可以看出在线日志REDO03处于ACTIVE状态中

1.3.3 加入待分析的日志文件
使用dbms_logmnr.add_logfile过程加入分析日志文件,第一个文件使用dbms_logmnr.NEW参数,后面文件使用dbms_logmnr.ADDFILE参数。

1、创建列表

1 BEGIN
2 dbms_logmnr.add_logfile(logfilename=>'/oradata/REDO03.LOG',options=>dbms_logmnr.NEW);
3 END;
4 /

2、添加其他日志文件到列表
Example:

BEGIN
dbms_logmnr.add_logfile(logfilename=>'/oradata/REDO04.LOG',options=>dbms_logmnr.ADDFILE);
END;
/

1.3.4 使用LogMiner进行日志分析
Oracle的LogMiner分析时分为无限制条件和限制条件,无限制条件中分析所有加入到分析列表日志文件,限制条件根据限制条件分析指定范围日志文件。
1、无限制条件

EXECUTE dbms_logmnr.start_logmnr(dictfilename=>'/oradata/logminer/dictionary.ora');

2、有限制条件

过程DBMS_ LOGMNR.START_LOGMNR中几个不同参数的设置(参数含义见表1),可以缩小要分析日志文件的范围。通过设置起始时间和终止时间参数我们可以限制只分析某一时间范围的日志。
START_LOGMNR Procedure
This procedure starts LogMiner by loading the dictionary that LogMiner will use to translate internal schema object identifiers to names.
Syntax

DBMS_LOGMNR.START_LOGMNR ( 
   startScn           IN NUMBER default 0,
   endScn             IN NUMBER default 0,
   startTime          IN DATE default '01-jan-1988',
   endTime            IN DATE default '31-dec-2110',
   DictFileName       IN VARCHAR2 default '',
   Options            IN BINARY_INTEGER default 0 );

参数 参数类型 默认值 含义
StartScn 数字型 0 分析重作日志中SCN≥StartScn日志文件部分
EndScn 数字型 0 分析重作日志中SCN≤EndScn日志文件部分
StartTime 日期型 default ‘01-jan-1988’
分析重作日志中时间戳≥StartTime的日志文件部分
EndTime 日期型 default ‘31-dec-2110’ 分析重作日志中时间戳≤EndTime的日志文件部分
DictFileName 字符型 ’’ 字典文件该文件包含一个数据库目录的快照。

举例:如分析2019年7月17日全天的日志:

EXECUTE dbms_logmnr.start_logmnr(
DictFileName => dictfilename=>'/oradata/logminer/dictionary.ora', 
StartTime =>to_date('2019-7-19 00:00:00','YYYY-MM-DD HH24:MI:SS')
EndTime =>to_date(''2019-7-19 23:59:59','YYYY-MM-DD HH24:MI:SS ')); 

也可以通过设置起始SCN和截至SCN来限制要分析日志的范围:

EXECUTE dbms_logmnr.start_logmnr(
DictFileName =>'/oradata/logminer/dictionary.ora',
StartScn =>476711192,
EndScn =>476711315); 

1.3.5 结果观察分析
截止目前,我们已经得到了重作日志文件中的操作内容。动态性能视图v l o g m n r c o n t e n t s 包 含 L o g M i n e r 分 析 得 到 的 所 有 的 信 息 。 S E L E C T s q l r e d o F R O M v logmnr_contents包含LogMiner分析得到的所有的信息。 SELECT sql_redo FROM v logmnrc​ontents包含LogMiner分析得到的所有的信息。SELECTsqlr​edoFROMvlogmnr_contents;

如仅仅想知道某个用户对于某张表的操作,可以通过下面的SQL查询定位,该查询可以得到用户LOGMINER对表ethanyang所作的一切操作(sql_redo)和对应下反向操作(SQL_UNDO)。

SQL>  SELECT sql_redo,SQL_UNDO FROM v$logmnr_contents WHERE username='ETHANYANG' AND tablename='ETHAN_TABLE'; 

序号 名称 含义
1 SCN 特定数据变化的系统更改号
2 SEG_OWNER 数据发生改变的段名称
3 SEG_NAME 段的所有者名称
4 SQL_REDO 可以为重做记录重做指定行变化的SQL语句(正向操作)
5 SQL_UNDO 可以为重做记录回退或恢复指定行变化的SQL语句(反向操作)

划重点:视图v$logmnr_contents中的分析结果仅在我们运行过程’dbms_logmrn.start_logmnr’这个会话的生命期中存在。这是因为所有的LogMiner存储都在PGA内存中,所有其他的进程是看不到它的,同时随着进程的结束,分析结果也随之消失。

一个问题:如果我们想保留视图v$logmnr_contents的分析结果怎么?

答案是:使用CTAS方式创建一个table保存下来啊,命令如下:

SQL>  create table ethan_logmnr as select * from v$logmnr_contents;

这样便可以落盘,在任何一个session回话中均可以查看。

最后一步:
找到误操作的SQL_REDO,然后执行对应的SQL_UNDO,即可恢复表误操作之前的数据。

SQL>  select sql_redo,SQL_UNDO 
from ethan_logmnr 
where USERNAME=’USER_NAEM’ 
and TABLE_NAME=’USER_TABLE’;

或者如下命令:

SELECT sql_redo, sql_undo, seg_owner
FROM v$logmnr_contents
WHERE seg_name='AAAAA'
AND seg_owner='LOGMINER';

最后,使用过程DBMS_LOGMNR.END_LOGMNR终止日志分析事务,此时PGA内存区域被清除,分析结果也随之不再存在。

SQL>  EXECUTE dbms_logmnr.end_logmnr(dictfilename=>'/oradata/logminer/dictionary.ora');

【结语】
1.本文主要讲述了LogMiner用途以及大致的操作步骤;以及具体实现一个恢复场景;
2.LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 在线/归档日志文件中的具体内容,特别是该工具可以分析出所有对于数据库操作的DML和DDL语句。该工具特别适用于调试、审计或者回退某个特定的事务。

【官方参考】
https://docs.oracle.com/cd/E11882_01/server.112/e22490/logminer.htm#SUTIL1573

使用LOGMINER恢复提交后的数据之总结 立即下载

相关推荐

禅道二次开发(一):从零搭建本地开发与调试环境

本文详细介绍了禅道二次开发的第一步:从零搭建本地开发与调试环境。通过部署官方一键安装包、配置端口与防火墙、连接数据库、设置Samba文件共享,并最终在VSCode中配置PHP智能感知与Xdebug调试,手把手教你建立一个隔离、高效的专属开发工作台,为后续的代码修改与功能扩展奠定坚实基础。

weixin_29003437的博客 323

Oracle-找回误删的表数据(LogMiner 挖掘日志)

数据库的表被误删了部分数据 找回前提:有这个时间段的归档文件 或者 redo文件没被覆盖解决办法:Oracle LogMiner 挖掘日志 或 数据库闪回。

weixin_42081167的博客 2273

模拟IC实战—30天精通Sigma-delta(Σ-Δ) ADC 行为级建模与仿真

本文为模拟IC工程师提供了一套为期30天的Sigma-delta ADC行为级建模与仿真实战指南。文章深入浅出地阐释了Sigma-delta ADC如何通过过采样和噪声整形两大核心技术实现高精度转换,并重点演示了如何使用Python从零搭建一阶和二阶调制器模型,进行性能仿真与关键指标分析,为后续电路级设计提供清晰的性能预算和架构指导。

weixin_29237635的博客 399

Oracle安装部署金仓KFS同步程序--oracle ADG主机作为源端时的安装部署—logminer方式解析

(2) Logminer–基于解析在线日志的形式,由Logminer做日志解析–对源端性能影响较小–KingbaseFlySync可以控制解析的位置和速度,便于断点续传;(1) redo–直接解析redo日志的方式进行数据解析–对源端性能影响较小–KingbaseFlySync可以控制解析的位置和速度,便于断点续传–解析效率高。Oracle ADG主机作为源端,和oracle单机的配置基本一样,连接oracle的IP地址填写为 Oracle ADG主机IP就行。

weixin_44312518的博客 771

折叠式共源共栅放大器设计/备忘

w折叠式共源共栅基本结构如图

Czy1377004611的博客 3万+

VSCode连接SAP ABAP开发环境

本文介绍了使用VSCode连接ABAP开发环境的详细步骤。首先通过SICF或SMICM事务码获取ABAP连接地址,然后安装ABAP remote filesystem插件。提供了两种创建连接的方法:通过命令面板逐步配置(输入服务器地址、账号、系统标识等)或直接编辑JSON配置文件。最后通过命令面板选择已创建的连接即可完成连接,连接成功后可在VSCode左侧工作区查看ABAP系统内容进行开发。JSON配置方式更为简便推荐。整个流程帮助开发者摆脱复杂的Eclipse配置,实现快速便捷的ABAP开发环境搭建。

weixin_45293769的博客 2215

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

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

雅冰石的专栏 700

eICU数据库没有ventilation_event表

各位学友大家好,我是环湖医院神经外科的飞时过,很多外院的老师和我问,ventilation_event表的问题,哪怕用ChatGPT也无法正确生成,今天我给大家用SQL做一个拿来就能用的。

环湖数据科学知识共享平台 936

Logmnr 用法介绍及其注意事项(ORA-01306)

Logmnr 用法介绍及其注意事项 转载请注明出处:http://blog.youkuaiyun.com/xiaofan23z Environment:linux +oracle10g two nodes rac 一、           安装LogMiner工具,以下两个脚本以SYSDBA身份运行   SQL> @$ORACLE_HOME/rdbms/admin/dbmslm.sql; Pack

xiaofan23z的专栏 1万+

1.2 机器人控制系统软硬件平台

工业机器人的软硬件平台架构是影响工业机器人性能和效率的重要因素。良好的软硬件平台架构可以帮助工业机器人更加稳定和高效地完成工作,提高生产效率。正确的软硬件配置还可以提高工业机器人的灵活性和可靠性,使其能够更好地适应不断变化的生产环境。 同时,工业机器人的软硬件平台架构还可以影响工业机器人的安全性和维护成本。如果软硬件平台架构不合适,工业机器人可能出现故障或安全隐患,需要大量的维护和维修费用。因此,选择适当的软硬件平台架构对于确保工业机器人的高效运行和长期使用是非常重要的。

Galaxy_Robot的博客 2万+

YOLOv5 自定义模型 Android 部署完整指南

本文详细介绍了将YOLOv5模型部署到Android设备的完整流程,包含三个核心部分:首先验证官方模型测试,确保基础环境配置正确;随后进行模型转换,从PyTorch导出ONNX格式并优化,再转换为NCNN格式;最后在Android项目中集成自定义模型,包括文件替换、参数修改和代码适配。教程基于YOLOv5 6.1版本,使用NCNN框架进行移动端推理,涵盖了常见问题解决方案和关键配置要点,为开发者提供了从训练到部署的完整技术路线。

FJN110的博客 592

视频教程-Oracle LogMiner日志挖掘技术全解析-Oracle

Oracle LogMiner日志挖掘技术全解析 Oracle DBA,熟悉...

weixin_32744205的博客 343

python实现序列比对之Needleman-wunsch算法 (附完整源码)

python实现序列比对之Needleman-wunsch算法 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 461

14.3.1 LogMiner的工作方式

14.3.1 LogMiner的工作方式 2009-01-20 15:43 刘伟琴 清华大学出版社 字号:T | T 《Oracle Database 11gDBA手册》将介绍Oracle 11g最新的特性以及如何将这些特性结合到Oracle数据库管理中。第14章将会学习能够显著增强数据库应用程序可用性的各种功能特性的实现细节。本节说的是 LogMiner的工作方式。

haiross的专栏 797

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【Oracle-LogMiner】拯救你的恢复数据神器LogMiner使用指南

1 Logminer简介 1.1 LogMiner介绍 Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 在线/归档日志文件中的具体内容,特别是该工具可以分析出所有对于数据库操作的DML和DDL语句。该工具特别适用于调试、审计或者回退某个特定的事务。 LogMiner分析工具实际上是由一组PL/SQL包和一些...

huanqing2010的专栏 695

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Oracle误删除数据用logminer恢复

一.安装LogMiner 要安装LogMiner工具,必须首先要运行下面这样两个脚本, l $ORACLE_HOME/rdbms/admin/dbmslsm.sql 2 $ORACLE_HOME/rdbms/admin/dbmslsmd.sql. 这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGM...

weixin_33978016的博客 237

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

记录一次使用logminer数据恢复

晚上一个客户联系我,开发修改数据,误删除了一批数据(一千条左右),希望我能帮忙进行恢复. 首先询问客户是使用了什么方法来删除数据的,不同的删除方法恢复的难易程度不同. 1.如果是delete,如果时间不长,可以通过闪回查询的方法将数据查询出来. 2.如果是delete,时间较长,如果归档日志还存在,那么可以使用logmnr的方式. 3.如果是truncate,那么只有进行备份恢复了. 这里客户使用...

Brent的专栏 888

oracle数据恢复,重点介绍通过日志分析LOGMNR工具恢复的方法

背景,业务数据表被删除8天后发现丢失,里面数据很重要。通过每天的数据备份包找到了10号的数据,但是有5条数据11号备份前就没了。所以找不到了。 第一种,备份文件找不到 第二种,闪回方法查询,找不到,因为查询查过了五天,找不回。 第三种,最后成功解决了。通过查询解析日志找回。 第二种回退回滚脚本这里介绍下,没准你的数据就能找回了。 select * from GZYY02 as of timestamp to_timestamp('2019-06-24 20:10:38', 'yyyy-mm-dd

spt_dream的博客 1120

构建Dataguard逻辑备库指南

  一直想做一个logical standby,每次都是以失败告终,在屡败屡战之后,终于迎来了胜利!据说可以使用网格控制器点几下,简单的把物理备库转换成逻辑备库,下次有工夫的时候可以测试下!相信一切问题都是时间问题,一切烦恼都是自寻烦恼!下面来描述下如何将physical standby转换成logical standby,在开始之前,请先配好dataguard 的physical standby...

weixin_34195546的博客 205

Oracle Logminer 做数据恢复 说明示例

在IBM DBA 小荷的blog上看到一个用Logminer 做数据恢复的例子。 虽然对Logminer 也了解一点,但是用Logminer 做恢复还真没用过,所以也测试一下。 原文链接地址如下:        客户的一次疏忽,DBA的一次噩梦       http://www.oracleblog.org/working-case/dba-always-bad-l

David Dai -- Focus on Oracle 1万+

用logminer恢复误删除的数据

使用logminer的前提条件: 1、打开数据库的supplemental log alter database add supplemental log data; 开启oracle的最小附加日志。 2、查询supplemental log的打开情况 select supplemental_log_data_min from v$database; 3、如果需要挖掘归档日志,数据库需要开启归档; archive log list; 4、DML数据,修改数据 delete fr

Uncle.Cui的技术博客 860

oracle通过logminer挖掘归档日志还原误操作数据

日志挖掘:logminer 作用: 通过对日志的分析,能够获得用户的dml操作语句,用来修复用户数据的丢失或者是错误; 能够通过日志挖掘,获得用户操作的反向操作(undo_sql)或者正向操作(redo_sql); 实现条件: 执行日志挖掘需要打开辅助日志功能(SUPPLEMENTAL_LOG_DATA_MIN) SYS@orcl11g> select supplemental_log_d...

zgl、荒的博客 3174

使用Oracle logminer 找回delete的数据

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

weixin_33711641的博客 400

oracle覆盖更新,logminer恢复误覆盖更新的数据

昨日程序部署人员在运营数据库误更新覆盖了系统重要数据。具体误操作方式在一表上用A字段和B字段数据基本相同,但B字段中有null值,然后B字段的数据更新了A字段数据,之后删除了B字段,导致系统重要入口数据无法显示,考虑表结构修改过,且只对单表操作,为尽快恢复数据,因此,使用logminer读取日志的方式恢复数据。具体模拟相应场景alter database archivelog;alter data...

weixin_39620535的博客 341

利用logminer,恢复delete误删除操作的数据

使用DBA账户操作 1.打开追加日志 SQL>alter database  add supplemental log data; SQL>select supplemental_log_data_min from v$database; SUPPLEME -------- YES 2.记录DML操作前后的SCN SQL> select * from test; A

还不算晕的专栏 2622

【生产篇】_Oracle ADG同步技术 ——DBA必备的一种“后悔药”

note-taker:Ethan_Yang recording time: 2019/09/23 number of docs:11 【引言】 所有高可用性方案的本质就是“冗余”,当然预算开支也会随着高可用性要求的提升而变得异常昂贵。 大家在构建数据库架构的时候,在不考虑预算限制的前提下,往往都内含满足这么几个要求:高...

db_murphy的博客 1万+
上一篇: 【精品篇】_如何在不影响Oracle生产库性能的评估整库大小
下一篇: OracleRAC环境搭建前,如何使用Multipath做存储多路径融合
db_murphy
博客等级 码龄11年 145粉丝 197原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值