1. 程式人生 > >【跟我學oracle18c】第十三天:Multitenant Architecture多租戶框架:1.1 About the Multitenant Architecture關於多租戶框架

【跟我學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使用相同的管理工具。