多个dmp文件如何导入到数据库中?使用imp user/pwd@sid file=(file1 file2.....) 不行

解决方案 »

  1.   

    提示错误:
    not a valid export file, header failed verification.
      

  2.   

    imp user/pwd@sid file=(file1, file2.....) 
    逗号隔开试试
      

  3.   

    imp user/pwd@sid file=file1也是出现同样的错误
      

  4.   

    可能是你的dmp文件坏了,或者是用低版本的imp工具导入了高版本exp工具导出的dmp文件。
    建议用同版本的imp和exp工具,或是低版本导出(exp),高版本导入(imp)。
      

  5.   

    另外用ftp等工具传输文件时记得一定用二进制模式。
      

  6.   


    export出来的文件可能较大,而某些操作系统(如Linux)对文件大小有限制,如不能大于2G。因此可将dmp文件设置为指定大小的若干文件。如: 
    $exp sys/manager buffer=4096000 file=(full1.dmp,full2.dmp,full3.dmp,full4.dmp) filesize=2G Full=y inctype=complete log=full.log 所以imp时,这些文件要是连续的,如果不是连续的,是报错的,根据楼主提示,你的dmp文件就不是连续的文件,所以导入时报错了..提示错误: 
    not a valid export file, header failed verification.
      

  7.   

    导出的有问题吧,not a valid export file  不是一个有效的exp文件
      

  8.   

    exp userid=uid/pwd@sid
    buffer=1000000
    filesize=1024M
    full=y
    file=(expTEST01.dmp,
    expTEST02.dmp,
    expTEST03.dmp,
    expTEST04.dmp,
    expTEST05.dmp,
    expTEST06.dmp,
    expTEST07.dmp,
    expTEST08.dmp,
    expTEST09.dmp,
    expTEST10.dmp,
    expTEST11.dmp,
    expTEST12.dmp,
    expTEST13.dmp,
    expTEST14.dmp,
    expTEST15.dmp,
    expTEST16.dmp,
    expTEST17.dmp,
    expTEST18.dmp,
    expTEST19.dmp,
    expTEST20.dmp,
    expTEST21.dmp,
    expTEST22.dmp,
    expTEST23.dmp,
    expTEST24.dmp,
    expTEST25.dmp,
    expTEST26.dmp,
    expTEST27.dmp,
    expTEST28.dmp,
    expTEST29.dmp,
    expTEST30.dmp)实际生成到了expTest24.dmp总共23G多
      

  9.   

    参考
    Imp/Exp命令的PARFILE参数