跳到主要内容
内容阅读

在知识库中专注阅读,并随时返回相关工具与课程

ORA-65096常见多租户

无效的公共用户或角色名称

Invalid common user or role name

错误描述

在多租户(CDB)环境中,公共用户名必须以 C## 或 c## 前缀开头。在 CDB root 中创建不带所需前缀的用户时会发生此错误。

可能原因

  • 在 CDB$ROOT 中创建不带 C## 前缀的用户
  • 连接到根容器时尝试创建本地用户

解决方案

  1. 1为公共用户使用 C## 前缀:CREATE USER C##username IDENTIFIED BY password;
  2. 2切换到 PDB 创建本地用户:ALTER SESSION SET CONTAINER = pdb_name;
  3. 3设置 _oracle_script=TRUE(不推荐在生产中使用):ALTER SESSION SET \"_oracle_script\"=TRUE;

诊断命令

SELECT name, con_id, open_mode FROM v$pdbs;
SHOW CON_NAME;
SELECT SYS_CONTEXT('USERENV','CON_NAME') FROM dual;
#multitenant#cdb#pdb#common-user#c-hash-hash

同类错误码(多租户)

想系统掌握这个领域?

「多租户」在课程 Day 61-70 中有 10 篇完整实战教程

完整操作步骤真实截图踩坑总结
查看完整课程¥128/月起 · 解锁全部 2738+ 篇
ORA-65096: 无效的公共用户或角色名称 - 原因与解决方案 | DBA 学习之路