Oracle 12c多租户架构深入解析

需积分: 50 43 下载量 165 浏览量 更新于2024-07-20 收藏 1.19MB PDF 举报
“Oracle 12c 中文白皮书提供了官方对Oracle Multitenant特性的深入解析,旨在帮助用户理解这一创新的数据库架构如何解决整合密度、运营支出和资本支出的问题。文档详细介绍了多租户架构的设计原理,包括数据字典的水平分区、可插拔数据库(PDB)的概念及其操作,如拔出/插入、克隆、创建和删除。此外,还涵盖了在DataGuard保护下的CDB操作、将非CDB转换为PDB的方法以及用户、会话和权限管理。” Oracle 12c引入了革命性的Oracle Multitenant架构,这是一个多租户容器数据库(CDB),允许在一个单一的数据库实例中管理多个独立的、逻辑隔离的数据库,称为可插拔数据库(PDB)。这种设计极大地提高了数据库的整合度,降低了运营和维护成本。 白皮书详细讨论了Oracle Multitenant解决的主要客户难题,如通过提高整合密度减少硬件需求,从而降低运营支出;通过标准化数据库环境,简化管理并进一步节约成本。此外,它还强调了Oracle Multitenant在软件版本升级和修补过程中的优势,使得更新更加便捷和高效。 文档深入探讨了多租户架构的静态和动态方面。静态方面主要涉及数据字典的水平分区,即非CDB架构中的单体数据字典与CDB中的多租户数据字典的对比。PDB和root的概念被清晰地定义,同时介绍了拔出/插入、克隆、创建和删除PDB的方法,包括在不同环境之间的迁移、版本修补以及响应服务水平协议(SLA)变化。 动态方面则关注Oracle实例、用户、角色和会话的管理。白皮书解释了通用用户和通用角色的概念,它们可以在CDB级别进行定义,适用于所有PDB,从而简化权限管理和安全策略。此外,文档还涉及到服务和会话的管理,如何在已建立的会话中切换当前容器,以及系统全局区(SGA)如何支持逻辑虚拟化。 在DataGuard保护下执行的PDB操作,如拔出/插入和克隆,确保了高可用性和灾难恢复能力。白皮书还特别指出,使用SQL语句来执行PDB的创建、克隆和删除操作的重要性,这使得这些操作更加标准化且易于自动化。 最后,文档提到了如何将现有的非CDB数据库升级为PDB,有两种方式:直接升级到12.1非CDB并转化为PDB,或者利用非CDB的内容。此外,还讨论了数据字典视图和性能视图的变化,以适应多租户环境的需求。 “Oracle 12c 中文白皮书”是理解Oracle Multitenant架构的关键资源,对于希望优化数据库管理、降低成本和提升效率的IT专业人员来说,具有极高的参考价值。