【赵渝强老师】Oracle多租户容器数据库

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS AI 助手,专业版
简介: Oracle 12c引入多租户容器数据库(CDB),支持在一个数据库服务器上管理多个可插拔数据库(PDB),提升资源利用率,降低成本。CDB由根容器、PDB种子和多个PDB组成,可通过DBCA或SQL脚本创建,实现高效数据库整合与运维。

b425.png

在早期的Oracle数据库的版本中,一般情况下一个数据库服务器只创建一个数据库。当创建的数据库比较多的时候,就需要更多的数据库服务器。这对服务器资源(CPU、内存、存储)来说是一种浪费。从Oracle数据库 12c开始,Oracle数据库引入了多租户特性,即容器数据库。该特性可以在一个数据库服务器上创建容器数据库,并管理多个可插拔数据库。从而降低了成本并提高了服务器资源的利用率。视频讲解如下:


Oracle Multitenant Container Database(CDB),即多租户容器数据库是从Oracle 12c引入的一个新的特性。它指的是可以容纳一个或者多个可插拔数据库(Pluggable Database,简称PDB)的数据库,这个特性允许在CDB容器数据库中的体系架构创建并且维护多个数据库。在CDB容器数据库中创建的数据库就是PDB数据库,而每个PDB在CDB中是相互独立存在的。在单独使用PDB时,与普通数据库无任何区别。CDB容器数据库也叫作根数据库,其主要作用就是容纳并管理所有相关的PDB数据库及其元数据。CDB也可以单独使用,从操作使用上看,CDB也与普通数据库无任何区别。下图展示了多租户容器数据库的体系架构。

image.png


从图中可以看出,Oracle多租户容器数据库的体系架构由三个部分组成,它们分别是:Root、PDB Seed和PDBs。下表详细说明了每一部分的功能和作用。

image.png


从Oracle数据库 12c R2版本开始,Oracle对多租户容器数据库的功能进行了增强,在CDB root容器中可以创建一个叫做Application Root的容器,可在其内创建多个依赖于Application root的Application PDB。如下图所示。

image.png


要使用Oracle数据库提供的多租户容器数据库的功能,首先就必须要创建CDB的环境。其本质就是创建CDB的根数据库Root。创建CDB中的根数据库Root可以通过DBCA的图形工具来进行创建,也可以通过执行SQL的脚本来创建。


  • 使用DBCA创建根数据库Root

image.png


  • 使用SQL脚本创建根数据库Root
SQL> create database cdb2  
      user sys identified by password user system identified by password
      logfile group 1 ('/u01/app/oradata/cdb2/redo1a.log',
                '/u02/app/oradata/cdb2/redo1b.log') size 100m,
              group 2 ('/u01/app/oradata/cdb2/redo2a.log',
         '/u02/app/oradata/cdb2/redo2b.log') size 100m 
      character set al32utf8 national character set al16utf16  
      extent management local datafile '/u01/app/oradata/cdb2/system01.dbf' size 325m 
      sysaux datafile '/u01/app/oradata/cdb2/sysaux01.dbf' size 325m 
      default temporary tablespace tempts1 tempfile '/u01/app/oradata/cdb2/temp01.dbf' size 20m 
      undo tablespace undotbs datafile '/u01/app/oradata/cdb2/undotbs01.dbf' size 200m
      enable pluggable database 
      seed   file_name_convert = ('/u01/app/oradata/cdb2',
                           '/u01/app/oradata/cdb2/seed');


在成功创建了CDB环境后,就可以进一步基于根数据库Root来创建多个PDB数据库。

  • 使用DBCA创建PDB

image.png


  • 使用SQL脚本创建PDB
SQL> create pluggable database cdb1pdb3 admin user pdb3sys identified by password 
     file_name_convert= ('/u01/app/oracle/oradata/CDB1/pdbseed',
                         '/u01/app/oracle/oradata/CDB1/cdb1pdb3');
