Oracle创建用户报错-ORA-65096: invalid common user or role name

问题描述

ORA-65096: invalid common user or role name

原因分析

这可能是创建角色的容器为cdb导致,当然如果想继续执行,可以在角色名前加C##或者c##,但是这样会导致用户名多了c##,我们不要这样的用户名

解决步骤

  1. 用sysdba 登录,否则权限不够
sql 复制代码
sqlplus / as sysdba
  1. 查看容器是否CDB
sql 复制代码
select name,cdb,open_mode,con_id from v$database;
  1. 查看当前容器
sql 复制代码
show con_name;
  1. 查看已经创建的pdb容器
sql 复制代码
show pdbs;
  1. 打开上述相应的容器
sql 复制代码
 alter pluggable database orclpdb1 open;
  1. 将当前容器切换到指定的PDB容器中,可插拔数据库(PDB)
sql 复制代码
alter session set container = ORCLPDB1;
  1. 之后就可以正常创建用户了,不过该用户不在cdb容器,而是在pdb
相关推荐
阿里小阿希1 小时前
Vue3 + Element Plus 项目中日期时间处理的最佳实践与数据库设计规范
数据库·设计规范
白鹭2 小时前
MySQL源码部署(rhel7)
数据库·mysql
666和7772 小时前
Struts2 工作总结
java·数据库
还听珊瑚海吗2 小时前
SpringMVC(一)
数据库
星期天要睡觉3 小时前
MySQL 综合练习
数据库·mysql
Y4090014 小时前
数据库基础知识——聚合函数、分组查询
android·数据库
JosieBook5 小时前
【数据库】MySQL 数据库创建存储过程及使用场景详解
数据库·mysql
处女座_三月5 小时前
改 TDengine 数据库的时间写入限制
数据库·sql·mysql