本人新手,由于操作失误,误把表结构和表中的数据删除了,急求如何恢复?(其他东西都没被删除,但是后来怕被查,重新把以前的备份导进去了,但是数据差距太大,后来用scn时间恢复,提示表结构不对!),求大神帮帮忙

解决方案 »

  1.   

    我已经用闪回,恢复了几张表,这几张表是存在oracle回收站里面的,但是还有部分表在回收站中没有,怎么办?
      

  2.   

    select object_name,original_name,droptime from recyclebin
    flashback table "BIN$yUcFsAG/oGvgQAB/AQAjTg==$0" to before drop
      

  3.   

    drop可以完全恢复的!!放心吧,饭碗不会丢
      

  4.   

    某个表空间过大,被冲掉搞个测试库把恢复到a表truncate之前的时间点,imp到产品库就ok了,回收站是循环利用的。搞个测试库把恢复到a表被删之前的时间点,imp到产品库就ok
      

  5.   

    网上搜一下ODU或者DUI工具
    这个或许对你有帮助
    你的情况比较复杂
      

  6.   

    这位大神    再帮我想想办法,现在是这么个情况有一张表数据很重要,回收站是先进先出,空间不够大时,就会把先删的表自动清除了,不巧这张表就被清除了,现在还有什么办法恢复没?我也试过按时间节点恢复,但是ORA-01466:提示无法读取数据 表定义已更改
      

  7.   

    闪回数据库开了没有
    select flashback_on from v$database;
      

  8.   

    搞定了没?如果没有搞定,qq联系me
      

  9.   

    可以联系楼上的,楼上的对数据恢复认识比较深刻,
    FLASHBACK不行的话,估计只能从备份进行逻辑恢复,如果数据不同的话,只能用ORACLE的专用工具,例如ODU之类的进行恢复试试看了,建议修建告知管理员,不管结果如何,事情已经发生,应该面对,避免更多的数据丢失