相关文章
|
15天前
|
弹性计算 人工智能 固态存储
2026阿里云服务器租用费用:包年包月和按小时收费标准与活动价格参考
2026年阿里云服务器租用费用涵盖多种实例规格及计费模式。轻量应用服务器2核2G低至38元/年(需抢购),ECS经济型e实例2核2G 3M带宽99元/年(新老同享续费不涨价),企业专享u1实例2核4G 5M带宽199元/年。GPU服务器如NVIDIA A10、V100等包年包月享4-5折优惠。价格由CPU内存、公网带宽及系统盘三部分组成,支持包年、包月、按小时计费,不同规格和时长折扣各异,实时价格以官网为准。
323 11
|
3月前
|
前端开发 应用服务中间件 API
Nginx反向代理Cookie处理(小白也能看懂的详细教程)
本教程详解Nginx反向代理中Cookie处理的关键配置,涵盖`proxy_cookie_domain`与`proxy_cookie_path`的使用方法,解决因域名、路径或HTTPS导致的会话丢失问题,确保用户登录状态正常,提升Web应用稳定性与用户体验。
|
3天前
|
SQL 缓存 算法
食堂采购系统源码数据库表结构与库存算法实现详解
本文详解食堂采购系统稳定性的核心:规范数据库结构(如goods、inventory、inventory_log三表协同)与强一致库存算法(乐观锁+流水驱动)。强调“库存是结果,流水是依据”,解决对账不准、超卖、负库存等顽疾,助你打造高并发、可商用的可靠系统。(239字)
|
3天前
|
编解码 资源调度 算法
深度图与点云去噪实战:双边滤波+统计/半径滤波原理与Open3D全实现
本文系统讲解3D视觉中深度图与点云的工业级去噪方案:详解统计滤波(剔孤立点)、半径滤波(除稀疏噪点簇)及双边滤波(边缘保留平滑),提供Open3D+OpenCV全流程代码,支持深度图预处理→点云生成→联合去噪,兼顾精度、效率与鲁棒性。(239字)
44 6
|
3天前
|
机器学习/深度学习 传感器 存储
概念解析:机器视觉如何赋予机器“三维双眼”——3D重建技术全景指南
本文系统解析机器视觉驱动的3D重建技术,涵盖被动视觉(单目SfM、双目立体、NeRF、3D高斯泼溅)与主动视觉(结构光、ToF)四大范式,详解原理、流程、优劣及典型应用,助力理解从2D图像到真实三维世界的智能跃迁。(239字)
72 6
|
1月前
|
Linux 数据库
Linux 环境 Polardb-X 数据库 单机版 rpm 包 安装教程
本文介绍在CentOS 7.9环境下安装PolarDB-X单机版数据库的完整流程,涵盖系统环境准备、本地Yum源配置、RPM包安装、用户与目录初始化、依赖库解决、数据库启动及客户端连接等步骤,助您快速部署运行PolarDB-X。
561 1
Linux 环境 Polardb-X 数据库 单机版 rpm 包 安装教程
|
15天前
|
弹性计算 编解码 大数据
2025年新版阿里云服务器配置价格表及相关活动信息整理说明
2026年阿里云服务器价格及相关活动信息总结。 1、2026年阿里云轻量应用服务器价格表。 2、2026年阿里云ECS云服务器价格表。 3、2026年阿里云GPU云服务器价格表。
119 3
|
22天前
|
缓存 前端开发 JavaScript
Playwright测试数据模拟:Mock Service Worker使用指南
本文分享了团队在测试预约挂号系统时,如何用Mock Service Worker(MSW)解决“号源被抢光”等复杂场景的模拟难题。传统mock方案污染代码、维护成本高,而MSW通过拦截真实请求,实现无侵入、高保真的API模拟。结合Playwright,不仅提升了测试稳定性与执行速度,还大幅增强了对异常和边界场景的覆盖能力,是前端自动化测试的高效实践方案。
|
14天前
|
存储 NoSQL 关系型数据库
阿里云数据库产品介绍:关系型数据库、NoSQL数据库、数据库管理工具等产品类型与适用场景
阿里云推出了丰富多样的数据库产品,以满足不同行业、不同规模企业的多元化需求。本文为大家介绍阿里云的关系型数据库、NoSQL数据库、数据库管理工具、数据库平台与服务以及数据仓库等系列产品,探讨各产品的优势、应用场景以及数据库上云优选活动介绍。
180 0
|
2月前
|
Linux Docker 容器
【赵渝强老师】使用yum方式安装Docker
本文介绍如何使用yum方式在Linux系统中安装和管理Docker。通过yum可自动解决依赖问题并方便地进行软件包更新。首先测试网络连通性,然后执行yum命令安装Docker,启动并启用Docker服务,最后验证安装成功并查看版本信息。
217 4