Import: Release 10.1.0.2.0 - Production on 星期五 8月 13 13:19:52 2010导入DMP时,出错如下错误:
Copyright (c) 1982, 2004, Oracle.  All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Produc
tion
With the Partitioning, OLAP and Data Mining optionsExport file created by EXPORT:V09.02.00 via conventional path
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
. . importing table                  "WB_RY_WBSXX"      55522 rows imported
IMP-00017: following statement failed with ORACLE error 1917:
 "GRANT SELECT ON "WB_RY_WBSXX" TO "JWZH_QUERY""
IMP-00003: ORACLE error 1917 encountered
ORA-01917: user or role 'JWZH_QUERY' does not exist
IMP-00017: following statement failed with ORACLE error 1917:
 "GRANT SELECT ON "WB_RY_WBSXX" TO "XUNFEI_QUERY""
IMP-00003: ORACLE error 1917 encountered
ORA-01917: user or role 'XUNFEI_QUERY' does not exist
Import terminated successfully with warnings.请问是什么原因,是因为约束、查询?

解决方案 »

  1.   

    JWZH_QUERY,XUNFEI_QUERY 用户不存在,跟导出的环境不一样。
      

  2.   

    是不是从其他地方的数据库DMP文件导入到新的数据库中的?
    要保证用户跟导出时候的用户一样且具有相同的权限。
      

  3.   

    是从其他地方的数据库DMP文件导入到新的数据库中,更改字符集后,再创建JWZH_QUERY,XUNFEI_QUERY 用户,是否就可以解决上述问题,我再试一试。
      

  4.   

    ORA-01917: user or role 'JWZH_QUERY' does not exist
    ORA-01917: user or role 'XUNFEI_QUERY' does not exist
    这两个用户在这个数据库里不存在,不能把权限赋给这两个用户,所以报错。
    你只要把这两个用户创建好,手要执行:
    "GRANT SELECT ON "WB_RY_WBSXX" TO "JWZH_QUERY""
    "GRANT SELECT ON "WB_RY_WBSXX" TO "XUNFEI_QUERY""