oracle 中表被drop掉后如何恢复??
请教大侠给援手!!!

解决方案 »

  1.   

    推荐你去看看 http://www.anysql.net
      

  2.   

    10g以前:
    在另一个数据库中使用表空间的时间点恢复,然后使用导出/导入或其他方法,在当前数据库中重新创建表(前提是你要有备份和归档)10g:
    SQL> FLASHBACK TABLE tablename TO BEFORE DROP;
      

  3.   

    我的是oracle9i,可否请cenlmmx(学海无涯苦作舟)讲详细写呢。我对oracle不是很熟悉。
      

  4.   

    1. 就是利用你以前的备份和归档文件在另一个比如测试库里做不完全恢复(时间点就选在drop表前,也可以用SCN),这样测试库里的这个表算是被恢复回来了.
    2. 从测试库里exp出这个表
    3. 在正式库里再imp进来
      

  5.   

    哦,您这么说我就明白了。
    如果说被drop表的数据库以前没有备份过是不是就不可能恢复了呢?