【跟我学oracle18c】第十三天:Multitenant Architecture多租户框架:1.1 About the Multitenant Architecture

多租户体系结构允许Oracle数据库充当多租户容器数据库

CDB包括0、1或许多客户创建的可插入数据库(PDBs)。

PDB是模式、模式对象和非模式对象的可移植集合,在Oracle Net客户端看来它们是非cdb。

Oracle数据库12c之前的所有Oracle数据库都是非cdbs。

1.1.1  Containers in a CDB

每个cdb都有以下 Containers:

  •     Exactly        one CDB root container

CDB根是所有PDBs所属的模式、模式对象和非模式对象的集合(参见“CDB中的容器概述”)。根存储oracle提供的元数据和普通用户。元数据的一个例子是oracle提供的PL/SQL包的源代码(参见“CDB中的数据字典体系结构”)。公共用户是每个容器中都知道的数据库用户(请参阅“CDB中的公共用户”)。根容器名为CDB$ root。

  •     Exactly        one system container

系统容器包括根CDB和CDB中的所有PDBs。因此,系统容器是CDB本身的逻辑容器。

  • Zero or more application containers

应用程序容器由一个应用程序根和插入到这个根的PDBs组成。虽然系统容器包含CDB根和CDB中的所有PDBs,但是应用程序容器只包含插入到应用程序根中的PDBs。应用程序根属于CDB根,不属于其他容器

  • Zero or more user-created PDBs

PDB包含特定特性集所需的数据和代码(参见“PDBs”)。例如,PDB可以支持特定的应用程序,例如人力资源或销售应用程序。创建国开行时不存在PDBs。您可以根据业务需求添加PDBs。
PDB完全属于零或一个应用程序容器。如果PDB属于应用程序容器,那么它就是应用程序PDB。例如,cust1_pdb和cust2_pdb应用程序PDBs可能属于saas_sales_ac应用程序容器,在这种情况下,它们不属于其他应用程序容器。

seed PDB是一个系统提供的模板,CDB可以使用它创建新的PDBs。种子PDB被命名为PDB$ seed。不能在PDB$SEED中添加或修改对象。

Example 1-1 CDB with No Application Containers

Example 1-2 CDB with an Application Container

1.1.2 About User Interfaces for the Multitenant Architecture

您可以对CDBs和非CDBs使用相同的管理工具。

猜你喜欢

转载自blog.csdn.net/viviliving/article/details/83995474