Oracle 18c新特性:多租戶艦隊 CDB Fleet


Oracle 18c新特性:多租戶艦隊 CDB Fleet


在 Oracle 18c 中,多租戶的一個新特性 CDB Fleet 被引入進來,咱們能夠把這個特性稱爲:多租戶艦隊。(關注本公衆號: Oranews 回覆 2018OOW 能夠在 「CDB Fleet」 目錄找到這個 118 頁的 PPT)咱們知道,在 Oracle 12.2 中,每一個多租戶能夠最多支持 4096 個 PDB,這是從12數據庫

在 Oracle 18c 中,多租戶的一個新特性        CDB Fleet        被引入進來,咱們能夠把這個特性稱爲:   多租戶艦隊   。c#


咱們知道,在 Oracle 12.2 中,每一個多租戶能夠最多支持 4096 個 PDB,這是從12.1 的 252個 PDB 支持升級而來的,主要特性以下圖所示:服務器


Oracle Database 18c 引入了CDB Fleet功能,能夠幫助咱們   將多個 CDB 的 PDB 聚合管理,彷彿是一個邏輯的 CDB 同樣   。 網絡


CDB Fleet旨在提供更高的可擴展性和爲多CDB的集中管理提供底層基礎架構, 主要的特性以下:架構

  • 單個 CDB 中的最大PDB數是4096個,CDB艦隊則能夠邏輯上容納超過4096個PDB。oracle

  • 單個配置中的不一樣PDB須要不一樣的服務類型才能以最佳方式運行,例如,一些PDB可能用於處理大的事務負載,而其餘PDB主要用於監控。 一般須要區別配置適用於這些PDB的服務器資源,例如CPU,內存,I / O速率和存儲系統。ide

  • 每一個CDB均可以使用全部經常使用的數據庫功能來實現 CDB 中 PDB 的高可用性,可伸縮性和恢復,例如Real Application Clusters(RAC),Data Guard,RMAN,PITR和Flashback。對象

  • PDB名稱在艦隊中的全部CDB中必須是惟一的。 PDB能夠在艦隊中的任何CDB中建立,但只能在物理存在的CDB中打開。blog



CDB艦隊包含兩個角色:   CDB領隊(CDB Lead) 和 CDB成員(CDB Member)   。來自各個CDB的PDB信息與CDB Lead同步。事務

配置 CDB Lead 須要從CDB root 開始,CDB Lead 可以:

  • 監控艦隊中全部CDB的全部PDB;

  • 經過跨容器查詢報告信息,並從艦隊中全部CDB的全部PDB收集診斷信息

  • 從 Fleet 中全部CDB的全部PDB查詢Oracle對象

要配置CDB艦隊,須要首先定義 Lead 而後定義 Member:

  • 要將CDB定義爲CDB Fleet 中的CDB Lead,須要從CDB root將LEAD_CDB數據庫屬性設置爲TRUE。

  • 在CDB Lead的CDB root 中,使用一個 common 用戶並授予適當的權限。

  • 假定網絡已配置正常,當前CDB能夠使用DB Link中定義的鏈接描述符鏈接到CDB Lead,如下步驟將其餘CDB定義爲CDB Fleet的成員:

    • 鏈接到另外一個 CDB 的 CDB Root;

    • 使用與 CDB Lead 中使用的常規用戶相同的常規用戶,由於咱們必須使用固定用戶建立公共數據庫連接;

    • 將LEAD_CDB_URI數據庫屬性設置爲指向CDB Lead 的數據庫連接的名稱;

  • CDB艦隊中的CDB Lead能夠監控CDB Fleet中CDB的PDB。你能夠在一個容器中安裝監視應用程序,並使用CDB視圖和GV $視圖來監視和處理整個CDB Fleet 的診斷數據。在 CDB Lead 中發出的跨容器查詢能夠經過Oracle提供的對象在CDB Fleet 中的全部PDB中自動執行。

  • 在CDB Fleet中的不一樣PDB(或應用程序PDB)中使用Oracle提供的甚至是通用應用程序模式對象,您能夠使用CONTAINERS子句或CONTAINER_MAP在Fleet中的多個CDB的全部PDB上運行查詢。這使得來自Fleet中不一樣CDB中的PDB的數據聚合成爲可能。應用程序能夠安裝在    Application root    中,而且 Fleet 中的每一個CDB均可以具備    Application root    克隆,以啓用跨CDB的通用應用程序架構。

  • CDB Lead 能夠做爲一箇中心位置,您能夠在其中查看有關多個CDB的全部PDB的信息和狀態。





給用戶介紹Oracle多租戶新特性時,屢次忍不住將CDB比喻爲航母,PDB則是停靠之上的艦載機。沒想到18c居然出了航母戰鬥羣,^_^


18c中引入了CDB fleet新特性,可以實現如下的功能:


擴容PDB支持數量,單個CDB最大可以支持4096個PDB,CDB fleet大大擴展了這一數量;

多CDB數據庫的集中管理,下降管理成本;

CDB fleet支持全部的數據庫功能,如Oracle RAC,RMAN,基於時間點的恢復,Flashback等。

 


CDB fleet中有兩個概念:CDBLead和CDB members。


在CDB Lead中可以進行全部CDB的管理,設置完成後,fleet中全部的PDB都對CDBLead可見,在Lead中能夠使用如下方式獲取全局信息,實現全局管理:


CDB和GV$視圖

CONTAINERS字句以及CONTAINER_MAP

CDB Members則經過DBLink和CDB Lead進行通信。


 


 簡單記錄配置過程:


CDB Lead


 1. 設置LEAD_CDB


ALTER SESSION SET CONTAINER = CDB$ROOT;

 

ALTER DATABASE SET LEAD_CDB = TRUE;

 

 

 

SELECT PROPERTY_VALUE FROM  DATABASE_PROPERTIES WHERE PROPERTY_NAME='LEAD_CDB';

 

 PROPERTY_VALUE

----------------------

TRUE


2. 建立用於CDB Member鏈接的用戶


create user c##cf1 identified by oracle;

 

grant dba to c##cf1;

 


CDB member


 1. 配置鏈接串


lead_pod =

 

 (DESCRIPTION =

 

   (ADDRESS_LIST =

 

     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.19)(PORT = 1521))

 

    )

 

   (CONNECT_DATA =

 

     (SERVICE_NAME = ora18c)

 

    )

 

  )


 2. 建立鏈接CDB Lead的DB LINK


CREATE PUBLIC DATABASE LINK lead_link

 

  CONNECT TO C##CF1 IDENTIFIED BY oracle

 

  USING 'lead_pod';


 3. 設置LEAD_CDB_URI屬性


ALTER DATABASE SET LEAD_CDB_URI ='dblink:LEAD_LINK';

 

SELECT PROPERTY_VALUE FROMDATABASE_PROPERTIES WHERE PROPERTY_NAME='LEAD_CDB_URI';

 

 PROPERTY_VALUE

--------------------------------------------------------------------------------

dblink:LEAD_LINK



CDB Lead


1. CDB Lead中確認CDB Member信息


SQL> select pdb_name, status from cdb_pdbs;

 

 

 

PDB_NAME                                                            STATUS

 

------------------------------------------------------------------------------------------------------------------------------------------

 

PDB$SEED                                                            NORMAL

 

orclcdb                                                              STUB

 

PDB1                                                                NEW

 

PDB2                                                                STUB


 PS: 狀態爲STUB的PDB信息來自於CDB Member.

相關文章
相關標籤/搜索