Oracle 20C 多租戶_體系結構介紹

orastar發表於2020-04-22

1.3  About the Multitenant Architecture

多租戶體系結構允許 Oracle 資料庫充當多租戶容器資料庫 (CDB)

Oracle Database 20c 開始,多租戶容器資料庫是唯一受支援的體系結構。 在以前的版本中, Oracle 支援非容器資料庫 (non-container databases, non-CDBs)

CDB 包括零個、一個或多個客戶建立的可插拔資料庫 (PDBs) 和應用程式容器。 PDB schemas schema 物件和 nonschema 物件的可移動集合,在 Oracle Net 客戶端中作為單獨的資料庫出現。

 

1.3.1  About Containers in a CDB

容器是多租戶體系結構中資料或後設資料的邏輯集合。

下圖表示 CDB 中容器結構。

 

·          1-6 CDB 中的容器

 


每個 CDB 都有以下容器 :

l   只有一個 CDB root 容器 ( 也稱為 root)

CDB root 是所有 pdb 共用的 schemas schema 物件和 nonschema 物件的集合 ( 請參閱 “CDB 中容器的概述 ”) root  儲存 oracle 提供的後設資料和公共使用者。 後設資料的一個例子是 oracle 提供的 PL/SQL 包的原始碼 ( 參見 “CDB 中的資料字典體系結構 ”) 公共使用者是每個容器共享的資料庫使用者 ( 參見 “CDB 中的公共使用者 ”) root 容器名為 CDB$ root

 

l   只有一個 system 容器

system 容器包括 root CDB CDB 中的所有 pdb 因此, system 容器是 CDB 本身的邏輯容器。

 

l   零或多個應用程式容器

一個應用程式容器只包含一個應用程式 root 插入到這個 root PDBs system 容器包含 CDB root CDB 中的所有 pdb ,而應用程式容器只包含插入到應用程式 root pdb 應用程式 root 屬於 CDB root ,不屬於其他容器。

l   零或多個使用者建立的 pdb

PDB 包含特定功能集所需的資料和程式碼 ( 參見 “PDBs”) 例如, PDB 可以支援特定的應用程式,比如人力資源或銷售應用程式。 在建立 CDB 時不存在 pdb 您可以根據業務需求新增 pdb

一個 PDB 只屬於零個或一個應用程式容器。 如果一個 PDB 屬於一個應用程式容器,那麼它就是一個應用程式 PDB 例如, cust1_pdb cust2_pdb 應用程式 PDBs 可能屬於 saas_sales_ac 應用程式容器,在這種情況下,它們不屬於其他應用程式容器。 應用程式 seed 是一個可選的應用程式 PDB ,它充當使用者建立的 PDB 模板,使您能夠快速建立新的應用程式 PDBs

l   只有一個種子 PDB

seed PDB 是一個系統提供的模板, CDB 可以使用它來建立新的 PDB 種子 PDB 被命名為 PDB$ seed 不能在 PDB$SEED 中新增或修改物件。

1-1 沒有應用程式容器的 CDB

這個例子展示了一個包含 5 個容器的 CDB:root 容器 ( 整個 CDB) CDB root PDB seed(PDB$ seed) 和兩個 PDB 每個 PDB 都有自己的專用應用程式。 不同的 PDB 管理員管理每個 PDB 一個公共使用者在整個 CDB 內共享。 在本例中,公共使用者 SYS 可以管理 root 和每個 PDB 在物理級別,這個 CDB 由一個或多個資料庫例項管理,幷包含每個 PDB CDB 本身的一組資料檔案。

·          1-7 沒有應用程式容器的 CDB

 

·          1-2 包含一個應用程式容器的 CDB

CDB 包含一個名為 saas_sales_ac 的應用程式容器。 在應用程式容器中,應用程式 PDB cust1_pdb 為一個客戶支援一個應用程式,而應用程式 PDB cust2_pdb 為另一個客戶支援一個應用程式。 CDB 還包含一個名為 hrpdb PDB ,它支援 HR 應用程式,但不屬於應用程式容器。

·          1-8 帶有應用程式容器的 CDB

在本例中,多個 dba 管理 CDB 環境 :

l   CDB 管理員管理 CDB 本身。

l   應用程式容器管理員管理 saas_sales_ac 容器,包括應用程式安裝和升級。

l   應用程式 PDB 管理員管理 saas_sales_ac 容器中的兩個 PDB: cust1_pdb cust2_pdb

l   PDB 管理員管理 hrpdb

1.3.2 多租戶體系結構的使用者介面

您可以對 CDBs PDBs 和應用程式容器使用相同的管理工具集。

·          1-1 多租戶環境中的工具

Interface

Description

See Also

SQL*Plus and   SQL Developer for command-line access

SQL*Plus 是一個與 Oracle 資料庫一起安裝的互動式批處理查詢工具

SQL*Plus User's Guide and Reference

Oracle   Enterprise Manager Cloud Control (Cloud Control)

Cloud Control 是一個提供圖形使用者介面 (GUI) Oracle 資料庫管理工具。 Cloud Control 支援 PDBs CDBs 等。

The Cloud   Control online help

Oracle   Enterprise Manager Database Express (EM Express)

EM Express 是一個內建在 Oracle 資料庫中的基於 web 的管理產品。 EM Express 使您能夠提供和管理 PDBs ,包括以下操作 :

Oracle Database Performance Tuning   Guide to learn more about using EM Express for managing CDBs and PDBs

建立和刪除 PDBs

插入和拔出 PDBs

克隆 PDBs

PDBs 設定資源限制

Oracle   Database Configuration Assistant (DBCA)

DBCA 是一個具有圖形使用者介面的程式,可以建立和複製 CDBs 。還可以建立、重新定位、克隆、插入和拔出 PDBs

Oracle   Database Performance Tuning Guide  and  Oracle   Database Administrator’s Guide  for more information about DBCA

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31442014/viewspace-2687610/,如需轉載,請註明出處,否則將追究法律責任。

相關文章