oracle 12.2 cbd pbd

Oracle 12.2是一款业界最为常用的数据库系统。在它的更新版本中,提供了CBD(CDB-Based)和PBD(PDB-Based)两种不同的数据库架构模式。这两种模式各有优缺点,本文将对它们进行详细的介绍和比较。

首先我们看一下什么是CDB和PDB。CDB(Container Database)指的是一个包含多个PDB(Pluggable Database)的数据库容器。PDB就是一个独立的数据库实例,它拥有自己的数据文件、系统表空间和用户表空间等。

相对于PBD来说,CBD具有更高的隔离性、更加安全,它可以为多个PBD提供统一的管理和控制。举个例子,一个企业有多个部门,每个部门对应一个PBD,它们各自独立运行,但由于处于同一个CDB下,系统管理员可以在CDB级别上进行统一的管理、备份、恢复等操作。而PBD的诸多优点体现在它的轻量级、高可用等方面,这使得用户可以根据具体需求选择合适的架构模式。

从代码实现上看,使用CBD架构的Oracle 12.2可以通过以下命令创建CDB:

CREATE DATABASE myCDB
CREATE PLUGGABLE DATABASE pdb1 ADMIN USER pdb_admin IDENTIFIED BY pdb_admin_password;
CREATE PLUGGABLE DATABASE pdb2 ADMIN USER pdb_admin IDENTIFIED BY pdb_admin_password;

在创建时,我们需要指定一个ADMIN USER,这个用户是用于管理整个CDB的。在CDB中,我们可以通过以下的命令来创建一个PBD:

CREATE PLUGGABLE DATABASE pdb3 ADMIN USER pdb_admin IDENTIFIED BY pdb_admin_password
FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/myCDB/pdbseed','/u01/app/oracle/oradata/pdb3');

CBD和PBD各有所长,我们在使用时应该结合具体情况进行选择。无论是哪种架构模式,Oracle 12.2都可以提供高效、可靠的数据库服务,这也是它可以长期占据市场主导地位的原因。