oracle 12c cdb

Oracle 12c CDB(Container Database)是Orace数据库中的一个重要特性,它将多个PDB(Pluggable Database)包含在一个主要的CDB中,在一个容器中管理和维护多个数据库实例。这为企业级应用提供了一种新的方式,可以在一个物理机器上运行多个应用程序,避免了不必要的硬件和软件成本,也更容易进行备份和恢复。接下来,我会详细介绍Oracle 12c CDB的特点和优势。

首先,CDB和PDB的一些基本概念需要了解。CDB是一个完整的数据库,包含多个PDB,而每个PDB也是一个独立的数据库。在CDB环境下,每个PDB的数据和元数据是独立的,但是CDB中有一些共享资源,例如SGA和后台进程,这样可以避免在一个物理机器上创建和维护多个Oracle数据库实例。

CDB有几个明显的优势:

1. 节省硬件成本 假如企业需要运行5个应用程序,而每个应用程序需要至少一个数据库实例运行,如果采用传统方式,则需要部署5个物理机器,而每个机器都需要相应的硬件资源。如果采用CDB方式,可以只需一个物理机器,每个应用程序对应一个PDB,减少硬件资源成本。 2. 简化管理 在传统方式下管理多个数据库实例,需要同时处理各个实例的备份和恢复、优化和监控,而在CDB环境下,不同PDB的管理都在一个容器中,更加方便企业管理。 3. 高度安全性 每个PDB可以有独立的用户和权限,可以根据不同的应用和用户来进行访问控制,避免了不必要的安全漏洞。