ORACLE数据恢复方法(提交事务也可以)

今天在操作数据库的时候,发现数据操作错误,想要恢复,但是没有用事务,按理说,设置成不默认提交事务,此时所做的各种操作都没有反应到数据库中。这时,你可以rollback事务,撤销所有未提交的修改。不过,一旦commit了的话,就真没办法撤销了。好在oracle还有时间戳方法。

第一种方法:

1.打开Flash存储的权限
ALTER TABLE tablename ENABLE row movement ;
2.把表还原到指定时间点
flashback table tablename to timestamp to_timestamp(”2011-02-28 10:40:00”,”yyyy-mm-dd hh24:mi:ss”);
后面的参数为要还原的时间点

第二种:利用ORacle的快照进行查找某个时间点的数据
select * from tablename AS OF TIMESTAMP (SYSTIMESTAMP – INTERVAL ‘100’ MINUTE)

select * from tablename as of timestamp to_timestamp(2011-05-21 11:40:00′,’YYYY-MM-DD HH24:MI:SS’);

这样可以查询到指定的时间段的数据,再把查询到的数据复制到原来的表中。

如果我们在前5分钟误删除了表emp中的数据,我们可以进行如下操作:

找回原始数据

Select * from emp as of timestamp sysdate – 6/1440

删除原来的表 删掉后创建一个备份表

Create table emp as (select * from emp as of timestamp sysdate – 6/1440);

可以做差,找到删除的记录=6分钟前的原始数据—现在表中的记录 再插入原来的表中提交

Insert into emp

Select * From

select * From emp as of timestamp sysdate – 6/1440 Minus Select * from emp)

–timestamp(ags) 方法

–interval(时间间隔)类型用来存储两个时间戳之间的时间间隔

–当要回复被删除的数据的时候

–查询500分钟之前的数据

select * from emp as of timestamp(systimestamp – interval ‘500’ minute)

–查询600秒之前的数据

select * from emp as of timestamp(systimestamp – interval ‘600’ second)

–查询5小时之前的数据

select * from emp as of timestamp(systimestamp – interval ‘5’ hour)

–查询一天之前的数据

select * from emp as of timestamp(systimestamp – interval ‘1’ day)

–查询1分钟前的数据 (1天=1440分钟) date-number=date

select * from emp as of timestamp sysdate – 1/1440

–查询5小时前的数据

select * from emp as of timestamp sysdate – 5/24

–查询 5小时内数据=内前删除的5小时前表中的数据-现在表中的数据

–minus减去

select * from

(select * from emp as of timestamp sysdate -5000/1440 minus select * from emp)

从9i开始,oracle提供了闪回(flashback)功能。使用flashback table语句从撤销段中(undo segmeng)读取改表的过去映像,同时利用oracle9i中引入的回闪查询功能重建表行。Undo_retention给出了回闪支持的最小时间。也就是说flashback最少可以支持undo_retention给出的时间,如果系统比较闲,则可以回闪更长的时间。如果系统处于忙时,有可能重用还没有达到undo_retention时间吸纳是的数据空间。注意:使用闪回的一个前提是表不能进行ddl操作,不但不能对ddl操作进行回闪,而且,无法闪回到ddl操作以前的数据了。

注意:不启动行移动功能,不能闪回表

Alter table emp enable row movement;

这个命令的作用就是允许ORACLE修改分配给行的rowid。在ORACLE中,插入一行时就会为它分配一个rowid,而且这一行永远拥有这个rowid。闪回表处理时会对EMP表完成DELETE 操作,并且重新插入行,这样就会为这些行分配一个新的rowid。要支持闪回功能就必须允许ORACLE执行这个操作。

原文:http://blog.csdn.net/jiajane/article/details/49280277

