關於 Oracle Data Guard
本主題概述 Oracle Data Guard,並說明 Oracle Base Database Cloud@Customer 如何與 Oracle Data Guard 整合,以提供受管理的災害復原解決方案。還介紹了部署及管理「資料保全」關聯的重要概念和服務功能。
Oracle Data Guard 提供一組全方位的服務,可建立、維護、管理和監控一個或多個待命資料庫,讓生產環境 Oracle AI 資料庫能夠減輕災害和資料損毀。
Oracle Data Guard 會將待命資料庫維持為實際執行資料庫的複本。如果生產資料庫因計畫性或非計畫性停機而無法使用,Oracle Data Guard 可以將待命資料庫轉變成生產環境角色,將停機相關的停機時間降到最低。Oracle Data Guard 可與傳統備份、回復和叢集技術搭配使用,以提供高層次的資料保護和資料可用性。Oracle Data Guard 傳輸服務也是由其他 Oracle 技術 (例如 Oracle Streams 和 Oracle GoldenGate) 所使用,用來有效且可靠地將重做資料從來源資料庫傳輸到一或多個遠端目的地。
本指南說明如何將 Oracle Data Guard 與 Oracle Base Database Cloud@Customer 搭配使用。它提供此服務所支援 Oracle Data Guard 功能的簡介,並說明如何使用主控台和 API 建立、管理及監控資料保全關聯。
Oracle Data Guard Broker 可簡化 Oracle Data Guard 組態的建立、管理、監督以及角色轉換。當您建立「資料保全」關聯時,Oracle Base Database Cloud@Customer 會自動設定 Oracle Data Guard Broker。
如需 Oracle Data Guard 概念、架構及管理的詳細資訊,請參閱 Oracle Data Guard Concepts and Administration 和 Oracle Data Guard Broker Concepts 。
Oracle Base Database Cloud@Customer 中的 Oracle Data Guard
Oracle Base Database Cloud@Customer 將 Oracle Data Guard 與服務管理的作業整合,可簡化災害復原組態的部署和管理。
「資料保全」關聯是由主要資料庫和一或多個實體待命資料庫組成的受管理 Oracle Data Guard 組態。主要和待命資料庫使用相同的 Oracle AI Database 軟體版本。
當您建立資料保全關聯時,Oracle Base Database Cloud@Customer 會佈建待命資料庫、設定 Oracle Data Guard Broker、建立重做傳輸與套用服務,以及將待命資料庫與主要資料庫同步。
如果您的部署支援 Oracle Active Data Guard,則待命資料庫也可以設定為開啟的唯讀資料庫。
您可以使用主控台或 API 執行下列資料保全管理作業:
- 建立及刪除「資料保全」關聯。
- 監督「資料保全」組態的狀況和同步狀態。
- 執行計畫性維護的切換作業。
- 在非計畫性停機期間執行容錯移轉作業。
- 支援時,恢復先前的主要資料庫。
Oracle Data Guard 架構
本節描述 Oracle Data Guard 組態的主要元件,以及它們如何搭配運作,以提供 Oracle AI Database 的高可用性與災害復原。
Oracle Data Guard 組態包含主要資料庫和一或多個待命資料庫。主要資料庫會處理應用程式交易,並產生重做資料。Oracle Data Guard 會持續將此重做資料傳輸至待命資料庫,使其與主要資料庫保持同步。
主要資料庫
主要資料庫是接受應用程式連線並處理資料庫交易的實際執行資料庫。對主要資料庫所做的變更會產生重做資料,Oracle Data Guard 會將其傳輸至待命資料庫。
實體待命資料庫
實體待命資料庫是主要資料庫的交易一致複本。Oracle Data Guard 會自動套用從主要資料庫接收的重做資料,讓待命資料庫保持同步。如果主要資料庫無法使用,則待命資料庫可以透過切換或容錯移轉作業,取得主要角色。
如果您的部署支援 Oracle Active Data Guard,則實體待命資料庫可以唯讀模式開啟,同時繼續套用從主要資料庫接收的重做。
重做傳輸並套用
Oracle Data Guard 會透過重做傳輸服務,將主要資料庫上產生的重做資料傳輸至待命資料庫。待命資料庫會持續套用接收的重做,以維護與主要資料庫的同步,並將計畫性或非計畫性角色轉換期間的資料遺失減至最低。
Oracle Data Guard Broker
Oracle Data Guard Broker 是 Oracle Data Guard 的管理架構。它會將「資料保全」組態的建立、管理、監督以及角色轉換自動化。當您建立「資料保全」關聯時,Oracle Base Database Cloud@Customer 會自動設定 Oracle Data Guard Broker。
資料保全關聯
在 Oracle Base Database Cloud@Customer 中,「資料保全」關聯是代表 Oracle Data Guard 組態的受管理 OCI 資源。您可以使用主控台或 API 建立及管理資料保全關聯、監控其狀況,以及執行角色轉換作業。
角色轉換作業
Oracle Data Guard 可讓主要資料庫與待命資料庫之間的角色轉換支援計畫性維護和災害復原。視您的作業需求而定,您可以執行切換或容錯移轉作業。容錯移轉之後,您可以在支援時將先前的主要資料庫恢復為待命資料庫。
切換
切換是主要資料庫與待命資料庫之間的計畫角色轉換。在切換期間,主要資料庫會擔任待命角色,而待命資料庫會擔任主要角色,而不會遺失資料。切換作業通常是在計畫性維護活動之前執行,例如資料庫更新、基礎架構維護或硬體升級。
容錯移轉
當主要資料庫因停機或失敗而無法使用時,容錯移轉是一個非計畫性的角色轉換,可將待命資料庫提升為主要角色。視失敗情況和設定的保護模式而定,容錯移轉可能會導致部分資料遺失。
復原
成功容錯移轉之後,可以將先前的主要資料庫復原為待命資料庫,而不是重新建立。恢復之前的主要資料庫會回復「資料保全」組態,並允許它繼續與新的主要資料庫同步。
支援的組態
本節描述 Oracle Base Database Cloud@Customer 支援的 Oracle Data Guard 組態。
Oracle Base Database Cloud@Customer 支援 Oracle Data Guard 實體待命資料庫,以進行災害復原和高可用性。「資料保全」關聯可以包含主要資料庫和一或多個實體待命資料庫。主要和待命資料庫必須使用相同的 Oracle AI Database 軟體版本。
Oracle Base Database Cloud@Customer 支援下列資料保全功能:
| 功能 | 支援的配置 |
|---|---|
| 待命資料庫型態 | 實體待命 |
| 待命資料庫上限 | TBD |
| Oracle Active Data Guard | 支援 / 不支援 |
| Oracle Data Guard Broker | 支援的 |
| Oracle AI Database 軟體版本 | 主要和待命資料庫必須使用相同的軟體版本 |
部署「資料保全」組態時,請注意下列需求:
- 主要和待命資料庫必須使用相同的 Oracle AI Database 軟體版本。
- 必須使用相容的資料庫本位目錄來建立待命資料庫。
- Oracle Data Guard Broker 會由服務自動設定和管理。
- Oracle Active Data Guard 需要適當的授權,只有在您的部署支援時才可使用。
必備條件
在 Oracle Base Database Cloud@Customer 中建立 Data Guard 關聯之前,請先檢閱下列先決條件。
基礎架構需求
確定主要和待命資料庫部署在支援的資料基礎架構資源上。確定基礎架構有足夠的資源可代管主要資料庫和待命資料庫。
資料庫需求
建立 Data Guard 關聯之前,請確定:
- 主要資料庫正在執行支援的 Oracle AI Database 版本。
- 主要和待命資料庫使用相同的 Oracle AI Database 軟體版本。
- 主要和待命資料庫使用相容的資料庫本位目錄。
- 主要資料庫狀況良好。
網路需求
請確定主要資料庫和待命資料庫之間有網路連線。網路必須提供足夠的頻寬與可靠性,以支援持續的重做傳輸與同步。
安全性需求
設定 Oracle Data Guard 之前:
- Oracle Transparent Data Encryption (TDE) 必須依服務要求設定。
- 請確定您具備建立及管理資料保全關聯所需的 IAM 權限。
- 確定必要的資料庫管理證明資料可供使用。
營運需求
建立「資料保全」關聯之前,請考慮下列事項:
- 確認待命位置符合您的災害復原需求。
- 檢閱支援的組態和服務限制。
- 請確定已提供任何必要的 Oracle AI Database 或 Oracle Active Data Guard 授權。
其他需求和限制
使用 Oracle Base Database Cloud@Customer 部署和管理 Oracle Data Guard 之前,請先檢閱下列需求。
計畫與非計畫角色轉換
主要和待命資料庫都可供使用時,針對計畫性維護活動使用切換功能。只有當主要資料庫因非計畫性停機而無法使用時,才使用容錯移轉。
資料防護
資料保護層次取決於設定的保護模式和重做資料的可用性。視失敗情況而定,容錯移轉作業可能會導致資料遺失。
備份與復原
Oracle Data Guard 可補充但不會取代您的備份與復原策略。繼續執行一般資料庫備份,以防止邏輯損毀、使用者錯誤以及其他需要從備份回復資料的復原案例。
監督
定期監督「資料保全」組態的狀況和同步狀態,以確保重做傳輸和套用服務通常正常運作。立即解決警告或錯誤,以維持所需的資料保護與可用性層級。
服務限制
Oracle Base Database Cloud@Customer 僅支援為服務記錄的 Oracle Data Guard 功能和組態。建立或修改「資料保全」關聯之前,請先複查支援的組態。