多租戶體系結(jié)構(gòu)允許 Oracle 數(shù)據(jù)庫(kù)充當(dāng)多租戶容器數(shù)據(jù)庫(kù) (CDB) 。
成都創(chuàng)新互聯(lián)公司是專業(yè)的舞鋼網(wǎng)站建設(shè)公司,舞鋼接單;提供網(wǎng)站制作、網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行舞鋼網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
從 Oracle Database 20c 開(kāi)始,多租戶容器數(shù)據(jù)庫(kù)是唯一受支持的體系結(jié)構(gòu)。 在以前的版本中, Oracle 支持非容器數(shù)據(jù)庫(kù) (non-container databases, non-CDBs) 。
CDB 包括零個(gè)、一個(gè)或多個(gè)客戶創(chuàng)建的可插拔數(shù)據(jù)庫(kù) (PDBs) 和應(yīng)用程序容器。 PDB 是 schemas 、 schema 對(duì)象和 nonschema 對(duì)象的可移動(dòng)集合,在 Oracle Net 客戶端中作為單獨(dú)的數(shù)據(jù)庫(kù)出現(xiàn)。
容器是多租戶體系結(jié)構(gòu)中數(shù)據(jù)或元數(shù)據(jù)的邏輯集合。
下圖表示 CDB 中容器結(jié)構(gòu)。
· 圖 1-6 CDB 中的容器
每個(gè) CDB 都有以下容器 :
l 只有一個(gè) CDB root 容器 ( 也稱為 root)
CDB root 是所有 pdb 共用的 schemas 、 schema 對(duì)象和 nonschema 對(duì)象的集合 ( 請(qǐng)參閱 “CDB 中容器的概述 ”) 。 root 存儲(chǔ) oracle 提供的元數(shù)據(jù)和公共用戶。 元數(shù)據(jù)的一個(gè)例子是 oracle 提供的 PL/SQL 包的源代碼 ( 參見(jiàn) “CDB 中的數(shù)據(jù)字典體系結(jié)構(gòu) ”) 。 公共用戶是每個(gè)容器共享的數(shù)據(jù)庫(kù)用戶 ( 參見(jiàn) “CDB 中的公共用戶 ”) 。 root 容器名為 CDB$ root 。
l 只有一個(gè) system 容器
system 容器包括 root CDB 和 CDB 中的所有 pdb 。 因此, system 容器是 CDB 本身的邏輯容器。
l 零或多個(gè)應(yīng)用程序容器
一個(gè)應(yīng)用程序容器只包含一個(gè)應(yīng)用程序 root 和 插入到這個(gè) root 的 PDBs 。 system 容器包含 CDB root 和 CDB 中的所有 pdb ,而應(yīng)用程序容器只包含插入到應(yīng)用程序 root 的 pdb 。 應(yīng)用程序 root 屬于 CDB root ,不屬于其他容器。
l 零或多個(gè)用戶創(chuàng)建的 pdb
PDB 包含特定功能集所需的數(shù)據(jù)和代碼 ( 參見(jiàn) “PDBs”) 。 例如, PDB 可以支持特定的應(yīng)用程序,比如人力資源或銷售應(yīng)用程序。 在創(chuàng)建 CDB 時(shí)不存在 pdb 。 您可以根據(jù)業(yè)務(wù)需求添加 pdb 。
一個(gè) PDB 只屬于零個(gè)或一個(gè)應(yīng)用程序容器。 如果一個(gè) PDB 屬于一個(gè)應(yīng)用程序容器,那么它就是一個(gè)應(yīng)用程序 PDB 。 例如, cust1_pdb 和 cust2_pdb 應(yīng)用程序 PDBs 可能屬于 saas_sales_ac 應(yīng)用程序容器,在這種情況下,它們不屬于其他應(yīng)用程序容器。 應(yīng)用程序 seed 是一個(gè)可選的應(yīng)用程序 PDB ,它充當(dāng)用戶創(chuàng)建的 PDB 模板,使您能夠快速創(chuàng)建新的應(yīng)用程序 PDBs 。
l 只有一個(gè)種子 PDB
seed PDB 是一個(gè)系統(tǒng)提供的模板, CDB 可以使用它來(lái)創(chuàng)建新的 PDB 。 種子 PDB 被命名為 PDB$ seed 。 不能在 PDB$SEED 中添加或修改對(duì)象。
例 1-1 沒(méi)有應(yīng)用程序容器的 CDB
這個(gè)例子展示了一個(gè)包含 5 個(gè)容器的 CDB:root 容器 ( 整個(gè) CDB) 、 CDB root 、 PDB seed(PDB$ seed) 和兩個(gè) PDB 。 每個(gè) PDB 都有自己的專用應(yīng)用程序。 不同的 PDB 管理員管理每個(gè) PDB 。 一個(gè)公共用戶在整個(gè) CDB 內(nèi)共享。 在本例中,公共用戶 SYS 可以管理 root 和每個(gè) PDB 。 在物理級(jí)別,這個(gè) CDB 由一個(gè)或多個(gè)數(shù)據(jù)庫(kù)實(shí)例管理,并包含每個(gè) PDB 和 CDB 本身的一組數(shù)據(jù)文件。
· 圖 1-7 沒(méi)有應(yīng)用程序容器的 CDB
· 例 1-2 包含一個(gè)應(yīng)用程序容器的 CDB
CDB 包含一個(gè)名為 saas_sales_ac 的應(yīng)用程序容器。 在應(yīng)用程序容器中,應(yīng)用程序 PDB cust1_pdb 為一個(gè)客戶支持一個(gè)應(yīng)用程序,而應(yīng)用程序 PDB cust2_pdb 為另一個(gè)客戶支持一個(gè)應(yīng)用程序。 CDB 還包含一個(gè)名為 hrpdb 的 PDB ,它支持 HR 應(yīng)用程序,但不屬于應(yīng)用程序容器。
· 圖 1-8 帶有應(yīng)用程序容器的 CDB
在本例中,多個(gè) dba 管理 CDB 環(huán)境 :
l CDB 管理員管理 CDB 本身。
l 應(yīng)用程序容器管理員管理 saas_sales_ac 容器,包括應(yīng)用程序安裝和升級(jí)。
l 應(yīng)用程序 PDB 管理員管理 saas_sales_ac 容器中的兩個(gè) PDB: cust1_pdb 和 cust2_pdb 。
l PDB 管理員管理 hrpdb 。
您可以對(duì) CDBs 、 PDBs 和應(yīng)用程序容器使用相同的管理工具集。
· 表 1-1 多租戶環(huán)境中的工具
Interface |
Description |
See Also |
SQL*Plus and SQL Developer for command-line access |
SQL*Plus 是一個(gè)與 Oracle 數(shù)據(jù)庫(kù)一起安裝的交互式批處理查詢工具 |
SQL*Plus User's Guide and Reference |
Oracle Enterprise Manager Cloud Control (Cloud Control) |
Cloud Control 是一個(gè)提供圖形用戶界面 (GUI) 的 Oracle 數(shù)據(jù)庫(kù)管理工具。 Cloud Control 支持 PDBs 和 CDBs 等。 |
The Cloud Control online help |
Oracle Enterprise Manager Database Express (EM Express) |
EM Express 是一個(gè)內(nèi)置在 Oracle 數(shù)據(jù)庫(kù)中的基于 web 的管理產(chǎn)品。 EM Express 使您能夠提供和管理 PDBs ,包括以下操作 : |
Oracle Database Performance Tuning Guide to learn more about using EM Express for managing CDBs and PDBs |
創(chuàng)建和刪除 PDBs | ||
插入和拔出 PDBs | ||
克隆 PDBs | ||
為 PDBs 設(shè)置資源限制 | ||
Oracle Database Configuration Assistant (DBCA) |
DBCA 是一個(gè)具有圖形用戶界面的程序,可以創(chuàng)建和復(fù)制 CDBs 。還可以創(chuàng)建、重新定位、克隆、插入和拔出 PDBs 。 |
Oracle Database Performance Tuning Guide and Oracle Database Administrator’s Guide for more information about DBCA |