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

Oracle CBD结构和Non-CBD结构区别

Oracle Container Database (CDB) 和 Non-CDB(传统非容器数据库)结构的详细区别,附带结构图和对比表格:


1. CDB(Container Database)结构

CDB是Oracle 12c及以后版本引入的多租户架构的核心组件。CDB是一个大型的容器数据库,可以包含一个或多个Pluggable Database (PDB)。每个PDB都是一个独立的数据库实例,具有自己的数据文件、redo日志和控制文件,但共享CDB的资源(如内存、进程等)。

CDB结构特点:
  • 多租户架构:支持多个PDB在一个CDB中运行。
  • 资源共享:CDB和PDB共享某些资源(如内存、进程、共享池等),提高资源利用率。
  • 统一管理:CDB提供统一的管理界面,简化了对多个PDB的管理。
  • 灵活性:PDB可以动态插拔(Plug and Unplug),便于迁移和管理。
CDB结构图:
CDB 
├── Root Container (CDB$ROOT)
│   └── 系统表空间(SYSTEM, SYSAUX)
├── Seed Container (PDB$SEED)
│   └── PDB模板 
├── PDB 1 
│   ├── 用户表空间 
│   ├── 系统表空间 
│   └── Redo日志 
├── PDB 2 
│   ├── 用户表空间 
│   ├── 系统表空间 
│   └── Redo日志 
└── ...(更多PDB)

2. Non-CDB(传统非容器数据库)结构

Non-CDB是Oracle传统数据库结构,每个数据库实例都是一个独立的数据库,不依赖于CDB。Non-CDB只有一个实例,包含自己的数据文件、redo日志和控制文件,不支持多租户架构。

Non-CDB结构特点:
  • 单实例:每个数据库是一个独立的实例,不共享资源。
  • 独立管理:每个数据库需要单独管理,资源利用率较低。
  • 灵活性较低:不支持PDB的动态插拔和迁移。
Non-CDB结构图:
Non-CDB 
├── 用户表空间 
├── 系统表空间 
├── Redo日志 
└── 控制文件 

3. CDB与Non-CDB对比表格

特性CDB (Container Database)Non-CDB (传统数据库)
架构多租户架构,支持多个PDB在一个CDB中运行。单实例架构,每个数据库独立运行。
资源共享CDB和PDB共享内存、进程等资源,提高资源利用率。每个数据库独立使用资源,资源利用率较低。
管理复杂度提供统一的管理界面,简化对多个PDB的管理。每个数据库需要单独管理,管理复杂度较高。
扩展性支持动态插拔PDB,便于扩展和迁移。不支持PDB插拔,扩展性较低。
版本支持Oracle 12c及以上版本支持CDB架构。Oracle所有版本均支持Non-CDB架构。
性能共享资源可能导致性能瓶颈,但整体资源利用率更高。资源独立使用,性能相对稳定,但资源利用率较低。
应用场景适用于需要多租户管理、资源共享和动态扩展的企业级应用场景。适用于资源独立、管理简单的中小型数据库场景。

4. CDB的优势

  • 资源利用率:CDB和PDB共享资源,减少硬件成本。
  • 管理便捷性:统一管理多个PDB,简化运维。
  • 灵活性:PDB可以动态插拔,便于迁移和扩展。
  • 多租户支持:支持多个PDB同时运行,满足多租户需求。

5. Non-CDB的优势

  • 独立性:每个数据库独立运行,资源不共享,适合对资源隔离要求高的场景。
  • 兼容性:Non-CDB架构适用于所有Oracle版本,兼容性更好。
  • 管理简单:单实例管理,适合中小型企业或简单场景。

6. 总结

  • CDB适用于需要多租户管理、资源共享和动态扩展的企业级场景。
  • Non-CDB适用于资源独立、管理简单的中小型数据库场景,但是它在20c版本被弃用了

文章转载自:

http://BwO243sy.xdbbx.cn
http://Iqus8RwS.xdbbx.cn
http://hC9RJzky.xdbbx.cn
http://JVdSnTpu.xdbbx.cn
http://ED3WYoIS.xdbbx.cn
http://daiyKKmO.xdbbx.cn
http://dgv4BDcf.xdbbx.cn
http://lghLcza4.xdbbx.cn
http://tCXoKaMZ.xdbbx.cn
http://oNmjCBWo.xdbbx.cn
http://7p8Zb53K.xdbbx.cn
http://2beISnds.xdbbx.cn
http://3TBS6XGt.xdbbx.cn
http://68dmxA9U.xdbbx.cn
http://whg3Zmif.xdbbx.cn
http://R4W8Xs13.xdbbx.cn
http://MwHPahOT.xdbbx.cn
http://VAbbNQGD.xdbbx.cn
http://ZEolboSt.xdbbx.cn
http://teUm64f6.xdbbx.cn
http://GUmGeWLr.xdbbx.cn
http://3Y9AgO9f.xdbbx.cn
http://PASGNlqX.xdbbx.cn
http://bs4igxA2.xdbbx.cn
http://4l4rXgnR.xdbbx.cn
http://c55WkNnc.xdbbx.cn
http://BqUhagl5.xdbbx.cn
http://uTTf2Por.xdbbx.cn
http://UAQ7WtW1.xdbbx.cn
http://YDO5Q3M5.xdbbx.cn
http://www.dtcms.com/a/51360.html

相关文章:

  • Bamos压力和温度分布传感器的核心功能解析与应用场景
  • Flutter_学习记录_json自动解析转模型
  • 基于Asp.net的农产品销售管理系统
  • 代码托管平台对比分析:Gitee与GitLab
  • MacBook上API调⽤⼯具推荐
  • Redis | 哨兵 Sentinel
  • 免费分享一个软件SKUA-GOCAD-2022版本
  • FFmpeg-chapter7-使用 FFmpeg 解码视频(原理篇)
  • 数据结构【AVL树(平衡二叉树)】
  • 实验二:VLAN间三层通信实验
  • OCPP与ISO 15118集成:实现即插即充与车网互动(V2G)- 慧知开源充电桩平台
  • 宜宾数字产业园区新引擎:树莓集团再次布局的战略意义
  • GPIO的简介
  • freertos入门---栈的概念
  • 6.过拟合处理:确保模型泛化能力的实践指南——大模型开发深度学习理论基础
  • 【Python编程】高性能Python Web服务部署架构解析
  • Gateway Timeout504 网关超时的完美解决方法
  • 离线地图显示
  • 加密算法学习与SpringBoot实践
  • Kubernetes(K8S)部署 Redis Cluster 集群
  • Web3的技术挑战:去中心化的可扩展性与性能问题
  • 《基于WebGL的matplotlib三维可视化性能调优》——让大规模3D数据流畅运行在浏览器端!
  • PE文件安全分析实战指南:从结构解析到高级威胁狩猎
  • Golang的代码生成工具实践
  • 【AIGC】通义万相 2.1 与蓝耘智算:共绘 AIGC 未来绚丽蓝图
  • Java实战:Spring Boot application.yml配置文件详解
  • 5.训练策略:优化深度学习训练过程的实践指南——大模型开发深度学习理论基础
  • 【C++】list容器的入门及其模拟实现
  • c++为什么支持simd,而java不支持
  • valgrind 检测多线程 bug,检测 并发 bug concurrent bug parallel bug