用Oracle flashback闪回误删除的表数据

原创 2007年10月12日 13:36:00
 开发人员今天不小心误删除了某个表中的部分数据,需要恢复回来,下面利用oracle flashback闪回误删除的表数据
注意:flashback table 需要下面几个条件
<!--[if !supportLists]-->1.       <!--[endif]-->需要有flashback any table的系统权限或者是flashback这个表的对象权限;
<!--[if !supportLists]-->2.       <!--[endif]-->需要有对这个表的基本的dml,alter操作权限;
<!--[if !supportLists]-->3.       <!--[endif]-->必须保证该表row movement(这主要是让flashback记住表的rowid)
具体的操作为:
SQL> flashback table ps_audit_groupactivity to timestamp to_timestamp('2007-04-30 10:00:00','yyyy-mm-dd hh24:mi:ss');
 
flashback table ps_audit_groupactivity to timestamp to_timestamp('2007-04-30 10:00:00','yyyy-mm-dd hh24:mi:ss')
 
ORA-08189: cannot flashback the table because row movement is not enabled
但是抛出了8189错误,原因就是因为表没有row movement,改变下表的属性:
SQL> alter table ps_audit_groupactivity enable row movement;
 
Table altered
然后再执行上面的闪回操作
SQL> flashback table ps_audit_groupactivity to timestamp to_timestamp('2007-04-30 10:00:00','yyyy-mm-dd hh24:mi:ss');
 
Done
查询原来的表误删除的数据闪回回来了.
注我们的数据库版本为: 10.2.0.1.0

FlashBack总结之闪回数据库与闪回删除

闪回数据库的特性  Flashback Database 功能非常类似与RMAN的不完全恢复, 它可以把整个数据库回退到过去的某个时点的状态, 这个功能依赖于Flashback log 日志...
  • techsupporter
  • techsupporter
  • 2016年02月15日 15:47
  • 2126

Oracle闪回技术之一Oracle 11g 利用FlashTable (闪回表)恢复(用delete)误删的数据

闪回表,实际上就是将表中的数据快速恢复到过去的一个时间点或者系统改变号SCN上。实现表的闪回,需要用到撤销表空间相关的UNDO信息,通过SHOW PARAMETER UNDO命令就可以了解这些信息。用...
  • yaucyj
  • yaucyj
  • 2013年01月26日 16:03
  • 7875

oracle数据闪回功能(恢复误删除的表信息)

1  ORACLE用PL/SQL提交数据后执行回滚的方法 SELECT * FROM TABLE_1 AS OF TIMESTAMP TO_TIMESTAMP('20080606 20:00:00'...
  • zhousenshan
  • zhousenshan
  • 2016年02月22日 19:24
  • 1953

oracle 使用flashback(闪回)恢复误删除的数据 或 误删除的表

1.基本概念     Flashback(闪回)     实现从回滚段中读取表一定时间内操作过的数据,可用来进行数据比对,或者恢复意外提交造成的错误数据,该项特性也被称为Flashback(闪...
  • my_name_nb
  • my_name_nb
  • 2017年07月26日 11:06
  • 139

PLSQL_闪回删除FlashBack Delete表误删除如何进行恢复(案例)

一、摘要 在PLSQL开发时,有时候会遇到对表中数据的误删除,其实遇到这种情况不需要紧张,如果问题较大,请DBA帮忙,如果只是小问题,只需自己处理,利用flashback闪回操作即可,可可将表进行...
  • hdblocal
  • hdblocal
  • 2016年11月28日 13:52
  • 499

用oracle10g的flashback闪回功能快速恢复oracle中被删除的表

  • 2012年06月21日 18:54
  • 185KB
  • 下载

使用Oracle9i的新特性Flashback Query恢复误删除数据

下午接到研发工程师的电话,说误删除了部分重要数据,并且已经提交,需要恢复。 登陆到数据库上查看,由于是Oracle9iR2,首先尝试使用flashback query闪回数据。 首先确...
  • cyxlxp8411
  • cyxlxp8411
  • 2012年05月06日 16:44
  • 206

oracle数据误操作恢复【flashback闪回操作】

http://www.cnblogs.com/wycc/archive/2012/06/21/2557775.html   几张表的数据全部执行了delete * 操作。 接到问题立刻知道了事...
  • yzn2012
  • yzn2012
  • 2012年11月28日 19:55
  • 180

flashback table快速恢复误删除的数据(Oracle恢复数据)

flashback table快速恢复误删除的数据                   原文链接:http://www.linuxidc.com/Linux/2012-09/70988.htm ...
  • qiu_11
  • qiu_11
  • 2015年02月13日 13:11
  • 614

用Oracle闪回功能(flashback)恢复删除的数据---Oracle;闪回;回滚段;数据恢复

http://www.sosdb.com/jdul/dispbbs.asp?boardID=1&ID=268 人为的错误是数据库系统失败的重要原因之一,根据调查约40%的系统问题是操作失误或者用户错误...
  • flfna
  • flfna
  • 2011年03月08日 14:14
  • 4626
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用Oracle flashback闪回误删除的表数据
举报原因:
原因补充:

(最多只允许输入30个字)