Oracle 多租户架构简介

devtools/2025/1/7 15:09:17/

目录

  • 零. 简介
  • 一. CDB(Container Database,容器数据库
  • 二. PDB(Pluggable Database,可插拔数据库
  • 三. CDB 与 PDB 的比较
  • 四. 用户的种类
  • 五. XE 与 XEPDB1


零. 简介

⏹Oracle 多租户架构(Multitenant Architecture)是 Oracle 数据库的一种架构,旨在提供对多个数据库实例的高效管理、资源共享和隔离。它在 Oracle 12c 引入,并成为 Oracle 数据库的重要特性之一。允许在一个数据库实例中运行多个逻辑数据库

多租户架构的核心概念是:

  • 容器数据库(CDB)-> Container Database
  • 可插拔数据库(PDB)-> Pluggable Database

应用场景

  • 数据库服务提供商:云服务提供商可以在同一个 CDB 中创建多个 PDB,为不同的客户提供独立的数据库环境,每个 PDB 作为一个租户的数据库
  • 大型企业:一个大型企业可能有多个部门或应用,每个部门或应用可以在不同的 PDB 中运行,实现隔离和独立管理。
  • 开发和测试环境:开发和测试人员可以通过克隆现有的 PDB 快速创建新的测试环境,而不需要创建一个全新的数据库实例。

一. CDB(Container Database,容器数据库

CDB 是一个包含多个 PDB 的容器,是 Oracle 数据库的基础架构。它负责共享资源(如内存、进程)并管理 PDB 的整体运行。

⏹根容器(Root ContainerCDB$ROOT):

  • 存放 CDB 的元数据和公共组件(如数据字典、公共用户)。
  • PDB 必须依赖 CDB$ROOT 提供基础服务。

⏹种子数据库(Seed Database,PDB$SEED):

  • 一个只读的模板数据库,用于快速创建新的 PDB
  • 不能被修改,只能被复制。

⏹优点:

  • 所有 PDB 共享 CDB 的内存和后台进程(如 SGA、PGA、日志进程等)。
  • 管理员可以通过 CDB 统一管理所有 PDB,例如备份、补丁和升级。
  • 提高硬件利用率,减少管理成本。

二. PDB(Pluggable Database,可插拔数据库

PDB 是一个独立的数据库,可以插入到 CDB 中运行。每个 PDB 都是一个逻辑数据库,拥有自己的用户、模式和数据。

⏹特点

  • 独立性:
    • 每个 PDB 的用户、表空间、数据文件、数据字典是独立的。
    • 可以独立配置访问权限和安全策略。
  • 便携性:
    • 可以在不同的 CDB 之间迁移(通过插入/拔出操作)。
  • 快速部署:
    • 基于 PDB$SEED 模板创建,速度快且一致性强。
  • 支持多租户架构:
    • 一个 CDB 可以容纳多个 PDB,每个 PDB 可为不同的应用或租户服务。

三. CDB 与 PDB 的比较

+--------------------------+
|       CDB$ROOT           |   <-- 根容器,包含共享的系统资源
+--------------------------+|           |+-----+-----+     +------+|  PDB1     |     | PDB2 |   <-- 可插拔数据库,每个 PDB 都是独立的逻辑数据库+-----------+     +------+|+-----------+| PDB3      |   <-- 更多的 PDB+-----------+
CDB (容器数据库)
│
├── CDB$ROOT (根容器)
├── PDB$SEED (种子数据库)
├── PDB1 (可插拔数据库1)
├── PDB2 (可插拔数据库2)
└── PDB3 (可插拔数据库3)
特性CDBPDB
定义容器数据库,包含多个 PDB可插拔数据库,是 CDB 的一部分
作用提供资源和基础架构逻辑数据库,存放具体业务数据
资源共享所有 PDB 共享资源独立使用 CDB 提供的资源
数据字典维护全局数据字典维护本地数据字典
创建方法手动安装或从现有数据库转换从种子数据库、现有 PDB 或 XML 创建
迁移能力不能被迁移可以在不同 CDB 之间迁移
文件存储存放元数据和所有 PDB 的文件拥有独立的数据文件和表空间
升级补丁统一应用于整个 CDB随 CDB 升级

四. 用户的种类

⏹在 Oracle 多租户架构中(从 Oracle 12c 开始),用户分为

  • 普通用户(Common User
    • 用户的名称必须以 C## 开头,在CDB中创建
    • 适用于管理员用户,用户管理CDB下的多个PDB
  • 本地用户(Local User
    • 用户的名称无需以 C## 开头,在PDB中创建
    • 更适合应用开发和租户管理
    • 我们平时开发时用的多是本地用户

五. XE 与 XEPDB1

⏹我们安装的oracle数据库Oracle Database 21c Express Edition版本,执行lsnrctl status后,显示 Oracle Listener 的当前状态。

在这里插入图片描述
在这里插入图片描述

XE服务

  • XEOracle Express Edition 的默认服务名,通常用于连接到整个 CDB 的根容器(CDB$ROOT)。
  • 通过 XE 服务连接时,实际上是在与容器数据库的根容器交互。

XEPDB1服务

  • XEPDB1Oracle Express Edition 中默认创建的 PDB可插拔数据库)。
  • 通过 XEPDB1 服务连接时,可直接进入到该 PDB 的上下文中,我们开发中多用到。

http://www.ppmy.cn/devtools/148285.html

相关文章

Java测试开发平台搭建(八) Jenkins

一、基本配置 1. 添加依赖 <dependency><groupId>com.offbytwo.jenkins</groupId><artifactId>jenkins-client</artifactId><version>0.3.8</version></dependency> 2. 常见类-JenkinsHttpClient 封装了调用JenkinsAPI的底…

前端学习笔记 antdeisgn vue 穿梭框应用

版本 antd 3.x vue 3.x 背景 一个商品有N个模板&#xff0c;这个模板由N个组织进行维护各自的数据&#xff0c;商品的展示过程中需要按照模板的顺序展示商品的相关详情 源码实现 穿梭框基于这个进行实现 源码 <template><div><a-transferv-model:target-…

STM32完全学习——使用定时器1精确延时

一、定时器的相关配置 首先一定要是递减定时器&#xff0c;递增的不太行&#xff0c;控制的不够准确&#xff0c;其次在大于10微秒的延时是非常准确的&#xff0c;小于的话&#xff0c;就没有那没准&#xff0c;但是凑合能用。误差都在一个微秒以内。使用高级定时器也就是时钟…

uniapp:跳转第三方地图

1.跳转第三方高德地图 //跳转地图 toMap(item){uni.navigateTo({url: (window.location.href https://uri.amap.com/navigation?to${item.lng},${item.lat},${item.shopName}&modecar&policy1&srchttps://gawl.gazhcs.com/wap/index.html&callnative0)}) },…

【Web安全】文件写入漏洞 ASP 网页病毒模拟(文件写入漏洞+FilesystemObject)

【Web安全】文件写入漏洞 ASP 网页病毒模拟&#xff08;文件写入漏洞FilesystemObject&#xff09; 原理 文件写入漏洞 文件写入漏洞是指攻击者通过某种方式在服务器上创建或修改文件的漏洞。攻击者可以利用此漏洞在服务器上写入恶意代码或文件&#xff0c;从而实现进一步的…

STM32-笔记23-超声波传感器HC-SR04

一、简介 HC-SR04 工作参数&#xff1a; • 探测距离&#xff1a;2~600cm • 探测精度&#xff1a;0.1cm1% • 感应角度&#xff1a;<15 • 输出方式&#xff1a;GPIO • 工作电压&#xff1a;DC 3~5.5V • 工作电流&#xff1a;5.3mA • 工作温度&#xff1a;-40~85℃ 怎么…

Spring MVC实战指南:构建高效Web应用的架构与技巧(三)

响应数据和结果视图(7种) 返回值分类 创建web.xml&#xff08;spring、过滤器解决乱码、配置控制器dispatcherServlet、加载springmvc.xml文件、配置启动加载&#xff09;创建springmvc.xml文件 <!--配置了内容&#xff0c;启动Tomcat服务器的时候&#xff0c;就会被加载--…

设计模式之访问者模式:一楼千面 各有玄机

~犬&#x1f4f0;余~ “我欲贱而贵&#xff0c;愚而智&#xff0c;贫而富&#xff0c;可乎&#xff1f; 曰&#xff1a;其唯学乎” 一、访问者模式概述 \quad 江湖中有一个传说&#xff1a;在遥远的东方&#xff0c;有一座神秘的玉楼。每当武林中人来访&#xff0c;楼中的各个房…