关闭

数据恢复删除的表及其数据方法

标签: 数据库设计数据恢复误删
51人阅读 评论(0) 收藏 举报
分类:
一:表的恢复

对误删的表,只要没有使用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');

注意:alter table testvarchar enable row movement;

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

HDFS和Hbase误删数据恢复

1.hdfs的回收站机制         客户有时会误删一下数据,是在生产环境下,误删数据会造成非常严重的后果。 2.hbase表删除恢复 如果disable+drop误删了hbase表数据,数据不会放到回收站中,hbase有自己的一套删除策略。 ...
  • chaolovejia
  • chaolovejia
  • 2015-09-07 14:59
  • 4870

Oracle恢复删除的数据

分为两种方法:scn和时间戳两种方法恢复。 一、通过scn恢复删除且已提交的数据   1、获得当前数据库的scn号     select current_scn from v$database; (切换到sys用户或system用户查询)      查询到的scn号...
  • czplplp_900725
  • czplplp_900725
  • 2015-05-26 14:11
  • 351

oracle恢复删除的数据

分为两种方法:scn和时间戳两种方法恢复。 一、通过scn恢复删除且已提交的数据   1、获得当前数据库的scn号     select current_scn from v$database; (切换到sys用户或system用户查询)      查询到的scn号为:149922...
  • u012041238
  • u012041238
  • 2013-10-25 15:28
  • 1004

oracle恢复删除的表和数据

一:表的恢复      对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有: 1、从flash back里查询被删除的表     select * from recy...
  • hahayun1212
  • hahayun1212
  • 2014-02-28 10:38
  • 211

orcale表数据误删,恢复方法

如果不小心删除了User表的一些数据 第一:回忆大概删除数据的时间,首先通过大概时间点来查询SCN(将删除时间转换为scn          select timestamp_to_scn(to_timest...
  • wandong01
  • wandong01
  • 2015-02-10 18:42
  • 606

数据库恢复删除的数据

oracle数据库恢复删除的数据
  • fanxb101_7
  • fanxb101_7
  • 2017-03-15 14:05
  • 48

如何恢复DB2中误删除表的数据

如何恢复DB2中误删除表的数据1. 首先数据库要可以前滚恢复(数据库配置参数logretain或userexit打开)。db2 connect to dbnamedb2 update db cfg using logretain ondb2 backup db dbname (当打开归档日志后,该数...
  • junli0310
  • junli0310
  • 2008-07-03 10:13
  • 4002

final recovery帮你恢复删除的数据

final recovery帮你恢复删除的数据shift+del这是我平时删东西的习惯.因为不想再去清空一下回收站.(懒-_-!)一天删的东西.零零碎碎的很多.时间长了.我都快忘记删掉什么了.中午一不小心把公司重要的文档给删了.差点没把我急死.因为是我自己做的数据收集.找了很多软件不是注册不了.就是...
  • jiangxinyu
  • jiangxinyu
  • 2006-12-29 16:59
  • 1043

oracle恢复删除后的数据

--闪回到15分钟前 select * from orders as of timestamp (systimestamp - interval '15' minute) where ...... 这里可以使用DAY、SECOND、MONTH替换minute,例如: S...
  • dongkai_it
  • dongkai_it
  • 2016-03-11 13:39
  • 127

oracle恢复删除的数据 闪回

分为两种方法:scn和时间戳两种方法恢复。 一、通过scn恢复删除且已提交的数据   1、获得当前数据库的scn号     select current_scn from v$database; (切换到sys用户或system用户查询)      查询到的scn号为:149922...
  • pf1234321
  • pf1234321
  • 2015-09-28 10:25
  • 252
    个人资料
    • 访问:3835次
    • 积分:455
    • 等级:
    • 排名:第14809名
    • 原创:38篇
    • 转载:11篇
    • 译文:0篇
    • 评论:0条
    文章分类