我从oracle数据库用exp导出1个帐户user的数据,再将此数据导入到另外一个新建的oracle数据库,导入过程产生很多的警告,导入结束后发现新的数据库中此帐户少了很多表和其他对象。
我没有用到全库导入,我只想将user帐户的数据导入到新数据库中。在导入前我在新数据库中创建了1个同名的user帐户,并且也建立了和老数据库相同名称的表空间,只是表空间文件的个数(2个)比老数据库(4个)的要少。我用imp导入数据的语句基本如下:
imp system/manager file=user.dmp fromuser=em touser=em datafiles=(/home/oracle/oradata/oradb/USER_DATA.dbf,/home/oracle/oradata/oradb/USER_DAT
A_1.dbf)
我想将老数据库user帐户的所有对象和数据都导入到新数据库中,请问该如何做?谢谢高手指点。(步骤越详细越好)

解决方案 »

  1.   

    概念都不清楚:
    imp的datafiles参数只在可传输表空间方式下用
    先做一个user exp:
    exp system/manager file=user.dmp owner=em在目标数据库上建立用户和表空间(表空间文件个数不限)执行倒入:
    imp system/manager file=user.dmp fromuser=em touser=em
      

  2.   

    在第二个数据库建立相同的表空间,然后imp system/manager file=user.dmp fromuser=em touser=em这样就行了
      

  3.   

    重新做一次CMD 进入DOS 导出exp user/password@数据ID owner=方案名 file=c:\a.dmp log=c:\a.log
    文件就在C:下
    在你的数据库导入先建一用户userimp user/password@数据ID file=c:\a.dmp log=c:\a.log full=y
      

  4.   

    我重做一次结果还是一样,有1个表在imp的时候创建失败,语句提示如下:
    IMP-00003: ORACLE error 1659 encountered
    ORA-01659: unable to allocate MINEXTENTS beyond 37 in tablespace USER_DATA
    在这个表之前的表都导入了,而在这个表之后的表只有部分被导入,少了有40多个表,我现在手工创建了这个表,并想导入尚未导入的对象和数据,而已经导入的数据和对象不再重复导入,请问有什么办法可以做到。
    这个问题一直难以较好的解决。谢谢了。
      

  5.   

    exp system/manager file=user.dmp owner=em compress=y
      

  6.   

    exp u/p file=user.dmp talbe=table_name
      

  7.   

    请教drabit(square) :compress参数起什么作用啊?我怎么没有查到啊?
      

  8.   

    exp user/password@数据ID owner=方案名 c:\a.dmp 
    imp user/password@数据ID   c:\a.dmp
      

  9.   

    COMPRESS参数将在导出的同时合并碎块,尽量把数据压缩到initial的EXTENT里,默认是N,一般建议使用。ORA-01659 unable to allocate MINEXTENTS beyond string in tablespace stringCause: Failed to find sufficient contiguous space to allocate MINEXTENTS for the segment being created.Action: Use ALTER TABLESPACE ADD DATAFILE to add additional space to the tablespace or retry with smaller value for MINEXTENTS, NEXT or PCTINCREASE.你的数据文件不够用,多建几个,再导入
      

  10.   

    这个问题已经解决了。但我感觉大家都没有回答到点上,我解决的办法是将数据文件改到比原数据文件已经使用空间还大的大小,表就可以导入了。
    谢谢 Torrice(沙丁鱼) ,不过你的回答有错误,compress参数默认是y。