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

lhrbest發表於2019-08-13


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


在 Oracle 18c 中,多租戶的一個新特性 CDB Fleet 被引入進來,我們可以把這個特性稱為:多租戶艦隊。(關注本公眾號: Oranews 回覆 2018OOW 可以在 “CDB Fleet” 目錄找到這個 118 頁的 PPT)我們知道,在 Oracle 12.2 中,每個多租戶可以最多支援 4096 個 PDB,這是從12

在 Oracle 18c 中,多租戶的一個新特性     CDB Fleet     被引入進來,我們可以把這個特性稱為:  多租戶艦隊 


我們知道,在 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。

  • 單個配置中的不同PDB需要不同的服務型別才能以最佳方式執行,例如,一些PDB可能用於處理大的事務負載,而其他PDB主要用於監控。 通常需要區別配置適用於這些PDB的伺服器資源,例如CPU,記憶體,I / O速率和儲存系統。

  • 每個CDB都可以使用所有常用的資料庫功能來實現 CDB 中 PDB 的高可用性,可伸縮性和恢復,例如Real Application Clusters(RAC),Data Guard,RMAN,PITR和Flashback。

  • PDB名稱在艦隊中的所有CDB中必須是唯一的。 PDB可以在艦隊中的任何CDB中建立,但只能在物理存在的CDB中開啟。



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.








About Me

........................................................................................................................

● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除

● 本文在itpub、部落格園、CSDN和個人微 信公眾號( xiaomaimiaolhr )上有同步更新

● 本文itpub地址: http://blog.itpub.net/26736162

● 本文部落格園地址: http://www.cnblogs.com/lhrbest

● 本文CSDN地址: https://blog.csdn.net/lihuarongaini

● 本文pdf版、個人簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/

● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/

● DBA寶典今日頭條號地址:

........................................................................................................................

● QQ群號: 230161599 (滿) 、618766405

● 微 信群:可加我微 信,我拉大家進群,非誠勿擾

● 聯絡我請加QQ好友 646634621 ,註明新增緣由

● 於 2019-08-01 06:00 ~ 2019-08-31 24:00 在西安完成

● 最新修改時間:2019-08-01 06:00 ~ 2019-08-31 24:00

● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解

● 版權所有,歡迎分享本文,轉載請保留出處

........................................................................................................................

小麥苗的微店

小麥苗出版的資料庫類叢書 http://blog.itpub.net/26736162/viewspace-2142121/

小麥苗OCP、OCM、高可用網路班 http://blog.itpub.net/26736162/viewspace-2148098/

小麥苗騰訊課堂主頁 https://lhr.ke.qq.com/

........................................................................................................................

使用 微 信客戶端 掃描下面的二維碼來關注小麥苗的微 信公眾號( xiaomaimiaolhr )及QQ群(DBA寶典)、新增小麥苗微 信, 學習最實用的資料庫技術。

........................................................................................................................

歡迎與我聯絡

 

 



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

相關文章