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