从一个ORACLE数据库用命令EXP DUMMY/DUMMY FILE=D:\ORAB.DMP LOG=d:\ORAB.LOG FULL=Y导出两个文件,在另外一个机器上装了一个ORACLE 10GR2的系统,两台机版本一样的,在这台上用命令 IMP SYSTEM/SYSTEM FILE=H:\ORAB.DMP LOG=H:\ORAB.LOG FULL=Y,可导入出现了错误,显示:ALTER SESSION ZKEZKE用户不存在。
问题:这种情况是不是一定要把原来那台机器上所有的用户都建立起来才好导入呀,有没有好的办法呀?

解决方案 »

  1.   

    如果用数据泵expdp/impdp,不需要建立用户,如果一般EXP/imp,应该先建立用户,再导入,比较好。例如:IMP DUMMY/DUMMY。
      

  2.   

    是呀你用full的方式,需要做这样一步
      

  3.   

    你没有指定数据库实例啊就是oracle_sid
    假如以用户scott 导出,数据库实例是orclC:\>exp scott/tiger@orcl d:\scott.dmp log=D:\log.log full=n;C:\>imp scott/tiger@orcl d:\scott.dmp log=log.log full=y;
      

  4.   

    full=y表示所有用户全部导入,他是不会给你导入时建用户的还是一个用户一个用户导吧,错误概率小些。
      

  5.   

    不过导出的时候要导出一个用户的话full=n ,一个用户的数据导入的话full=y
      

  6.   

    指定导入导出用户:
     
     fromuser=? 导出时的用户
    touser = ?  要导入的用户,
    IMP SYSTEM/SYSTEM FILE=H:\ORAB.DMP fromuser=? touser=?
      

  7.   

    ]“疯狂的程序员”YY语音交流。 
                    YY频道:26831170