Oracle Database 12c ORA-65096: 公用用户名或角色名无效
之前使用的数据库时11g,更新为12c后连接Oracle数据库创建用户时报错
查询官方文档后知道Oracle Database 12c推出了可插拔库,管理用户也分为两种:本地用户和公用用户。本地用户是指在插拔数据库(PDB)中的用户,和12c之前的版本没有什么区别。公用用户只存在于可插拔环境中,在传统的数据库环境中不存在这种应用。怎么理解公用用户呢?可以简单的把它当做容器(CDB)用户,可以在各个通用与所有可插拔数据库(PDB)中使用。这个用户就像是小区的物业管理员,由小区物业来任命并且可以管理小区所有用户。
如果第一次登录CDB数据库,用传统方式创建用户会报错,这就是因为在CDB环境创建的用户为公共用户,语法和普通用户不同。
创建公用用户bighero, 需要使用C##作为该用户名的开头。如果使用传统创建用户的方法会报错。
官网资料链接 http://www.oracle.com/technetwork/articles/database/multitenant-part1-pdbs-2193987.html
下面是关于普通用户和本地用户的介绍的截图