现有一份不完整的备份档,本是备份成3个备份文件back01.dmp,back02.dmp,back03.dmp,由于误操作将back01.dmp删除,现在要将backup02.dmp备份档中的一个表的资料导入资料库,该如何导呢?
有试过直接将back02.dmp,back03.dmp列入文件列表,imp ...file=(d:\back02.dmp,d:\back03.dmp)...,这样提示出错说找不到文件back01.dmp请问各位:有办法将资料导入吗??

解决方案 »

  1.   

    你删除的back01文件中是不是包含你要倒入资料的表的建表语句阿?
    如果这样,估计你就没有办法完成了。
    因为你在倒入数据之前,都要先建立表的。
    如果你的这个表的建表语句还在,你可以这样:
    imp user/pass fromuser=fuser touser=tuser tables=(tab) file=d:\back02.dmp
      

  2.   

    既然提示找不到文件back01.dmp,那肯定在back02.dmp中记录了该信息,打开back02.dmp,看看有没有此信息,
      

  3.   

    现在要将backup02.dmp备份档中的一个表的资料导入资料库,该如何导呢?
    imp  用户名/密码 file=backup02.dmp  tables=要导入的表名
      

  4.   

    按zakat的所說的方法﹐就出現以下錯誤﹐但我確定我要導的表沒有在backup01.dmp中﹐就在backup02.dmp,backup03.dmp兩個備份檔中已在 ZHT16MSWIN950 字元集與 AL16UTF16 NCHAR 字元集中完成了匯入
    匯入伺服器使用 ZHT16BIG5 字元集 (可能的字元集轉換)
    IMP-00046: 正在使用來自匯出檔 2147483648 的 FILESIZE 值
    IMP-00047: 非預期的檔案順序號碼; 預期 1, 但找到 2
    IMP-00132: 多檔匯出中的第一個檔案為 D:\backup01.dmp
      

  5.   

    imp user/pass fromuser=fuser touser=tuser tables=要导入的表名 file=d:\back02.dmp
      

  6.   

    你的三个导出文件是通过一次备份导出的吗?
    如果是这样,oracle本身会有一些校验字符在第一个文件,如果你的第一个文件丢失,oracle就无法识别了,目前我是不知道怎么导了,希望会有其他高手给与解决。
    关注中。
      

  7.   

    exp user/password@real_manager file=d:\test.dmp owner=real
    imp user/password@real_manager file=d:\test.dmp fromuser=real
    在我的机子上能运行。