瞭解如何部署 Active Data Guard Far Sync
Oracle Database@Azure 可讓您在 Microsoft Azure 的資料中心中,使用 Oracle Exadata Database Service on Dedicated Infrastructure 來執行關鍵任務 Oracle 資料庫。
利用 Oracle Exadata Database Service 和 Oracle Real Application Clusters (Oracle RAC) 的內建高可用性、效能和可擴展性,同時享有 Azure 應用程式低延遲的優勢。
使用另一個 Exadata 虛擬機器 (VM) 叢集代管的待命資料庫擴充架構,可提供災害復原 (DR) 保護,避免資料庫和叢集失敗。將待命資料庫置於不同的 Azure 可用性區域 (AZ) 以進一步增強解決方案,確保防止整個 AZ 失敗。為了進行全面的區域災難復原,備用資料庫應部署在單獨的區域中。
Oracle Data Guard 可讓您同步將重做傳輸到待命資料庫,確保資料不會遺失。不過,當待命資料庫地理位置太長時,延遲會增加,影響主要資料庫的確認回應時間和交易傳輸量。作用中資料保全遠端同步可確保在任何距離零資料遺失,並盡可能降低對主要資料庫效能的影響。輕量型執行處理 Far Sync 提供同步的重做保護,不需同步的本機待命資料庫即可容錯移轉零資料。
架構
此參照架構顯示 Active Data Guard 的跨區域災害復原。
在對應的 Oracle Cloud Infrastructure (OCI) 區域中建立兩個作用中資料保全遠端同步執行處理。多倫多的主要資料庫會以 SYNC 模式將重做資料傳送至多倫多的本機遠端同步執行處理,以 ASYNC 模式將重做資料轉送至遠端雪梨區域的待命資料庫。
在角色切換與雪梨的資料庫成為主要資料庫之後,會以 SYNC 模式將重做資料傳送至雪梨的本機遠端同步執行處理,該執行處理會以 ASYNC 模式將重做資料轉送至遠端多倫多區域的待命資料庫。
Oracle Database@Azure 網路上的 Oracle Exadata Database Service 使用由 Oracle 管理的動態路由閘道 (DRG) 連線至 Exadata 從屬端子網路。另外還需要 DRG 才能在不同區域的 VCN 之間建立對等連線。由於 OCI 中的每個 VCN 只允許一個 DRG,因此需要第二個具備自己 DRG 的 VCN,才能連線每個區域中的主要和待命 VCN。
應用程式會跨區域複寫,以存取相同區域的資料庫,並達到最低延遲和最高效能。
下圖說明此參考架構。
active-data-guard-far-sync-dba-oracle.zip
Microsoft Azure 提供下列元件:
- Azure 區域
Azure 區域是一個地理區域,其中一或多個實體 Azure 資料中心 (稱為可用性區域) 位於此區域。區域獨立於其他區域,而廣大的距離可以將其分開 (跨國家或大陸)。
Azure 和 OCI 區域都是本地化的地理區域。對於 Oracle Database@Azure ,Azure 區域會連線至 OCI 區域,而 Azure 中的可用性區域 (AZ) 則會連線至 OCI 中的可用性網域 (AD)。選取 Azure 和 OCI 區域配對可將距離和延遲降到最低。
- AzureVNet
Microsoft Azure Virtual Network (VNet) 是您在 Azure 中專用網路的基礎建置區塊。VNet 可讓許多類型的 Azure 資源 (例如 Azure 虛擬機器 (VM) 安全地相互通訊、網際網路和內部部署網路。
- Azure 委派子網路
子網路委派是 Microsoft 將託管服務 (特別是平台即服務 (PaaS) 服務) 直接插入您的虛擬網路的能力。這可讓您將子網路指定或委派為虛擬網路內外部管理服務的本位目錄,讓外部服務成為虛擬網路資源,即使是外部 PaaS 服務也是如此。
- Azure VNIC
Azure 資料中心內的服務具有實體網路介面卡 (NIC)。虛擬機器執行處理使用與實體 NIC 關聯的虛擬 NIC (VNIC) 進行通訊。每個執行處理都有一個主要 VNIC,可在啟動時自動建立並連附,而且在執行處理的存留時間可供使用。
Oracle Cloud Infrastructure 提供下列元件:
- 地區
Oracle Cloud Infrastructure 區域是一個本地化地理區域,其中包含一或多個稱為可用性網域的資料中心。區域獨立於其他區域,而廣大的距離可以將其分開 (跨國家或大陸)。
- 虛擬雲端網路 (VCN) 和子網路
VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。與傳統的資料中心網路一樣,VCN 可讓您控制網路環境。VCN 可以有多個非重疊的 CIDR 區塊,您可以在建立 VCN 之後變更。您可以將 VCN 區隔成子網路,此子網路可以設定區域範圍或可用性網域。每個子網路都是由連續的位址範圍組成,這些位址不會與 VCN 中的其他子網路重疊。您可以在建立子網路後變更其大小。子網路可以是公用或專用。
- 路由表
虛擬路由表包含將流量從子網路路由到 VCN 外部目的地 (通常是透過閘道) 的規則。
- 安全清單
您可以為每個子網路建立安全規則,以指定必須允許進出子網路的來源、目的地和流量類型。
- 動態路由閘道 (DRG)
DRG 是一個虛擬路由器,提供相同區域中 VCN 之間、VCN 與區域外網路 (例如其他 Oracle Cloud Infrastructure 區域中的 VCN、內部部署網路或其他雲端提供者中的網路) 之間的專用網路流量路徑。
- 本地對等互連閘道 (LPG)
LPG 可讓您將一個 VCN 與同一個區域中的另一個 VCN 對等。對等互連表示 VCN 使用私有 IP 位址進行通訊,而無需流量會周遊網際網路或透過內部部署網路進行路由。
- 資料保全
Oracle Data Guard 和 Oracle Active Data Guard 提供一組全方位服務,可建立、維護、管理及監控一或多個待命資料庫,讓生產環境 Oracle 資料庫維持可用狀態,無須中斷。Oracle Data Guard 會使用記憶體內複製,將這些待命資料庫當作生產資料庫的複本來維護。如果生產資料庫因計畫性或非計畫性停機而無法使用,Oracle Data Guard 可以將任何待命資料庫切換至生產環境角色,將停機時間降到最低。Oracle Active Data Guard 提供額外功能,可將讀取幾乎工作負載卸載至待命資料庫,同時提供進階資料保護功能。
- Active Data Guard 遠端同步
Oracle Active Data Guard Far Sync 是輕量的 Oracle 資料庫執行處理,可從主要資料庫同步接收重做資料,並將它以非同步方式轉送至一或多個待命資料庫。它可確保在任何距離處零資料遺失,並對主要資料庫效能的影響降至最低,而且不需要本機同步待命資料庫。
- 專用基礎架構上的 Exadata 資料庫服務
Oracle Exadata Database Service on Dedicated Infrastructure 可讓您在雲端中運用 Exadata 的強大功能。Oracle Exadata Database Service 在公有雲中針對特定用途建立的最佳化 Oracle Exadata 基礎架構,提供經實證的 Oracle Database 功能。針對所有 Oracle Database 工作負載,內建雲端自動化、彈性資源擴展、安全性和快速效能,可協助您簡化管理並降低成本。
- Oracle Database@Azure
Oracle Database@Azure 是在 Oracle Cloud Infrastructure (OCI) 上執行的 Oracle Database 服務 (Oracle Exadata Database Service on Dedicated Infrastructure 和 Oracle Autonomous Database Serverless),部署在 Microsoft Azure 資料中心。此服務提供 OCI 的功能和價格同等性。在 Azure Marketplace 購買此服務。
Oracle Database@Azure 將 Oracle Exadata Database Service 、Oracle Real Application Clusters (Oracle RAC) 和 Oracle Data Guard 技術整合至 Azure 平台。使用者可以在 Azure 主控台和 Azure 自動化工具管理服務。此服務部署在 Azure Virtual Network (VNet) 中,並與 Azure 識別和存取管理系統整合。Azure 原生提供 OCI 和 Oracle Database 一般指標和稽核日誌。此服務需要使用者擁有 Azure 訂閱和 OCI 租用戶。
Autonomous Database 建置在 Oracle Exadata 基礎架構上,具備自我管理、自我保護及自我修復等功能,有助於免除手動資料庫管理和人為錯誤。Autonomous Database 可使用您選擇的大型語言模型 (LLM) 和部署位置,使用內建 AI 功能,開發具備任何資料的可擴充 AI 應用程式。
Oracle Exadata Database Service 和 Oracle Autonomous Database Serverless 皆透過原生 Azure 入口網站輕鬆佈建,能夠存取更廣泛的 Azure 生態系統。
建議
- 遠端同步執行處理應與主要資料庫夠遠,以確保不會受到相同的失敗或災害影響,但會足以減少網路延遲。
- 為每個區域建立兩個遠端同步執行處理,以提供高可用性。如果沒有替代的遠端同步執行處理,或主要區域中的所有遠端同步執行處理都無法使用,Oracle Data Guard 重做傳輸就會以 ASYNC 模式直接運送至待命資料庫,影響零資料遺失保護,而且視組態和距離而定,可能會導致傳輸延遲進一步影響 RPO。
- 由於遠端同步執行處理的儲存體效能非常重要,因此 IOPS 容量應該足以支援工作負載。遠端同步執行處理的儲存體必須要有等於或優於主要資料庫線上重做日誌儲存體的 IOPS 效能。
- 使用 OCI 管理的網路,在 Oracle Database@Azure 上 Exadata VM 叢集中佈建資料庫的各個區域使用 Oracle Data Guard 。
跨區域災害復原的考量
在 Oracle Database@Azure 上為 Oracle Exadata Database Service 執行跨區域災難復原時,請考慮下列事項:
- 前 10 TB/ 每月免費,因此 Oracle Cloud Infrastructure 是實現更佳效能 (以延遲和傳輸量測量) 和降低成本的首選網路。
- 遠端同步是一個輕量的執行處理。不過,在將收到的重做認可回主要磁碟之前,磁碟效能至關重要,這可能會影響應用程式效能。
- 遠端同步執行處理的網路效能對繁重的工作負載至關重要。
- 使用多個待命資料庫和遠端同步執行處理時,組態可能會變得更複雜。使用作用中資料保全中介 RedoRoutes 特性,簡化重做如何傳輸至各種目的地的定義。
- 若要使用遠端同步,必須要有作用中資料保全選項。