几张表的数据全部执行了delete * 操作。
接到问题立刻知道了事件的严重性,立即开始研究解决办法。
了解到数据库是oracle 10G。 经查询可以使用flashback闪回操作进行恢复,这下放心了,说做就做。

闪回操作的具体步骤
1.开启Flash存储的权限
ALTER TABLE tablename ENABLE row movement ;
2.把数据表还原到指定时刻
flashback table tablename to timestamp to_timestamp('2010-07-17 10:40:00','yyyy-mm-dd hh24:mi:ss');
ok ~! 原来这么简单。

如果具体时间不清楚的话,可以查看日志,不过当时由于时间紧急我们并没有那么做,而是采用偷懒的方法 去试

select * from table_name as of timestamp to_timestamp('2010-07-17 10:40:00','yyyy-mm-dd hh24:mi:ss');

说明:上面这种方式可以恢复【误删】【误改】【误插入】等误操作之前的数据。不过时间记得越准确越好。

如果drop了表,怎么办??见下面:

drop table 表名;
数据库误删除表之后恢复:(
绝对ok,我就做过这样的事情,汗)不过要记得删除了哪些表名。
flashback table 表名 to before drop;

如果记不住删除了那个表可以通过下面的语句查询:

select * from recyclebin;

一:表的恢复

对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有:

1、从flash back里查询被删除的表

select * from recyclebin

2.执行表的恢复

flashback table tb to before drop,这里的tb代表你要恢复的表的名称。

二:表数据恢复

对误删的表记录,只要没有truncate语句,就可以根据事务的提交时间进行选择恢复,一般步骤有:

1、先从flashback_transaction_query视图里查询,视图提供了供查询用的表名称、事务提交时间、UNDO_SQL等字段。

如:select * from flashback_transaction_query where table_name='TEST';
     2、执行表记录恢复

一般先根据时间进行查询,查询语句模式为select * from tb as of timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); tb指表名称,time指某个时间点

如select * from scott.test as of timestamp to_timestamp('2009-12-11 20:53:57','yyyy-mm-dd hh24:mi:ss');

若有数据,恢复极为简单了,语句为flashback table tb to timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss');

如flashback table scott.test to timestamp to_timestamp('2009-12-11 20:47:30','yyyy-mm-dd hh24:mi:ss');

转载于:https://www.cnblogs.com/wycc/archive/2012/06/21/2557775.html

oracle数据误操作恢复【flashback闪回操作】相关推荐

  1. Oracle数据库中的锁,闪回操作(二)

    目录 1.锁机制 2.闪回 (1)查询闪回 (2)表闪回 (3)删除闪回 (4)回收站管理 (5)数据库闪回 (6)归档闪回 3.Undo表空间 (1)undo表空间管理的优点 (2)undo表空间管 ...

  2. Oracle 数据表误删恢复 Flashback

    1. 前提条件. recyclebin 参数打开. 验证参数是否打开: SHOW PARAMETER RECYCLEBIN 2. 如果参数没有打开的话 需要打开,并且重启一下数据库方法为 alter ...

  3. oracle中闪回和回滚,oracle闪回操作详解

    Oracle的闪回 oracle中为什么会有闪回呢!它的作用是什么呢?我们来学习一下闪回吧!闪回和回滚异曲同工之妙. 一闪回的介绍 (1)在Oracle的操作工程中,会不可避免地出现操作失误或者用户失 ...

  4. oracle 闪回操作(flashback)

    234390216 的留下学习 原文地址 http://haohaoxuexi.iteye.com/blog/1594391 Oracle的闪回功能可以在对数据库进行不完全恢复的情况下,对某一个指定的 ...

  5. ORACLE 各种闪回操作

    1.Flashback Database(利用闪回日志恢复) Oracle Flashback Database特性允许通过SQL语句Flashback Database语句,让数据库前滚到当前的前一 ...

  6. oracle中闪回和回滚,Oracle Flashback 闪回查询功能9i和10g的区别

    Oracle从9i开始提供了基于回滚段的闪回查询(Flashback Query)功能,可用于恢复错误的DML操作.在Oracle 10g中对闪回查询做了较大改进,不再局限于闪回查询,还可用于恢复错误 ...

  7. oracle时间戳找回数据库,【备份恢复】 闪回数据库(三) 基于时间戳闪回数据库...

    1.创建测试表,并插入测试数据 SCOTT@PROD1>create table fbdb_time as select * from fbdb_scn where 1=2; Table cre ...

  8. oracle闪回保存多久,CSS_oracle 中关于flashback闪回的介绍, 1、必须设定undo保留时间足 - phpStudy...

    oracle 中关于flashback闪回的介绍 1.必须设定undo保留时间足够大以能够重构需要闪回的数据 ALTER SYSTEM SET UNDO_RETENTION=; seconds值是un ...

  9. oracle flash_back oracle闪回技术详解,oracle flashback 闪回技术实例

    oracle flashback 闪回技术实例 相关操作 1.DBA必须设定undo保持力足够大以能够重构需要闪回的数据 ALTER SYSTEM SET UNDO_RETENTION=; secon ...

最新文章

  1. 几行 Python 代码实现邮件解析,超赞~
  2. 推荐一个Android开源项目-AisenWeiBo
  3. response的content-type以及详细列表
  4. 你们应该听说过”w8ay“这个ID吧!一个喜欢造轮子的小子
  5. matlab朴素贝叶斯手写数字识别_TensorFlow手写数字识别(一)
  6. xmlxml约束dtdxml解析器
  7. php实现栏目三种类型,WordPress后台edit-tags.php里无限栏目分类实现
  8. 高并发架构系列:如何解决Redis雪崩、穿透、并发等5大难题
  9. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_05-freemarker基础-List指令
  10. 什么叫做形态学图像处理_【视觉】机器视觉技术和无人天车有什么关系?
  11. 【转载】Excel操作 Microsoft.Office.Interop.Excel.dll的使用
  12. 明日之后最好看的房子又来啦:情侣专属泰坦尼克号造型登场
  13. mac wordcloud 字体设置
  14. 告别公共网盘,用闲置电脑或个人工作PC建立私有云超级网盘!
  15. Convolutional Neural Networks for Sentence Classification用于句子分类的卷积神经网络
  16. java获得U盘根目录、读取图片视频头文件信息、获取视频时长
  17. 俄语IT词汇积累之二
  18. 虚拟机和物理机之间互ping【局域网内ping不通,防火墙规则更改(win7为例)】
  19. javaSE常用类(二)—— 日期类
  20. 数学不好可以学编程吗?答案很肯定!

热门文章

  1. android 跑分软件,跑分软件安兔兔公布了6月份Android手机性能榜TOP10
  2. 如何对比_潭酒红潭酱酒对比红花郎怎么样口感如何
  3. mysql双主数据一致性_mysql双主复制的主备数据一致性知多少
  4. Docker容器的备份和还原
  5. 简单算法的举例c语言,计算机科学与技术系C语言程序设计22简单算法举例.PPT
  6. 正点原子探索者原理图_正点原子【STM32-F407探索者】第二十六章 DAC 实验
  7. 5 秒创建 k8s 集群[转]
  8. pycharm 中按照文档引包方式,引包错误
  9. bzoj 2119 股市的预测 —— 枚举关键点+后缀数组
  10. BZOJ2208 [Jsoi2010]连通数