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