Oracle有很多值得學習的地方,這裡我們主要介紹Oracle數據庫備份,包括介紹Data Guard體系結構等方面。遠程磁盤鏡像是一種被廣泛應用的數據保護技術,然而在進行Oracle數據庫備份的實際應用中,由於該技術本身所固有的局限,使得其無法很好地實現數據庫的完整備份,為此,本文提出以Oracle的容災技術Data Guard,來完整實現Oracle數據庫備份。
Data Guard是Oracle公司提出的數據庫容災技術,它提供了一種管理、監測和自動運行的體系結構,用於創建和維護一個或多個備份數據庫。與遠程磁盤鏡像技術的根本區別在於,Data Guard是在邏輯級,通過傳輸和運行數據庫日志文件,來保持生產和備份數據庫的數據一致性。一旦數據庫因某種情況而不可用時,備份數據庫將正常切換或故障切換為新的生產數據庫,以達到無數據損失或最小化數據損失的目的,為業務系統提供持續的數據服務能力。
Data Guard體系結構
一個Data Guard環境可配置一個生產數據庫和最多至9個備份數據庫系統,生產和備份數據庫之間通過Oracle.Net技術互聯,並且沒有任何距離上的限制物理備份數據庫 物理上提供了與生產數據庫在數據塊級的一致性鏡像。物理備份數據庫是通過Redo Apply技術來保障數據鏡像能力。
邏輯備份數據庫 通過SQL Apply(即Log Miner)技術,將接收到的日志文件還原成SQL語句,並在邏輯備份數據庫上執行,從而達到數據一致性的目的。
Data Guard的保護模式
◆最大保護模式: 該模式以犧牲生產數據庫性能為代價,換取無數據損失的能力。
◆最大可用模式: 該模式也能提供無數據損失,對生產數據庫的影響較小。
◆最大性能模式: 該模式允許少量數據損失,但能為生產數據庫提供最大性能。
與遠程磁盤鏡像技術比較
Data Guard和遠程磁盤鏡像技術的總體比較遠程磁盤鏡像技術是存儲層的數據保護方案,對於Oracle數據庫備份而言,Oracle Data Guard提供了更有效、可行,更完備的數據庫容災方案。