由于比较菜,不小心将某部门的一个重要表drop掉了,现有每日自动按full=y逻辑备份的一个.dmp文件(前一天的数据),请问各位高手,如何在不影响其他部门数据的情况下,紧将这个部门的这个表恢复一下?
 
   特急,在线等,谢谢各位!!!

解决方案 »

  1.   

    imp user/password@sid file=C:\.....dmp full=y ingore=yes
      

  2.   

    请问我想单恢复一个表,不需要指明吗?
    我试过用imp user/password  file='    .dmp' tables=表名
    但失败了
      

  3.   

    imp user/password@server FILE=D:\EXPDAT.DMP LOG=D:\IMPORT.LOG FROMUSER=  TOUSER=
    TABLES=(test) GRANTS=y INDEXES=y ROWS=y CONSTRAINTS=y
      

  4.   

    imp user/password  file='    .dmp' tables=表名
    这个语句应该是可以的。
      

  5.   

    imp user/password  file='    .dmp' tables=表名
    这个语句应该是可以的。
    ----------------------------------
    希望能够报告你在执行该语句时的错误。
      

  6.   

    方法如下:(如果日志运行在归档方式下)
    1、先将当前数据库完全备份下来,要冷备份,即物理备份
    2、再用EXP完全备份数据库,以防万一
    3、以SYS用户登陆,将数据库倒回到你DROP之前的某一点
    4、找到该表后exp
    5、将数据库恢复到当前(用第一步和备份)
    6、将该表装入
    7、一切OK
    如果日志没有运行在归档模式下:(从上述第三步开始,以下方法为不完全恢复,建议不使用)
    3、恢复你昨日的备份
      

  7.   

    重建表,用 mafrank(ma.frank) 的方法肯定可以恢复前一天的数据
      

  8.   

    flashback table 'fafdfkldfjsdk' as yourtab
      

  9.   

    OMS 中有LOG MINER工具,或许对恢复有帮助,它记录了所有动作并给出了恢复语句.