oracle表级别恢复,oracle怎么恢复已删除数据?

发布时间:

oracle表级别恢复

oracle表级别恢复

oracle怎么恢复已删除数据?

 

1、获得当前数据库的scn号     select current_scn from v$database (切换到sys用户或system用户查询)     查询到的scn号为:1499223   

2、查询当前scn号之前的scn     select * from 表名 as of scn 1499220 (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)   

3、恢复删除且已提交的数据     flashback table 表名 to scn 1499220

oracle怎么恢复已删除的表?

回答:1.创建一张表结构一模一样的,数据类型为 gbk;2.设置客户端的字符集为 gbk3.INSERT INTO gbk新表 SELECT * FROM latin1老表;4.您再看下 gbk新表的数据是否正常,若是正常则删除 latin1老表的数据,再写回去。

Oracle10g怎样恢复删除的表?

从Oracle10g开始提供了flashback drop的功能。而在以前的版本中,除了不完全恢复,通常没有一个好的解决办法。Oracle 10g的flashback drop功能,允许你从当前数据库中恢复一个被drop了的对象,在执行drop操作时,现在Oracle不是真正删除它,而是将该对象自动将放入回收站。对于一个对象的删除,其实仅仅就是简单的重命名操作。所以如果你用的是10G,并且没有关闭flashback drop功能,就可以找回删除的表。如果你用的不是10G,或者关闭了flashback drop功能,只能看看你之前有没有做备份,如果有可以恢复一下回收站内的相关信息可以从recyclebin/user_recyclebin/dba_recyclebin等视图中获取,或者通过SQL*Plus的show recyclebin 命令查看。

oracle中表被删除怎么恢复?

-开启行移动功能alter table 表名 enable row movement--恢复表数据flashback table 表名 to timestamp to_timestamp("2014-05-19 09:40:00","yyyy-mm-dd hh24:mi:ss")上述时间为删除数据的时间备注:恢复后请关闭行移动功能