我从服务器上下了个dmp,(表空间:orsde,用户:ors)。
现在我本机上有两个用户,一个用户的表空间是orsde,一个是orsde1.现在我想把这个dmp导入到orsde1这个表空间的用户,请问该如何操作?我在网上找了些资料,可每次还是导进了我本机的orsde这个表空间里。

解决方案 »

  1.   

    SQL> create user myhuang identified by myhuang default tablespace myhuang;SQL> grant resource,connect to myhuang;SQL> grant dba to myhuang;//赋DBA权限SQL> revoke unlimited tablespace from myhuang;//撤销此权限SQL> alter user myhuang quota 0 on system;//将用户在System表空间的配额置为0SQL> alter user myhuang quota unlimited on myhuang;//设置在用户在myhuang表空间配额不受限。
    我使用这段好像不起作用
      

  2.   

    我感觉,user默认表空间要设对,然后imp的时候touser写成默认orsde1这个表空间的用户就应该没问题了
      

  3.   

    imp username/password file=  fromuser=(orsde,ors) touser=(orsde1,username)
      

  4.   


    最简单在orsde下导入 把你以前的用户缓存orsde就可以
      

  5.   

    imp语句中使用formuser touser…
      

  6.   

    dmp文件中,建表的sql中指定了tablespace,我以前也碰到过这样的问题,解决办法是,用工具将表结构用文本导出,再用文本替换工具,把里面tablespace都替换了,表建好后,再导数据。希望高手提供更好的办法。
      

  7.   

    再加上
    full=y ignore=y
    参数试试