我在导入数据库时执行了以下命令
imp system/oracle@cowboy file=arts_dit20_010406.dmp fromuser=arts touser=arts;结果出现以下错误:连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production经由常规路径导出由EXPORT:V09.02.00创建的文件警告: 此对象由 SINGHS11 导出, 而不是当前用户已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
导出客户机使用AL32UTF8字符集 (可能的字符集转换)
. 正在将ARTS的对象导入到 ARTS
IMP-00003: 遇到 ORACLE 错误 1435
ORA-01435: 用户不存在
成功终止导入,但出现警告。
我用的是9i, 在目标数据库里明明添加了arts这个用户,默认表空间、临时表空间和权限都设置好了,这些用plsqldev和 oracle management console登陆进art数据库都能看到。真是搞不懂怎么还会报用户不存在的错误。请各位高手指点一二,非常感谢!

解决方案 »

  1.   

    1.将arts用户的角色 设置为Connect,resource ,DBA
    且要将管理选项打勾。
    2.系统 授权 于 SYSDBA 且要将管理选项打勾 。
      

  2.   

    你的file没有路径,你配一下路径看看。
      

  3.   

    这样:imp userName/pwd@orcl file='file_path' ignore=y full=y ;
      

  4.   

    在oracle import界面,from user输入你导入库用户名,to user选择你要导入数据库用户名。
      

  5.   

    我个人的判断:
    警告:   此对象由   SINGHS11   导出,   而不是当前用户。
    所以你的fromuser应该写成SINGHS11,而不是ARTS吧?
    此外,要注意最好将你当前库的ARTS用户的权限与源库里的SINGHS11用户的权限做过对比,别差了一些什么权限。