oracle报ORA-65096: 公用用户名或角色名无效

出现此问题时,可能由于创建角色的容器为cdb
如果想继续创建 可以在角色名前加"C##" 即C##角色名

或者把容器改成pdb

在此之前 一定要用sysdba 登录,否则没有权限修改

  1. SQL>sqlplus system/xxxx@192.168.x.xx:152x/orcl as sysdba
    xxxx 是你自己的登录密码
    192.168.x.xx 是电脑的主机号(可以cmd命令行输入ipconfig /all查看)
    152x 是你自己连接数据库的端口号
  2. 查询容器是否CDB
select name,cdb,open_mode,con_id from v$database;

在这里插入图片描述

  1. 查看当前容器
show con_name;

在这里插入图片描述

  1. 查看已经创建的pdb
show pdbs;

在这里插入图片描述
5. 打开相应容器

 alter pluggable database orclpdb open;

在这里插入图片描述
6. 切换当前容器到指定的PDB容器中

alter session set container = ORCLPDB;

在这里插入图片描述
创建用户:

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