Oracle 19c ORA-65096 公用用户名或角色名无效

时间:2021-04-09 12:55:50   收藏:0   阅读:0

先来看看这个问题出现的前提

Oracle 12c 开始有了CDB和PDB

CDB与PDB是Oracle 12C引入的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。

CDB全称为ContainerDatabase,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。

在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。

而实例与数据库不可能是一对多的关系。当进入ORACLE 12C后,实例与数据库可以是一对多的关系。

 

技术图片

12c中,oracle 将CDB看成一个容器,用来存放数据库。

PDB$ROOT:根容器用来做所有容器的跟,用来对每个PDB进行统一管理

PDB$SEED:种子容器作为插入PDB的模板而存在

PDB:新插入容器,该容器用来存放数据库

用户:12c中PDB$ROOT中的普通目录可以通过权限分配来访问一个或多个指定的PDB容器,最大权限用户是sysdba

管理容器

使用sqlplus登陆(用plsql登陆无法使用show指令)

查询容器是否CDB

select name,cdb,open_mode,con_id from v$database;

技术图片

查看当前容器

show con_name;

技术图片

查看已经创建的pdb

show pdbs;

技术图片

在使用plsql连接Oracle 19c并创建新用户的时候报错, ORA-65096 公用用户名或角色名无效

官方地址:https://docs.oracle.com/database/121/DBSEG/users.htm#GUID-4BF8A362-AD9B-4780-944E-CFB9B7D84B50

技术图片

文档里写的很清楚,如果要创建公共用户,需要加前缀c##

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!