Oracle多租户架构优势分析

来源:这里教程网 时间:2026-03-03 18:25:39 作者:

  多租户介绍                                 

1.1     介绍

Oracle 12C 引入了CDB PDB 的新特性,在ORACLE 12C 数据库引入的多租用户环境(Multitenant Environment )中,允许一个数据库容器(CDB )承载多个可插拔数据库(PDB )。CDB 全称为Container Database ,中文翻译为数据库容器,PDB 全称为Pluggable Database ,即可插拔数据库。在ORACLE 12C 之前,实例与数据库是一对一或多对一关系(RAC ):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入ORACLE 12C 后,实例与数据库可以是一对多的关系。

 

  多租户优劣

优点       

1. 成本低

通过将硬件和数据库基础结构整合到一组后台进程,并有效地共享计算和内存资源,可以降低硬件和维护成本。

例如,一台服务器上的100 PDB 共享一个数据库实例. 来代替非多租户架构下的100 个数据库对应100 个实例

 

2. 迁移方便

可以快速将PDB 插入CDB 中或从CDB 中拔下PDB ,然后再将此PDB 插入其他CDB, 也可以在PDB 可用时进行克隆. 并且同一cdb 下可以存在具有不同数据库字符集的pdb

 

3. 集中化管理

在日常备份方面, 可以通过RMAN 对所有PDB CDB 根容器进行备份恢复, 也可进行对单个PDB 或多个PDB 进行备份恢复, 简化了备份策略和灾难恢复。

在日常检查数据库方面, 只需在同一台数据库服务器上进行多个PDB 之间切换即可, 无需连接多个数据库服务器。

 

4. 数据独立

PDB PDB 之间相互独立, 互不影响, 例如如果某一个PDB 丢失数据, 可以针对该PDB 单独进行闪回或利用备份来恢复丢失的数据, 而不会影响其他的PDB.

 

5. 权限划分完善

各个PDB 之间权限划分独立, 互不影响.

 

6. 性能高效管理

收集单个数据库的性能指标要比收集多个数据库容易的多, 也可以说调整一个SGA 的大小比100 SGA 的大小容易。

 

7. 更少的数据库补丁和升级

将补丁程序应用于一个数据库要比对100 个数据库容易,并且对一个数据库进行升级要比对100 个数据库进行升级容易。如果不想对所有PDB 同时进行升级. 也可以从CDB 中将想要升级的PDB 拔出,然后插入到新创建高版本的CDB 中。

 

 

 

缺点

1. 对于重启服务器的需求, 需要关闭所有PDB 才可进行重启. 也就是所有PDB 业务需要停止.

2. 服务器异常, 所有PDB 对应的业务会被影响.

相关推荐