1、机器配置,4个CUP的服务器,内存4G!2、dmp文件大小=8G!3、imp语句: $imp A/A@dataserver fromuser=B touser=A file=D:\total.dmp buffer=41960000 commit=y ignore=y log=e:\impb.log;8个G的文件,NND,5个多小时了,还没还原!观察发现,卡在一张数据表中了,此表包含LONG型的数据,大概每个字段都有几千个汉字!300W+行!
imp 有什么主意的地方?有什么办法高速度还原数据?高手们,现身吧,谢谢!

解决方案 »

  1.   

    oracle 10g以上可以用dtpump做导出导入.
    impdp username/password@yourDB directory=dtpump dumpfile=data.dmp table_exists_action=replace[skip/append/truncate]
    我们千万以上的表几张都没问题,而且导入不超过2小时.
      

  2.   

    导入这么长时间可能问题不是出在数据库上了吧。8G的数据用不了那么长时间啊,我这导入有个几十分钟就搞定了。
    你可以试试先不导入那张卡住的表,先将其他的表导入看看,排除下其他的问题。然后再将卡住的这张表单独导入下。在imp中,用tables 指定几张表看看。
    而且,当数据库比较庞大的时候,尽量考虑使用expdp 和 impdp来备份,这样能很明显的加快速度。