FAQ-新建数据中心Oracle12c:ORA-65096: 公用用户名或角色名无效
金蝶云社区-马瑞琪
马瑞琪
0人赞赏了该文章 1,663次浏览 未经作者许可,禁止转载编辑于2017年02月10日 15:36:43

1)EAS800环境,oracle12c数据库,在新建数据中心时提示错误ORA-65096:公用用户名或角色名无效

适用版本通用问题描述EAS80环境使用oracle12c在新建数据中心时admin.log日志提示如下错误Causedby: com.kingdee.eas.tools.admin.framework.database.exception.DBSQLProviderException:Execute provider[SingleSQLExecutor], sql[CREATEUSER eas800 PROFILE "DEFAULT" IDENTIFIED BY "kingdee"DEFAULT TABLESPACE "EAS_D_EAS800_STANDARD" TEMPORARY TABLESPACE"EAS_T_EAS800_STANDARD" ACCOUNT UNLOCK] failed, sqlcode[65096]sqlstat[99999],Causedby[ORA-65096:公用用户名或角色名无效 atcom.kingdee.eas.tools.admin.framework.database.impl.AbstractDB.executeSqlProvider(AbstractDB.java:749)
原因分析: 经查询oracle12c查官方文档得知“试图创建一个通用用户,必需要用C##或者c##开头”创建用户默认的是container=all,在cdb中只能创建全局用户(c##开头),会在cdb和所有的pdb中创建该用户(但是pdb中的全局用户需要另外授权才能够在pdb中访问)。在pdb中只能创建的用户为本地用户