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
相关推荐
数据库那些事儿13 小时前
极智编程:基于Qoder+PolarDB Supabase 实现全栈VibeCoding
数据库
该用户已不存在14 小时前
MySQL 与 PostgreSQL,该怎么选?
数据库·mysql·postgresql
GoldenaArcher14 小时前
GraphQL 工程化篇 III:引入 Prisma 与数据库接入
数据库·后端·graphql
川石课堂软件测试14 小时前
自动化测试之 Cucumber 工具
数据库·功能测试·网络协议·测试工具·mysql·单元测试·prometheus
RestCloud14 小时前
StarRocks 数据分析加速:ETL 如何实现实时同步与高效查询
数据库
cgsthtm14 小时前
RuoYi.Net后端返回雪花ID前端精度丢失问题
oracle·vue·精度丢失·雪花id·ruoyi.net
野猪亨利66715 小时前
Qt day1
开发语言·数据库·qt
本就一无所有 何惧重新开始15 小时前
Redis技术应用
java·数据库·spring boot·redis·后端·缓存
isaki13715 小时前
qt day1
开发语言·数据库·qt
流星白龙15 小时前
【Qt】4.项目文件解析
开发语言·数据库·qt