oracle的原表被删了,又建了一个新表, 但是发现新表有问题,所以想恢复原来的的表和数据。试了一下基于时间点恢复,可是报“表结构已更改”错误 ,恢复不了,现在怎么办?急!!!

解决方案 »

  1.   

    看看recyclebin里还有没有这个表呗
      

  2.   

    select * from table_name as timestamp of systimestamp-1; 试试
      

  3.   

     表结构更改了,恢复的时候用RENAME TO 重新命名成新表
      

  4.   

    1)select * from recyclebin;
      找到ORIGINAL_NAME是原来的表名的那一行的OBJECT_NAME=xxx
    2)flashback table "xxx" to before drop rename to new_table_name;
      

  5.   

    看看flash back可以实现不?如果不行,考虑其他方案
    比如不完全恢复,或者挖数据文件