当前位置: 首页 > news >正文

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

C##前缀是Oracle 12c+中创建公共用户的强制校验逻辑,非可选建议;系统硬编码校验用户名是否匹配^C##.*(大小写敏感),不依赖参数或字典,且必须在CDB$ROOT中执行并显式指定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。这个子句不是“默认开启”的选项。使用场景与限制:必须在 CDB$ROOT 中执行,不能在任意 PDB 中运行执行前需确认当前会话容器:SELECT SYS_CONTEXT('USERENV', 'CON_NAME') FROM DUAL; 返回必须是 CDB$ROOTCONTAINER=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测试工具

http://www.jsqmd.com/news/673577/

相关文章:

  • XVim2与Xcode原生功能完美融合的7个秘诀
  • 2026年昆明十大排名画室 - 云南美术头条
  • 如何实现typed.js动画模块的按需加载:提升网页性能的完整指南
  • 手把手教你用Arduino Nano给ATmega8烧录Bootloader(附MiniCore配置)
  • 保姆级教程:给你的OpenWrt路由器配置自动备份,再也不怕折腾后回不去了
  • YOLOv5至YOLOv12升级:石头剪刀布手势识别系统的设计与实现(完整代码+界面+数据集项目)
  • 基于TR-FRET技术的总IgG检测试剂盒在免疫研究中的应用
  • 06华夏之光永存:黄大年茶思屋榜文解法「第10期第6题」全球一张网核心瓶颈:云原生SD-WAN节点选址与路由双路径工程解法
  • 从源码到生产:Convex-Backend 完整编译指南
  • 如何用AI助手快速掌握流媒体下载的终极解决方案
  • YOLOv5至YOLOv12升级:吸烟检测系统的设计与实现(完整代码+界面+数据集项目)
  • SketchUp建模避坑指南:从群组、组件到V-Ray渲染,新手必知的10个高效技巧
  • 别只当键盘用!用BUFF67的8蓝牙通道,打造你的多设备办公桌面
  • Dify私有化部署权限失控危机(某金融客户数据越界事件复盘,含完整审计日志脱敏样本)
  • 如何使用 Laravel-Excel 实现基于数据值的单元格样式变化:完整指南
  • SecretFinder项目贡献指南:如何参与开源社区开发
  • Dify插件生态爆发前夜(2026 LTS版首发实录):3个已上线企业级插件的完整开发手记
  • 别再死记硬背了!用大白话+动图理解PN结的‘内电场’与‘空间电荷区’
  • 终极Outline数据备份策略:保护团队知识库的完整指南
  • 深度解析OpenArk:Windows系统安全分析与逆向工程的瑞士军刀
  • Qt新手避坑指南:QLabel设置超链接后点击没反应?检查这3个地方(含信号槽写法)
  • reFlutter未来展望:AI驱动的智能Flutter逆向分析技术
  • 保姆级教程:用Wireshark抓包分析mediasoup的ICE/DTLS/SRTP握手全过程
  • Unity RTS/TD游戏:从网格数据到动态建造的实战解析
  • Circle部署与优化指南:如何将项目管理应用部署到生产环境
  • 如何在5分钟内开始使用LCM:大型概念模型快速入门教程
  • 告别盲目调试:用串口打印和LED灯,5分钟可视化你的Ra-01S LoRa通信状态
  • 别再傻傻重装软件了!Win7/Win10系统报错‘api-ms-win-crt-runtime-l1-1-0.dll丢失’的终极修复指南
  • Dify金融合规配置全栈解析(含GDPR+《生成式AI服务管理暂行办法》双标对齐)
  • Unity RTS/TD游戏:从网格数据到动态建造的实战架构