Oracle Data Guard介紹
容災系統主要包括數據保護和應用切換兩大方面,其中最為重要的是數據保護部分。除了要將這些數據存放在高可用的存儲設備上之外,最重要的是這些關鍵數據應該在異地之間保持一致,以使災難發生后,系統可以盡快恢復。下面是幾種主要的數據保護技術。
實現數據的異地復制,有軟件方式和硬件方式兩種途徑。軟件方式,是通過主機端軟件來實現,如第三方軟件或者數據庫廠家提供的遠程數據容災工具來實現業務數據的遠程復制。
硬件方式,是基于智能存儲系統的控制器的遠程拷貝,可以在主、備存儲系統之間通過硬件實現復制。
在實際的容災系統中,由于系統的環境不同,安全性要求不同以及采用的軟硬件產品不同,數據復制過程中的工作機制也不盡相同。概括地講,數據復制地工作機制主要包括同步和異步兩種。同步遠程鏡像(同步復制技術)是指通過遠程鏡像軟件,將本地數據以完全同步的方式復制到異地,每一本地的I/O事務均需等待遠程復制的完成確認信息,方予以釋放。異步遠程鏡像(異步復制技術)保證在更新遠程存儲視圖前完成向本地存儲系統的基本I/O操作,而由本地存儲系統提供給請求鏡像主機的I/O操作完成確認信息,遠程的數據復制以后臺同步的方式進行。因為帶寬等因素限制,本次容災方案僅包括了異步復制的方式的討論。
Oracle Data Guard優勢
災難恢復和高可用性 — Data Guard 提供了一個高效和全面的災難恢復和高可用性解決方案。易于管理的轉換和故障切換功能允許主數據庫和備用數據庫之間的角色轉換,從而使主數據庫因計劃的和計劃外的中斷所導致的停機時間減到最少。
完善的數據保護 — 使用備用數據庫,Data Guard 可保證即使遇到不可預見的災難也不會丟失數據。備用數據庫提供了防止數據損壞和用戶錯誤的安全保護。主數據庫上的存儲器級物理損壞不會傳播到備用數據庫上。同樣,導致主數據庫永久損壞的邏輯損壞或用戶錯誤也能夠得到解決。最后,在將重做數據應用到備用數據庫時會對其進行驗證。
有效利用系統資源 — 備用數據庫表使用從主數據庫接收到的重做數據進行更新,并且可用于諸如備份操作、報表、合計和查詢等其它任務,從而減少執行這些任務所必需的主數據庫工作負載,節省寶貴的 CPU 和 I/O 周期。使用邏輯備用數據庫,用戶可以在模式中不從主數據庫進行更新的表上執行數據處理操作。邏輯備用數據庫可以在從主數據庫中對表進行更新時保持打開,并可同時對表進行只讀訪問。最后,可以在維護的表上創建額外索引和物化視圖,以獲得更好的查詢性能和適應特定的業務要求。
靈活的數據保護功能,從而在可用性與性能要求之間取得平衡 — Oracle Data Guard 提供了最大保護、最高可用性和最高性能等模式,來幫助企業在系統性能要求和數據保護之間取得平衡。
自動間隔檢測及其解決方案 — 如果主數據庫與一個或更多個備用數據庫之間的連接丟失(例如,由于網絡問題),則在主數據庫上生成的重做數據將無法發送到那些備用數據庫上。一旦重新建立連接,Data Guard 就自動檢測丟失的存檔日志序列(或間隔),并將必要的存檔日志自動傳輸到備用數據庫中。備用數據庫將重新與主數據庫同步,而無需管理員的任何手動干預。
簡單的集中式管理 — Data Guard Broker 使一個 Data Guard 配置中的多個數據庫間的管理和操作任務自動化。Broker 還監控單個 Data Guard 配置內的所有系統。管理員可以使用 Oracle Enterprise Manager 或 Broker 自己專用的命令行界面 (DGMGRL) 來利用這個集成的管理框架。
與 Oracle 數據庫集成 — Oracle Data Guard 是作為 Oracle 數據庫(企業版)的一個完全集成的功能提供的,無需任何額外費用
備份系統發生故障 主數據庫不可用 無影響
無影響 數據保護
無數據丟失
基本無數據丟失
少量數據丟失