如何创建CDB公共用户_C##前缀强制规则与CONTAINER=ALL

C##前缀是Oracle 12c+中创建公共用户的强制校验逻辑,非可选建议;系统硬编码校验用户名是否匹配^C##.*(大小写敏感),不依赖参数或字典,且必须在CDBROOT中执行并显式指定CONTAINER=ALL。为什么 C## 前缀在 CDB 公共用户中不是"可选建议",而是强制校验逻辑oracle 12c+ 中创建公共用户(即跨 pdb 生效的用户)时,create user 语句若未以 c## 开头,会直接报错 ora-65096: invalid common user or role name。这不是配置开关或参数控制的结果,而是 oracle 内部对公共用户名称做的硬编码校验------它只检查前缀是否匹配正则 \^c##.\*(大小写敏感),不查字典、不读参数、不走策略。常见错误现象:执行 CREATE USER admin IDENTIFIED BY pwd CONTAINER=ALL; → 立刻报 ORA-65096用双引号包住: CREATE USER "c##admin" ... → 仍报错,因为校验发生在解析阶段,忽略引号在非 CDB 环境下执行相同语句 → 不报错,但该用户无法在 CDB 中被识别为公共用户CONTAINER=ALL 必须显式指定,且仅在特定会话上下文中有效即使用户名带 C##,漏写 CONTAINER=ALL 或写成 CONTAINER=CURRENT,创建的仍是本地用户(只存在于当前 PDB),不会同步到其他 PDB 或 ROOT。这个子句不是"默认开启"的选项。使用场景与限制:必须在 CDBROOT 中执行,不能在任意 PDB 中运行执行前需确认当前会话容器:SELECT SYS_CONTEXT('USERENV', 'CON_NAME') FROM DUAL; 返回必须是 CDBROOTCONTAINER=ALL 不能和 DEFAULT TABLESPACE 指向某个 PDB 的表空间混用,否则报 ORA-65048: error encountered when processing the current DDL statement in pluggable database正确示例:CREATE USER c##monitor IDENTIFIED BY monitor123 DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp CONTAINER=ALL;公共用户的权限授予必须同样加 CONTAINER=ALL,否则权限不跨容器给公共用户赋权时,如果用 GRANT SELECT_CATALOG_ROLE TO c##monitor; 而不加 CONTAINER=ALL,该权限只生效于当前容器(通常是 ROOT),PDB 中该用户依然无权查 V 视图等。 VWO 一个A/B测试工具

相关推荐
Knight_AL7 分钟前
PostgreSQL Docker 数据库备份:pg_dump 与 SQL 格式备份的区别
数据库·docker·postgresql
写后端的胖头鱼9 分钟前
Redis 的 RDB 和 AOF
java·数据库·redis
杨云龙UP14 分钟前
Oracle 19c ADG 实时同步故障排查与修复:Standby Redo Log(SRL)文件缺失导致备库仅在主库归档后同步
数据库·oracle·adg·data guard·srl·ora-00313·ora-27037
泡海椒17 分钟前
JQuick-Excel VALIDATION 实战:用作用范围约束 Excel 导入校验
开发语言·python·excel
步行cgn1 小时前
MySQL 报错:Access denied for user ‘root‘@‘localhost‘ 详解
java·数据库·spring
小静AI工程实验室2 小时前
Python 爬虫解析 JSON-LD:多块 script、@graph 与坏数据的 9 个边界
爬虫·python·json
for_ever_love__2 小时前
Redis 数据类型全景:五种基础类型怎么用、什么时候用
数据库·redis·数据类型·hash·使用场景·zset·排行榜
SmartSoftHelp开发辅助优化2 小时前
SmartSoftHelp DeepCore XSuite Pro Global Eco AIAgent 2026.V29 专业国际版
数据库·oracle
jason.zeng@15022072 小时前
(八)现有架构上新增一个通用Excel导出工具
python·架构·langchain·excel·llama
袁袁袁袁满2 小时前
AI Agent 如何“看懂“互联网?
爬虫·python·自动化·爬虫实战·多线程爬虫