内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-65096常见多租户
无效的公共用户或角色名称
Invalid common user or role name
错误描述
在多租户(CDB)环境中,公共用户名必须以 C## 或 c## 前缀开头。在 CDB root 中创建不带所需前缀的用户时会发生此错误。
可能原因
- 在 CDB$ROOT 中创建不带 C## 前缀的用户
- 连接到根容器时尝试创建本地用户
解决方案
- 1为公共用户使用 C## 前缀:CREATE USER C##username IDENTIFIED BY password;
- 2切换到 PDB 创建本地用户:ALTER SESSION SET CONTAINER = pdb_name;
- 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