`
hersing
  • 浏览: 1595 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 找回被删除的数据或表

阅读更多
一:表的恢复

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

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

    select * from recyclebin

2.执行表的恢复

   falshback table  tb  to drop before,这里的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');

'scott.test'----表名





如果没有 flashback_transaction_query 这个视图,可以用以下方法


如果在 2010-12-16 12:30:00 误删了abc表数据,那么可以执行下面的语句把删除前的全部记录找回来。

select * from abc as of timestamp to_timestamp('2010-12-16 12:25:00', 'yyyy-mm-dd hh24:mi;ss') ;

'abc'---表名
分享到:
评论

相关推荐

    ORACLE truncate 数据恢复

    因自己前段时间因truncate一张表无法找回,且数据超过60W,平常的企业软件超过1W收费,故整理此内容,希望和我遇到同样问题的新手有帮助

    oracle误删数据恢复方法

    利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据。

    SQL&PL SQL FAQ第二版

    一、SQL&PL SQL 1.怎么样大批量的更新数据而不影响正常业务 ...3.怎么样找回被意外删除的数据 4.如何在裸设备与文件系统间拷贝数据文件 四、性能调整 1.怎么样安装与使用statpacks 2.如何优化WEB分页检索的语句

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例070 网页版九九乘法表 104 实例071 读取数组购物车中的数据 105 实例072 图像验证码的生成 106 2.6 跳转语句 107 实例073 控制页面中表情图的输出 107 实例074 控制页面中数据的输出数量 108 实例075 动态改变...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例070 网页版九九乘法表 104 实例071 读取数组购物车中的数据 105 实例072 图像验证码的生成 106 2.6 跳转语句 107 实例073 控制页面中表情图的输出 107 实例074 控制页面中数据的输出数量 108 实例075 动态改变...

    PLSQLDeveloper_解压版

    针对你的应用数据或Oracle代码字典来运行报表,你可以用PL/SQL Developer的内置报表功能。这里有许多的报表标准,你可以很容易的创建你自定义的报表。这些自定义的报表可以保存到一个报表文件中,它可以包括到报表...

    plsqlplus+instantclient_11_2

    针对你的应用数据或Oracle代码字典来运行报表,你可以用PL/SQL Developer的内置报表功能。这里有许多的报表标准,你可以很容易的创建你自定义的报表。这些自定义的报表可以保存到一个报表文件中,它可以包括到报表...

    火炬博客系统7

    useUnicode=true&characterEncoding=gb2312 datasource.username=root datasource.password= 这三项,根据你的实际情况修改,但注意useUnicode=true&characterEncoding=gb2312不能... 修改配置可用oracle...

    火炬博客系统6

    useUnicode=true&characterEncoding=gb2312 datasource.username=root datasource.password= 这三项,根据你的实际情况修改,但注意useUnicode=true&characterEncoding=gb2312不能... 修改配置可用oracle...

Global site tag (gtag.js) - Google Analytics