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
相关推荐
世界尽头与你3 小时前
详解 MySQL 数据库索引实现机制 - B 树和 B + 树
数据库·mysql·索引
德彪稳坐倒骑驴3 小时前
MySQL Oracle面试题
数据库·mysql·oracle
数据知道3 小时前
PostgreSQL 核心原理:什么场景下开启 JIT 能提升性能?(JIT 编译)
数据库·postgresql
吕司3 小时前
MySQL库的操作
数据库·mysql·oracle
LaughingZhu3 小时前
Product Hunt 每日热榜 | 2026-02-05
大数据·数据库·人工智能·经验分享·搜索引擎·产品运营
逃逸线LOF3 小时前
mysql本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
数据库
Remember_9933 小时前
MySQL 索引详解:从原理到实战优化
java·数据库·mysql·spring·http·adb·面试
dishugj3 小时前
【Oracle】 rac的一些问题以及解决方案
数据库·oracle
Ronin3053 小时前
日志打印和实用 Helper 工具
数据库·sqlite·rabbitmq·文件操作·uuid生成
eWidget3 小时前
面向信创环境的Oracle兼容型数据库解决方案
数据库·oracle·kingbase·数据库平替用金仓·金仓数据库