Original: https://www.cnblogs.com/langtianya/p/8006373.html
Author: jack_ou
Title: ORACLE数据恢复方法(提交事务也可以)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546422/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 条件平差

    例子: 三角形内角观测: 注解: 1.上面这个方程是观测方程,这个方程里面有3个未知数,一个方程解3个未知数是不可能解出来的,下面把这个方程表示成矩阵的形式: 注解: 1.小写c代…

    技术杂谈 2023年5月31日
    0120
  • Deepin 15.4 更改为 阿里云源

    自带的 软件包源 不好用,卡顿严重,准备替换它: 方式三:替换为 “中国科学技术大学”源 cnblogs_Highlighterbash; sudo vim…

    技术杂谈 2023年5月30日
    069
  • 如何高效地写 Form

    工作少不了写”增删改查”,”增删改查”中的”增”和”改”都与 Form 有关,可以说…

    技术杂谈 2023年7月11日
    093
  • 基础排序算法(附加java实现)

    七种最基本的排序算法:(面试必会!) 冒泡排序: 最基础的排序算法,从数列最前端开始,两两比较,如果前一个数比后一个数大,那么两个数就交换位置,经过一轮遍历之后,最大的数就到了数列…

    技术杂谈 2023年6月21日
    077
  • FineUIPro/Mvc/Core v7.1.0 正式发布了!

    FineUIPro/Mvc/Core v7.1.0 正式发布了,这个版本支持了多文件上传,WebForms版修正了一个通杀.Net Framework的XSS漏洞,基础版也第一次支…

    技术杂谈 2023年6月1日
    087
  • Feign和Ribbon的重试机制

    Feign和Ribbon的重试机制 Ribbon的重试机制 配置 ribbon: ReadTimeout: 2000 ConnectTimeout: 2000 MaxAutoRet…

    技术杂谈 2023年5月31日
    0108
  • 人生苦短,我用JRebel

    昨天看到团子推送的一篇关于热部署的文章,其中介绍了自研的Sonic插件在公司内部的应用。同时晒出来一张对比图: 团子表示我们的插件要比同类插件优秀哦。不过我定睛一看,好家伙,第一列…

    技术杂谈 2023年7月25日
    072
  • foreach结构

    foreach是逻辑上的view元素,其功能是循环产生结构相同的view,并追加到container的subViews中去。foreach的结构如下: 属性名 默认值 说明 arr…

    技术杂谈 2023年6月1日
    0105
  • LightDB Enterprise Postgres常用数据字典入门一览

    查看当前数据库 postgres=# select current_database(); current_database -+——-+—————–…

    技术杂谈 2023年6月1日
    063
  • Maven进行clean时报错,解决方法

    Q1:由于网络原因,maven仓库中产生了后缀LastUpdated文件,再次clean直接报错 参考方法:https://www.cnblogs.com/DDgougou/p/1…

    技术杂谈 2023年6月21日
    0100
  • Jni OnLoad()和OnUnload()

    除了前面说的自定义JNI函数之外,JNI还提供了两个特殊函数,它们是JNI_OnLoad()和JNI_OnUnload(),分别在加载库和卸载库的时候调用。 1、JNI_OnLoa…

    技术杂谈 2023年5月30日
    086
  • 深入剖析堆原理与堆排序

    堆的介绍 完全二叉树:完全二叉树是满二叉树去除最后N个节点之后得到的树((N \geq0, N \in N^*)) 大根堆:节点的父亲节点比自身节点大,比如根节点的值为(8),比其…

    技术杂谈 2023年7月23日
    082
  • 王阳明心学精髓60句,带您寻找内心深处的光明(顶级人生智慧)

    1、天地载道,道存则万物生,道失则万物灭。 2、天道之数,至则反,盛则衰。炎炎之火,灭期近矣。 3、自知者智,自胜者勇,自暴者弃,自强者成。 4、夫用人之道,疑则生怨,信则共举。 …

    技术杂谈 2023年6月1日
    089
  • Webpack2学习记录-1

    1、安装前准备 安装 webpack 之前,需要安装 node,这时最新的是 6,npm 是 4。如果有老的 node 项目在跑建议安装下 nvm。 2、建议安装在局部,即在项目下…

    技术杂谈 2023年6月1日
    085
  • VBA 判断一个TXT编码方式,再创建一个新的文件,复制数据进去

    如题,先读取一个文本文件判断编码(Unicode ANSI),就这两种编码然后将txt导入到excel表中,最后处理完成,再创建一个相同编码,不同文件名的txt文件,把新数据放进去…

    技术杂谈 2023年6月1日
    076
  • 手写一个模拟的ReentrantLock

    package cn.daheww.demo.juc.reentrylock; import sun.misc.Unsafe; import java.lang.reflect.F…

    技术杂谈 2023年7月25日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球