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 被引入進來,我們可以把這個特性稱為: 多租戶艦隊 。
我們知道,在 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 18c新特性詳解-多租戶專題Oracle
- Oracle 20C 多租戶_新特性Oracle
- Oracle多租戶管理員指南-CDB共性概念03Oracle
- Oracle多租戶特性的常用操作Oracle
- Oracle 12c 多租戶 CDB 與 PDB 備份Oracle
- Part II 建立和配置CDB-Oracle多租戶管理員指南Oracle
- Part I CDB中容器概述01-Oracle多租戶管理員指南Oracle
- Oracle 12c 多租戶配置和修改 CDB 和 PDB 引數Oracle
- Oracle12c多租戶如何連線到CDB或PDB、CDB與PDB容器切換Oracle
- Part I CDB中服務的概述04-Oracle多租戶管理員指南Oracle
- Oracle 12c 多租戶專題|CDB後設資料內幕Oracle
- Oracle 12c 多租戶在 CDB 中 Plug A PDB,Unplugging A PDBOracle
- Part I CDB中可用性的概述06-Oracle多租戶管理員指南Oracle
- 多租戶
- ORACLE 12C新特性——CDB與PDBOracle
- Part I CDB中的Oracle資源管理器概述07-Oracle多租戶管理員指南Oracle
- Oracle 12c 多租戶 CDB 與 PDB之 shared undo 與 Local undo 切換Oracle
- 多租戶:在Oracle12.2中 從Non-CDB遷移到PDB,從PDB遷移另一個CDB中Oracle
- 12C多租戶關於CDB、PDB的常用SQL語句SQL
- Part II 配置和管理多租戶環境概述-Oracle多租戶管理員指南Oracle
- Oracle12c多租戶如何啟動關閉CDB或PDB (PDB自動啟動)Oracle
- Oracle12c多租戶資料庫備份與恢復 - 單獨恢復CDBOracle資料庫
- Oracle12c多租戶資料庫備份與恢復 - 僅僅備份CDBOracle資料庫
- Oracle12c多租戶資料庫備份與恢復 - 備份CDB下的多個PDBsOracle資料庫
- Oracle多租戶架構優勢分析Oracle架構
- ORACLE 18C 19C 20C新特性Oracle
- Oracle 18c新特性詳解:In-Memory 專題Oracle
- Oracle 18C新特性之PDB snapshot(快照) CarouselOracle
- Oracle12c多租戶CDB 與 PDB 引數檔案位置探討、查詢 CDB 與 PDB 不同值的引數Oracle
- Oracle 12c 多租戶 CDB 與 PDB 級別 expdb 與 impdb(表、使用者、全庫)Oracle
- OceanBase學習之路13|體驗多租戶特性
- Oracle 18c新特性詳解 - 表和表空間相關的新特性Oracle
- Oracle 12c多租戶特性詳解:PDB 的建立、克隆與維護Oracle
- Oracle 12c多租戶特性詳解:PDB 的出與入 InAndOutOracleNaN
- Oracle 12c多租戶特性詳解:PDB 的備份與恢復Oracle
- 2.10.1 在non-CDB(非多租戶)環境中克隆資料庫資料庫
- 【多租戶技術】
- Part I CDB中表空間和資料庫檔案的概述05-Oracle多租戶管理員指南資料庫Oracle