背景介绍
Oracle 的 CDB 和 PDB 是 Oracle 12C 及以上版本中引入的新概念,用于管理多租户数据库环境。
Oracle 数据库是商业数据库领域中的翘楚,其强大的功能和高可靠性备受企业用户追捧。而随着云计算和大数据时代的到来,Oracle 也不断推出新的技术以适应这些变化。CDB 技术是 Oracle 数据库架构中的一种新技术,本文将对 CDB 技术进行简单的介绍。
CDB 技术全称为 Contner Database,CDB 技术将数据库的数据和元数据分别存储在容器数据库和普通数据库中,从而实现了多租户机制,即一个容器数据库中可以包含多个普通数据库,不同的普通数据库之间互不干扰。
什么是 CDB?
CDB:容器数据库,名称为 CDB$ROOT
。可以看作系统数据库,sys 等账号都保存在里面,同时它可以管理 PDB 数据库。
CDB(Container Database)是一个包含多个 PDB 的数据库容器,可以理解为一个大容器,CDB 本身不存储用户数据,只包含系统元数据和共享数据。CDB 的管理者可以在其中创建多个 PDB(Pluggable Database),每个PDB 都是一个独立的数据库,包含自己的用户、表空间、数据文件和系统元数据等,但是它们共享 CDB 的系统资源和内存池,可以有效降低系统的开销和维护成本。
CDB 具有以下特点:
- 系统级