【体系结构】10.数据库数据文件(Database Data Files)

数据库是⼀组存储用户数据和元数据的物理⽂件。元数据由有关数据库服务器的结构,配置和控制信息组成。您可以将数据库设计为多租户容器数据库(CDB)或非容器数据库(non-CDB)(20c中只⽀持多租户结构)。

CDB由⼀个CDB根容器(也称为根),唯⼀的⼀个种子可插入数据库(种子PDB),零个或多个用户创建的可插拔数据库(简称为PDB)以及零个或多个应用程序容器组成。整个CDB称为系统容器。对于用户或应用程序,PDB在逻辑上显示为单独的数据库。

CDB根容器名为CDB$ROOT,包含多个数据⽂件,控制⽂件,重做日志⽂件,闪回日志和归档的重做日志⽂件。数据⽂件存储与所有PDB共享的Oracle提供的元数据和普通用户(每个容器中已知的用户)。

种子PDB名为PDB$SEED,是系统提供的PDB模板,其中包含可用于创建新PDB的多个数据⽂件。

常规PDB包含多个数据⽂件,这些⽂件包含⽀持应用程序所需的数据和代码。例如,人力资源应用程序。用户仅与PDB交互,而不与种子PDB或根容器交互。您可以在CDB中创建多个PDB。多租户体系结构的目标之⼀是每个PDB与应用程序具有⼀对⼀的关系。

应用程序容器是CDB中用于存储应用程序数据的PDB的可选集合。创建应用程序容器的目的是拥有独⼀的主应用程序定义。CDB中可以有多个应用程序容器。

数据库分为称为表空间的逻辑存储单元,这些逻辑存储单元共同存储所有数据库数据。每个表空间由⼀个或多个数据⽂件构成。根容器和常规PDB具有SYSTEM,SYSAUX,USERS,TEMP和UNDO表空间(在常规PDB中为可选)。种子PDB具有SYSTEM,SYSAUX,TEMP和可选的UNDO表空间。

posted @ 2021-07-14 14:16  蟹Bro  阅读(245)  评论(0编辑  收藏  举报