Oracle Database 12c中带来一种全新的架构,允许用户在一个独立的Oracle数据库中拥有多个pluggable可拔插的数据库。这种Pluggable 可拔插数据库的出现是为了对应 用户目前使用RDBMS数据库的现状,即有一些用户拥有大量的部门级应用构建于Oracle RDBMS数据库之上。
以下几个场景适合于使用pluggable database:
- 在产品系统中的某些应用实际仅使用十分少量的硬件资源。但是如果存在大量这样的应用,则还是需要构造大量的数据库实例并为这些小规模的数据库分配存储空间
- 对于那些并不十分复杂或重要,需要全职DBA花费大量时间管理的数据库
- 为了更好地利用硬件和DBA资源,用户有必要将大量的部门级应用整合到少数几个oracle RDBMS数据库中以便部署和管理
Pluggable Database 带来的好处
在一个集中化的平台上操作多个数据库将有效降低成本:- 更少的实例损耗
- 更低的存储成本
- 无需应用修改
- 更快和简便的配置
- 节省了打patch和升级的时间
- 分离了以下责任:
- 不同应用的管理员
- 应用程序管理员和DBA
- 应用用户
- 提供isolation
- 保证与非CDB 完整的向后兼容性
- 完整的RAC操作使用
- 与Oracle Enterprise Manager和Resource Manager整合在一起
- 可以集中化管理多个数据库
- 备份和灾难恢复
- 补丁和升级
- 后台进程
- 内存分配
- 多分数据字典源数据
- 每一个Container 维护自己的一套底层数据字典 数据实际存放在C_OBJ#(C_OBJ#
本文转自maclean_007 51CTO博客,原文链接:http://blog.51cto.com/maclean/p2