Oracle 18c新特性詳解-多租戶專題

Oracle 18c,傳說中全球第一款自動駕駛數據庫,正式到來。18c不單單是數據庫,更是一種雲服務,包括着Oracle數據庫18c,Oracle雲基礎架構和Oracle雲工具,機器學習,可以實現自治駕駛,自治安全,自治修復。數據庫自治是否意味着DBA會失業的問題一直困擾着廣大的Oracle DBA們,今天咱們來詳細揭曉一下Oracle 18c中的核心特性,去真實地感知咱們即將面臨的處境。html

首先咱們從Oracle數據庫的生命週期表中能夠看出,18c並不意味着跟之前咱們所熟知的11g 12c有天壤之別。事實上,18c在Oracle的產品體系中的真實身份是 Oracle12.2.0.2.數據庫

固然,Database 18c是「Oracle自治數據庫」的基礎,包含着自動化新功能,但沒有云架構提供的機器學習,它就不會自動執行,跟傳統的數據庫沒什麼兩樣,它仍然能夠在本地運行。

接下來咱們詳細講解Oracle18c中的核心新特性,知己知彼,才能從容地擁抱變化。安全

part 1:多租戶新特性詳解:服務器

新特性1:可刷新的PDB切換架構

在12.2中,能夠經過熱克隆的方式,將一個CDB中的PDB複製到另外一個CDB中,以在線的方式複製文件實現零宕機。oracle

而18c中,增長了刷新 refresh的功能,當其中一個PDB出現故障或其餘緣由,須要與另外一個PDB保持一致時,只須要經過refresh命令,一鍵實現同步。並能夠設置頻率保持實時更新。 app

切換命令以下:

CDB 1:create pluggable database Red;機器學習

CDB2:create pluggable database Red from Red@CDB1_Link工具

create  pluggable database Gold;
複製代碼

CDB1:create pluggable database Brown;學習

CDB2: create pluggable database Grey;

CDB1:refresh mode every 2 minutes;

此特性能夠用於計劃內的switchover。使用以下命令:

alter pluggable databaseGrey

refresh mode every 2 minutes

fromGrey@dblink switchover;

也可用於計劃外的failover。命令以下(在正常的PDB執行):

alter pluggable database Grey refresh;

alter pluggable database Grey refresh mode none;

alter pluggable database Grey open read write;

新特性2:快照轉盤

這個功能有點相似虛擬機中的快照。當爲PDB啓用快照功能後,您能夠建立最多8個快照,相似一個旋轉的轉盤同樣,當多餘8個後,最老的快照會被刪除。經過快照轉盤能夠方便地實現基於時間點的恢復。

在採用快照轉盤進行基於時間點的恢復時,主要使用 上述 熱克隆的技術,來保證恢復後事務的一致性。快照轉盤能夠實現克隆到特定時間點(或SCN),從快照轉盤恢復最近的快照,應用存檔日誌執行恢復,前滾到所需的時間點

alter pluggable database Hot_Clone open;

在整個快照盤中,全部快照會以時間爲軸進行輪播,當達到snapshot limit時,會自動覆蓋最先的snapshot。 以下:

新特性三、PDB的加密複製

在18c中,若是CDB中的PDB須要複製(clone),RMAN能夠複製CDB中未加密的PDB或表空間,以便在目標CDB中加密它們。 使用DUPLICATE命令的AS ENCRYPTED子句執行復制。一樣,使用DUPLICATE命令的AS DECRYPTED子句將加密的PDB複製到目標CDB而不使用加密。

以下圖,CDB2加密,CDB3不加密。但能夠暢通實現PDB在兩者之間的複製。

新特性4:CDB Fleet

CDB fleet 是不一樣CDB的集合,能夠做爲一個邏輯CDB進行管理。

統一管理帶來的好處是:

一、爲大量可擴展性和許多CDB的集中管理提供底層基礎架構

二、爲應用程序提供超過最大數量的PDB

三、管理PDB的適當服務器資源,例如CPU,內存,I / O速率和存儲系統。

在CDB fleet中,有一個做爲leader的CDB,負責總體資源的協調和管理,並能夠經過該CDB直接在其餘CDBzhong 直接執行操做。這個CDB叫作 CDB Lead。而其餘在fleet中的 CDB則爲普通的CDB Member。

其操做關係以下:

該特性能夠用於如下場景:

一、從主要CDB監控和收集CDB的診斷信息

二、在CDB機羣的不一樣PDB中查詢Oracle提供的對象,例如DBA視圖

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

新特性5:Container Map

Container Map能夠基於存儲在CDB表列中的值定義基於PDB的分區策略。經過該功能將CDB的表結構和管理機制能夠繼承到對應的PDB當中。 選擇經常使用且永不更新的列。

當在CDB的 application root中建立了Container map後,PDB中會有對應的 Map-tab。當Container Map的內容發生更新時,會自動同步到map-tab當中。

更多新特性,會繼續分享。也能夠直接查看Oracle 18c官方文檔。 docs.oracle.com/en/database…
相關文章
相關標籤/搜索