Oracle 12c多租户容器数据库详解

需积分: 0 0 下载量 110 浏览量 更新于2024-06-16 1 收藏 1.25MB PDF 举报
"Oracle 12c数据库引入了多租户容器数据库(CDB)和租户数据库(PDB)的概念,以实现更高效的数据库管理。CDB是一个全局数据库容器,包含一个或多个PDB,共享系统资源如SGA和PGA。而PDB是CDB内的独立数据库单元,拥有自己的数据文件、表空间和用户,逻辑上与其他PDB隔离。这种架构在云环境中的应用能提高资源利用率,降低成本,并简化管理。多租户容器数据库的优点包括减少硬件成本、降低管理复杂性、节省补丁和升级时间,同时提供数据隔离。Oracle 12c R2开始支持PDB中的undo表空间。CDB有根容器(CDB$ROOT)和种子PDB(PDB$SEED)两种类型的容器。" Oracle 12c的多租户容器数据库(CDB)是一个创新的数据库管理模型,旨在解决传统非多租户数据库面临的挑战,如资源浪费、管理复杂性和高昂的维护成本。CDB的核心是容器数据库(CDB)和可插拔数据库(PDB)。CDB作为容器,承载了一个或多个PDB,它们共享SGA和PGA,这有助于优化硬件资源使用。 PDB是CDB内的独立实体,每个都有自己的数据文件、表空间和用户,确保了数据的逻辑隔离。PDB可以单独配置和管理,这样可以针对不同业务需求定制数据库设置,同时保持与其它PDB的独立性。这一特性使得CDB在云环境中特别适用,因为它允许在单一基础设施上为多个客户提供服务,有效降低了运营成本。 多租户数据库的主要优点包括: 1. **资源效率**:通过共享硬件资源,CDB降低了服务器和存储的成本,减少了未被充分利用的硬件。 2. **管理简便**:管理一个CDB比管理多个独立数据库更简单,降低了整体的运维复杂性。 3. **快速维护**:补丁和升级可以在CDB级别进行,节省了大量时间和精力。 4. **数据隔离**:PDB提供了数据隔离,确保一个租户的问题不会影响到其他租户,增强了安全性。 Oracle 12c的体系结构包括两种类型的容器:根容器(CDB$ROOT)和种子PDB(PDB$SEED)。根容器是CDB的基础,包含全局的系统对象和CDB级别的设置。种子PDB(PDB$SEED)则提供了一个模板,用于创建新的PDB。 在Oracle 12c的第二个版本(R2)中,PDB开始支持自己的undo表空间,这意味着PDB能够独立管理回滚操作,进一步增强了其功能和灵活性。 Oracle 12c的多租户容器数据库提供了一种强大且灵活的数据管理解决方案,适应了现代数据中心和云环境的需求,显著提升了IT效率和业务响应能力。