Oracle Data Guard(二)DG服務&故障恢復

一、Oracle Data Guard服務

  Oracle Data Guard使用重做傳輸服務和應用服務來管理重做數據的傳輸,重做數據的應用以及對數據庫角色的更改。

Redo Transport Services

  控制重做數據從生產數據庫到一個或多個歸檔目標的自動傳輸。

Apply Services

  重做數據直接從備用重做日誌文件中應用,因爲它們是使用實時應用填充的。如果未配置備用重做日誌文件,則在應用重做數據之前,必須先將其保存在備用數據庫中。

Role Transitions

  使用切換或故障轉移操作將數據庫的角色從備用數據庫更改爲主數據庫,或從主數據庫更改爲備用數據庫。

1.1 Redo Transport Services

  Redo Transport Services控制將重做數據從生產數據庫自動傳輸到一個或多個歸檔目的地的操作。
重做傳輸服務執行以下任務:

  • 在配置中將重做數據從主系統傳輸到備用系統
  • 管理解決由於網絡故障而導致的存檔重做日誌文件中的空白的過程
  • 在備用系統上自動檢測丟失或損壞的歸檔重做日誌文件,並從主數據庫或另一個備用數據庫自動檢索替換的歸檔重做日誌文件。

1.2 Apply Services

  Apply Services自動在備用數據庫上應用重做數據,以保持與主數據庫的一致性。
  重做數據從主數據庫傳輸,寫入備用數據庫的備用重做日誌。Apply服務還允許對數據進行只讀訪問。
  物理和邏輯備用數據庫之間的主要區別在於應用服務應用歸檔重做數據的方式:
  對於物理備用數據庫,Oracle Data Guard使用Redo Apply技術,即使用Oracle數據庫的標準恢復技術在備用數據庫上應用Redo數據。
在這裏插入圖片描述  對於邏輯備用數據庫,Oracle Data Guard採用SQL Apply技術,首先將接收到的重做數據轉換成SQL語句,然後在邏輯備用數據庫上執行生成的SQL語句。
在這裏插入圖片描述

1.3 Role Transitions

  使用Oracle Data Guard,您可以使用切換或故障轉移操作更改數據庫的角色。
  Oracle數據庫以兩種角色之一運行:主數據庫或備用數據庫。
  切換是主數據庫與其一個備用數據庫之間的角色轉換。切換可確保不丟失數據。這通常是針對主系統的計劃維護而進行的。在切換過程中,主數據庫轉換爲備用角色,備用數據庫轉換爲主角色。
  故障轉移是指主數據庫不可用時。故障轉移僅在主數據庫發生故障時執行,故障轉移會導致備用數據庫轉換爲主角色。數據庫管理員可以配置Oracle Data Guard以確保不丟失數據。
  本文檔中描述的角色轉換是使用SQL語句手動調用的。還可以使用Oracle Data Guard broker簡化角色轉換並使用Oracle Enterprise Manager控制或DGMGRL命令行界面自動化故障轉移。

二、 Oracle Data Guard Broker

  Oracle Data Guard broker是一個分佈式管理框架,它自動創建、維護和監視Oracle Data Guard配置。
  可以使用Oracle Enterprise Manager雲控制圖形用戶界面(GUI)或Oracle Data Guard命令行界面(DGMGRL)執行以下操作:

  • 創建並啓用Oracle Data Guard配置,包括設置重做傳輸服務和應用服務
  • 從配置中的任何系統管理整個Oracle Data Guard配置
  • 管理和監視包含Oracle RAC主數據庫或備用數據庫的Oracle Data Guard配置
  • 通過允許您使用Oracle Enterprise Manager Cloud Control中的單鍵單擊或 - DGMGRL命令行界面中的單個命令來調用它們,從而簡化切換和故障切換。
  • 啓用Oracle Data Guard fast start故障切換,以便在主數據庫不可用時自動進行故障切換。啓用快速啓動故障轉移後,Oracle Data Guard broker將確定是否需要故障轉移,並自動啓動到指定目標備用數據庫的故障轉移,而無需DBA干預。
      此外,Oracle Enterprise Manager控制自動化並簡化了:
  • 從主數據庫的備份副本創建物理或邏輯備用數據庫
  • 將新的或現有的備用數據庫添加到現有的Oracle Data Guard配置中
  • 監視日誌應用率,捕獲診斷信息,並使用集中的監視、測試和性能工具快速檢測問題

2.1 使用Oracle Enterprise Manager Cloud Control

  Oracle Enterprise Manager Cloud Control提供了一個基於Web的界面,用於查看,監視和管理Oracle Data Guard配置中的主數據庫和備用數據庫。
  Enterprise Manager的易於使用的界面,與代理對Oracle Data Guard配置的集中管理和監視相結合,增強了Oracle Data Guard解決方案,以實現企業的高可用性,站點保護和數據保護。
  使用企業管理器,您可以在本地或遠程執行所有管理操作。您可以查看Oracle數據庫的主頁,包括主數據庫和備用數據庫以及實例,創建或添加現有的備用數據庫,啓動和停止實例,監視實例性能,查看事件,安排作業以及執行備份和恢復操作。

2.2 使用Oracle Data Guard命令行界面

  Oracle Data Guard命令行界面(DGMGRL)使您可以從DGMGRL提示符下或在腳本中控制和監視Oracle Data Guard配置。
  可以使用DGMGRL執行管理和監視配置中的數據庫所需的大多數活動。有關完整的DGMGRL參考信息和示例,請參見Oracle Data Guard Broker。

三、客戶端故障轉移

  高可用性架構要求數據庫和數據庫客戶端具有快速故障轉移功能。客戶端故障轉移包括故障通知,陳舊的連接清理以及與新主數據庫的透明重新連接。
  Oracle數據庫提供了將數據庫故障轉移與故障轉移過程集成在一起的功能,該過程可在數據庫故障轉移的幾秒鐘內自動將客戶端重定向到新的主數據庫。

3.1 應用連續性

  應用程序連續性是一種Oracle數據庫功能,可在發生可恢復的錯誤(使數據庫會話不可用)之後,對數據庫快速且無中斷地重播請求。
  Oracle Data Guard切換到物理備用數據庫時支持應用程序連續性。它還支持在最大可用性數據保護模式下快速啓動故障轉移到物理備用數據庫。要使用應用程序連續性,必須爲Oracle Real Application Clusters(Oracle RAC)或Oracle Active Data Guard許可主數據庫和備用數據庫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章