数据库Oracle10g
源服务器A 有表空间:sp1 ,用户/密码:user/123456
目标服务器B 有表空间:sp1和sp2,俩个表空间下都有这个用户--用户/密码:user/123456我把从A上导出的aaa.dmp 文件导入到 B上的sp2 的user用户下
结果发现,全都导入到sp2上的user用户下 ,试了好几次都是这样,
我在B服务器上的具体导出语句:
imp user/123456 file=aaa.dmp tablespaces=sp2 fromuser=user touser=user请大家帮忙看看,谢谢!

解决方案 »

  1.   

    imp user/123456@user file=d:\aaa.dmp  log=d:\aaa.log full=y 我都是用这种方法来搞的。
    其中@user是你配置的数据库连接名称
      

  2.   


    我是在服务器上执行 所以可以不用@user
      

  3.   

    我说错了  
    是数据都倒到了sp1下面  我是想导到sp2下的其实就是因为两个服务器上有个同名的表空间导致的,但不知道怎么解决
      

  4.   

    你是要怎么导?
    难道不是导到User下吗?
    如果是导到所有目录下那就要改成system这个用户
      

  5.   

    imp user/123456 file=aaa.dmp tablespaces=sp2 fromuser=user touser=user红色部分没有效果
      

  6.   

    IMP导入的时候是根据你以前用户方案导出的时候来决定的,你以前用的用户user,现在你在你目标机器上用的也是user,你以前导出来的时候服务器上用的表空间是SP1,现在你用要用同样的用户导到目标机器上同样的方案下,这个肯定会是在SP1下面的。还有楼主说一个服务器上有两个表空间SP1,SP2,两个表空间下都有这个用户user,其实这是user用户拥有两个表空间SP1,SP2,
    不知道楼主你要这样子做干吗,但如果楼主非要这样子做,个人建议,在目标机器上建立用户的时候指定默认表空间的时候就先指定SP1。然后再追加你需要的表空间。不知道我理解得对不对。
      

  7.   


    imp user/123456 file=aaa.dmp tablespaces=sp2 fromuser=user touser=usertouser=user 已经指定了用户 并且导入到sp2的表空间下   加个ignore=y indexes=y constraints=y