一批数据,备份方式是用expdp多线程快速备份的,一个表备份出多个dmp文件,文件命名用%U.dmp自动命名。当我恢复的时候发现,01.dmp文件是一个300k的一个.dmp文件,其他.dmp文件大小都是十几G。打开01.dmp文件,发现里面是xml格式的。
然后用impdp文件恢复,恢复时出错:01.dmp文件无效。跳过第一个文件从第二个开始恢复出错:备份文件不完整。
备份语句:expdp system/**** directory=exp_dir schemas=j1_c dumpfile=0%U.dmp logfile=20.log \
parallel=16 filesize=100G compression=all VERSION=COMPATIBLE恢复语句:impdp system/**** directory=exp_dir schemas=j1_c dumpfile=0%U.dmp 之前的,表空间,用户,授权,文件目录,文件权限都已经创建好了。网上也找了很多方法,都不好用。是不是有什么我没有注意的地方呢?求各路大神指点!!

解决方案 »

  1.   

    抛什么错?
    要是只恢复一个表,可以指定tables参数
      

  2.   

    连接到数据库之后就开始报错:ORA-39000:转储文件说明错误,ORA-31619转储文件“I:\c01.dmp"无效,第一个文件比其他文件都要小很多,这个不解。
      

  3.   

    @sych888 
    连接到数据库之后就开始报错:ORA-39000:转储文件说明错误,ORA-31619转储文件“I:\c01.dmp"无效,第一个文件比其他文件都要小很多,这个不解。
      

  4.   

    连接到数据库之后就开始报错:ORA-39000:转储文件说明错误,ORA-31619转储文件“I:\c01.dmp"无效,第一个文件比其他文件都要小很多,这个不解。
      

  5.   

    看一下版本是否一致指定具体的版本试试
    http://blog.itpub.net/30162081/viewspace-1800106/