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
相关推荐
optimistic_chen8 分钟前
【Redis 系列】Redis详解
linux·数据库·redis·缓存·xsheel
熊文豪14 分钟前
17年稳定运行:金仓数据库如何成为电力行业的“数字基石“
数据库·kingbasees·金仓数据库·电科金仓·kes
r***113315 分钟前
Redis--模糊查询--方法实例
数据库·redis·缓存
q***710119 分钟前
SQL注入(SQL Injection)攻击原理与防御措施
数据库·sql·oracle
f***R829 分钟前
解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException
java·数据库·sql
T***192030 分钟前
实操解决Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错的问题
数据库·postgresql
Slow菜鸟37 分钟前
Java开发规范(十一)| 数据全生命周期治理规范—Java应用的“数据资产化手册”
java·servlet·oracle
·云扬·43 分钟前
Redis性能测试实战:掌握redis-benchmark工具用法与集群压测技巧
数据库·redis·缓存
2401_837088501 小时前
秒杀优化—基于 Redis 完成秒杀下单
数据库·redis·缓存
爬山算法1 小时前
Redis(144)Redis的Cluster的节点通信是如何实现的?
数据库·redis·缓存