關於建置

將應用程式和資料庫部署在兩個 Azure AZ 中以獲得高可用性,並在 OCI 中設定金鑰管理和自動化資料庫備份。

Azure 上部署應用程式層

MAA 解決方案需要部署具備備援和容錯能力的應用程式。

  1. 將應用程式層至少部署兩個 AZ。透過多個 AZ 部署的流程和解決方案會根據所涉及的 Azure 服務和資源而有所不同。您可以使用 Azure Kubernetes Service (AKS),在不同的 AZ 中部署工作節點的專用叢集。Kubernetes 控制平面可維護及同步 Pod 和工作負載。
  2. 請參閱「深入瞭解 MAA 解決方案持續服務的應用軟體檢查清單」,並依照下列步驟確保您的應用軟體在預定的維護和停機案例期間,有效率地重新連線至可用的主要 RAC 執行處理或待命 RAC 執行處理。這些簡單組態最佳做法包括使用主要和待命 SCAN 感知的 MAA 建議連線字串為您的應用程式建立叢集軟體管理的資料庫服務、啟用快速應用程式通知 (FAN) 以及用於正常應用程式切換的應用程式清空。若要減少應用服務停機時間,至少必須先完成第 1 級和第 2 級步驟。

在 OCI 上設定資料庫層

Oracle Data Guard 透過從主要資料庫傳輸和套用重做資料來維護待命資料庫。如需計畫性的維護或災害復原測試,請使用 Oracle Data Guard 切換。如果主要資料庫無法使用,請使用 Oracle Data Guard 容錯移轉來繼續服務。

下列步驟描述透過 OCI 管理的網路,跨 AZ 啟用 Oracle Data Guard for Oracle Database@Azure 的程序。OCI 是首選的效能網路 (延遲、傳輸量),不會產生輸出或輸入成本。

Azure 中建立 Exadata 叢集時,每個叢集都會位於不同的 OCI 虛擬雲端網路 (VCN)。對於不同 VCN 中的資源彼此通訊 (如 Oracle Data Guard 所要求),需要執行其他步驟來對等 VCN,並允許 IP 位址範圍相互存取。請依照下列步驟設定 VCN 之間的通訊。

  1. 登入 OCI 主控台,並在主要和待命 Exadata VM 叢集的 VCN 中建立本機對等互連閘道 (LPG)。
  2. 建立主要和待命 LPG 之間的對等連線,並在待命 VCN 中選取未對等互連閘道。

    附註:

    每個 VCN 只能有一個動態路由閘道 (DRG)。如果待命資料庫位於不同區域的指定 Exadata VM 叢集,則必須設定中樞 VCN。
  3. 更新預設路由表以透過 OCI 網路遞送主要和待命資料庫之間的流量,而不會產生任何內送和外送資料傳輸成本。
  4. 更新主要和待命網路安全群組以建立安全規則,允許 TCP 連接埠 1521 的主要和待命從屬端子網路輸入。您也可以選擇新增 SSH 連接埠 22,以直接透過 SSH 存取資料庫伺服器。
  5. 為主要資料庫啟用 Data Guard 或 Active Data Guard。在 Oracle Database 詳細資訊頁面中,按一下「資料保全關聯」,然後按一下「啟用資料保全」按鈕。
  6. 在「啟用資料保全」頁面上:
    1. 選取對應至 Azure AZ 的待命可用性網域。
    2. 選取待命 Exadata 基礎架構。
    3. 選取想要的待命 VM 叢集。
    4. 選擇 Data Guard 或 Active Data Guard。MAA 建議 Active Data Guard,自動對資料損毀進行區塊修復,以及能夠卸載報表。
    5. 選擇符合 RTO 和 RPO 的保護模式和重做傳輸類型。
    6. 選取現有或建立新資料庫本位目錄。建議您將主要資料庫的相同資料庫軟體映像檔用於待命資料庫本位目錄,但二者都有相同的修正程式可用。
    7. 輸入 SYS 使用者的密碼並啟用「資料保全」。
    啟用 Data Guard 之後,待命資料庫就會列在「資料保全關聯」區段中。
  7. (選擇性) 在個別的 VM 上安裝「資料保全監測器」(最好是在個別的位置或應用程式網路中),啟用自動容錯移轉 (快速啟動容錯移轉) 以減少失敗時的復原時間。如需詳細資訊,請遵循「快速啟動容錯移轉」的文件,以及設定和部署 Oracle Data Guard。(這些步驟目前是手動步驟,而不是雲端自動化的一部分)。

關於具有計畫維護與停機的預期解決方式

您可以使用本手冊的 Oracle Data Guard 組態 (包括 Exadata 硬體的 Oracle RAC 資料庫) 來降低計畫性和非計畫性停機事件。

此表格顯示提供資料保護的停機事件和解決方法。

事件 解析度
防止資料庫執行處理和硬體故障。 ExaDB-D 和 Oracle RAC 提供高可用性和備援。
計畫性維護:無停機的滾動更新 (修正)。 由 ExaDB-D、Oracle RAC 和雲端自動化提供高可用性和備援。請參閱 DBMS_ROLLING 瞭解更多 Exadata Cloud Database 19c Rolling Upgrade (文件 ID 2832235.1)。
計畫性維護:以最少 (5 分鐘) 的停機時間輪流升級。 Oracle Data Guard DBMS_ROLLING 提供跨 AZ 的資料複製和保護。
保護資料庫、叢集和 AZ 失敗。 Oracle Data Guard 提供跨 AZ 的資料複製和保護。
AZ 資料層網站失敗。 Oracle Data Guard 提供跨 AZ 的資料複製和保護。
維護事件和非計畫性停機期間的資料庫階段作業中斷。 請參閱「深入瞭解」,以納入應用系統最佳實務的持續可用性。