我不小心drop了库中的一张表,如何恢复?回收站里没有。

解决方案 »

  1.   

    悲剧了.
    看看版版的blog吧.
    http://blog.csdn.net/tianlesoftware/archive/2010/04/16/5490733.aspx
      

  2.   

    记得好像是可以恢复的。ORACLE有个回收站具体操作没有过,。你查查看
      

  3.   

    人家说recyclebin里没有了。。绝对悲剧
      

  4.   


    select * from user_recyclebin;
    你不会看的windows回收站吧:)
      

  5.   

    还是你drop表时加了purge那你就绝对悲剧了/
      

  6.   

    flashback table 表名 to before drop;
      

  7.   

    我drop的时候也没加purge,就是用PL/SQL 点住表 DROP 的
      

  8.   


    我也发生过你这种事! 
    如果 user_recyclebin中没有相关信息.你可以用以个DBA 账户登录,
    然后select * from dba_recyclebin看看有没有你删的表信息,
    如果还是没有哪我也不知道咋办了! 
      

  9.   

    你是不是还做了别的什么啊?我刚试过了就是PLD删除表,也是可以闪回的
      

  10.   

    如果这里有
    SELECT * FROM user_recyclebin WHERE original_name=‘drop table’;
    再使用以下
    FLASHBACK TABLE drop_test TO BEFORE DROP;
    人家写的
      

  11.   

    楼主这样可以找回吗?flashback table 表名 to before drop
    我刚测试就可以找回来。
      

  12.   

    回收站里没有,可能是DBA没把回收站功能打开。
      

  13.   

    recyclebin里没有,估计是被你purge了?有没有归档?如果什么备份都没有,那真的是比较难了承认错误吧... 及早让开发人员介入帮助从应用角度重建、恢复、补录了
      

  14.   

    进入到你那张表的所在用户,执行show recyclebin;或select  *  from user_recyclebin;
    然后你会看到里面的你原先删除的表,这时的表名也变成很长的字符串,而并原先的表名。
    获得表名后,重建表:
    create table 原表名  as select  *  from "获得的长字符串表名".
      

  15.   

    对于drop表10g之后可以通过ORACLE回收站收回(oracle 闪回技术)
    还有就是肯定有备份的,没有备份的数据库敢用吗?
      

  16.   

    这个问题的确有点难度,drop我一般都不用这个,东东,太吓人了