Oracle多租戶架構優勢分析

sjw1933發表於2023-02-09

多租戶介紹                                 

Oracle 12C 引入了CDB PDB 的新特性,在ORACLE 12C 資料庫引入的多租使用者環境(Multitenant Environment )中,允許一個資料庫容器(CDB )承載多個可插拔資料庫(PDB )。CDB 全稱為Container Database ,中文翻譯為資料庫容器,PDB 全稱為Pluggable Database ,即可插拔資料庫。在ORACLE 12C 之前,例項與資料庫是一對一或多對一關係(RAC ):即一個例項只能與一個資料庫相關聯,資料庫可以被多個例項所載入。而例項與資料庫不可能是一對多的關係。當進入ORACLE 12C 後,例項與資料庫可以是一對多的關係。

 


多租戶優劣

優點       

1. 成本低

透過將硬體和資料庫基礎結構整合到一組後臺程式,並有效地共享計算和記憶體資源,可以降低硬體和維護成本。

例如,一臺伺服器上的100 PDB 共享一個資料庫例項. 來代替非多租戶架構下的100 個資料庫對應100 個例項

 

2. 遷移方便

可以快速將PDB 插入CDB 中或從CDB 中拔下PDB ,然後再將此PDB 插入其他CDB, 也可以在PDB 可用時進行克隆. 並且同一cdb 下可以存在具有不同資料庫字符集的pdb

 

3. 集中化管理

在日常備份方面, 可以透過RMAN 對所有PDB CDB 根容器進行備份恢復, 也可進行對單個PDB 或多個PDB 進行備份恢復, 簡化了備份策略和災難恢復。

在日常檢查資料庫方面, 只需在同一臺資料庫伺服器上進行多個PDB 之間切換即可, 無需連線多個資料庫伺服器。

 

4. 資料獨立

PDB PDB 之間相互獨立, 互不影響, 例如如果某一個PDB 丟失資料, 可以針對該PDB 單獨進行閃回或利用備份來恢復丟失的資料, 而不會影響其他的PDB.

 

5. 許可權劃分完善

各個PDB 之間許可權劃分獨立, 互不影響.

 

6. 效能高效管理

收集單個資料庫的效能指標要比收集多個資料庫容易的多, 也可以說調整一個SGA 的大小比100 SGA 的大小容易。

 

7. 更少的資料庫補丁和升級

將補丁程式應用於一個資料庫要比對100 個資料庫容易,並且對一個資料庫進行升級要比對100 個資料庫進行升級容易。如果不想對所有PDB 同時進行升級. 也可以從CDB 中將想要升級的PDB 拔出,然後插入到新建立高版本的CDB 中。

 

 

 

缺點

1. 對於重啟伺服器的需求, 需要關閉所有PDB 才可進行重啟. 也就是所有PDB 業務需要停止.

2. 伺服器異常, 所有PDB 對應的業務會被影響.


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

相關文章