一、引言
隨著信息化的不斷發(fā)展,歷史數(shù)據(jù)積累的重要性不言而喻,數(shù)據(jù)對于企業(yè)來說是非常寶貴的資源,尤其對數(shù)據(jù)信息依賴程度很高的制造行業(yè)更是如此。而數(shù)據(jù)備份是數(shù)據(jù)安全最基礎(chǔ)的保障,它幾乎是任何信息化系統(tǒng)中必需的組成部分,意外斷電、系統(tǒng)崩潰、操作失誤、硬件損壞、乃至數(shù)據(jù)中心的災(zāi)難性事件都可能造成數(shù)據(jù)庫文件的破壞或丟失,而這些文件往往包含著珍貴數(shù)據(jù),Oracle Data Guard技術(shù)提了一些數(shù)據(jù)庫自身針對這方面的數(shù)據(jù)保護功能。
二、OracIe Data Guard概述
Oracle在9i版本的時候,正式把Standby技術(shù)命名為Data Guard,使其成為Oracle一項推廣給廣大用戶并且希望用戶使用的先進技術(shù)。Oracle Data Guard所使用的是管理、監(jiān)控和自動化軟件的基礎(chǔ)架構(gòu),提供集成化災(zāi)難恢復(fù)解決方案。該技術(shù)用于創(chuàng)建、維護和監(jiān)控由一個生產(chǎn)數(shù)據(jù)庫和若干個備用數(shù)據(jù)庫所形成的獨立、易于管理的數(shù)據(jù)保護體系,以保護企業(yè)數(shù)據(jù)結(jié)構(gòu)不受故障、災(zāi)難、錯誤和崩潰的影響。
三、OracIe Data Guard保護模式
對于大多數(shù)用戶最關(guān)心的數(shù)據(jù)同步時對系統(tǒng)應(yīng)用資源的占用問題,Oracle Data Guard給出了多種方案。它支持多種級別的數(shù)據(jù)保護模式:最大性能模式,最大可用性模式,最大保護模式。分別對應(yīng)于國務(wù)院信息化工作辦公室編寫《重要信息系統(tǒng)災(zāi)難恢復(fù)指南》中的5級,5級6級自適應(yīng),6級的數(shù)據(jù)保護級別。其中對應(yīng)6級的最大保護模式可以實現(xiàn)實時數(shù)據(jù)同步和0數(shù)據(jù)丟失。
(一)最大保護模式
最大保護模式即Oracle Data Guard中所說的主數(shù)據(jù)庫主庫提供了最高水平的數(shù)據(jù)保護,從而確保了一個全面的零數(shù)據(jù)丟失災(zāi)難恢復(fù)解決方案。當(dāng)在最大保護模式下運行時,RedoLogs由日志寫入器LGWR進程從主數(shù)據(jù)庫同步地傳輸?shù)絺溆脭?shù)據(jù)庫備庫,并且直到通過MRP或者,LSP進程確認事務(wù)數(shù)據(jù)在至少一個備庫上可用時,才在主庫上提交事務(wù)。當(dāng)參與數(shù)據(jù)同步的所有備庫均無法通過MRP或者LSP進程反饋確認信息給主數(shù)據(jù)庫時,主庫會很負責(zé)任的將正在進行的數(shù)據(jù)庫操作停止以確保當(dāng)主庫與其所有備庫失去聯(lián)系時,不會丟失事務(wù)數(shù)據(jù)。
(二)最大性能模式
最高性能模式與最高可用性模式相比,提供了稍微少一些的主庫數(shù)據(jù)保護,但提供了更高的性能。在這種模式下,當(dāng)主庫處理事務(wù)時,Redo Logs由LGWR進程異步傳輸?shù)絺溆脭?shù)據(jù)庫上。另外,也可以將主庫上的歸檔器進程ARCO配置為在這種模式下傳輸Redo Logs。在任何情況下,均先完成主庫上的寫操作,主庫的提交操作不等待備庫確認接收。如果任意備庫變?yōu)椴豢捎茫瑒t處理將在主庫上繼續(xù)進行,這對性能只有很小的影響或沒有影響。
(三)最大可用性模式
最高可用性模式擁有僅次于最高水平的主庫數(shù)據(jù)可用性。如同最大保護模式一樣,Redo Logs由LGWR從主數(shù)據(jù)庫同步地傳輸?shù)絺溆脭?shù)據(jù)庫,直到確認事務(wù)數(shù)據(jù)在備庫上可用時,事務(wù)才在主庫上完成。最高可用性模式適用于想要確保獲得數(shù)據(jù)丟失保護,但不想讓生產(chǎn)數(shù)據(jù)庫受網(wǎng)絡(luò)、備用服務(wù)器故障影響的企業(yè)。
四、OracIe Data Guard原理
(一)物理備庫
物理備庫是處于Mount的狀態(tài)下,直接利用數(shù)據(jù)恢復(fù)技術(shù),不停的進行Recovery Database,把Redo Logs中記錄的數(shù)據(jù)變更應(yīng)用在備庫的數(shù)據(jù)文件上,從而實現(xiàn)與主庫的數(shù)據(jù)同步,完成主庫與備庫間塊與塊的對應(yīng),使主庫與備庫的物理結(jié)構(gòu)完全一致,即使進行行的操作也不會出現(xiàn)誤差。當(dāng)然,物理備庫也可以通過只讀的方式打開,但是,一旦物理備庫以只讀方式打開后,就只能接收Redo Logs,而無法進行數(shù)據(jù)的同步恢復(fù)。
(二)邏輯備庫
邏輯備庫是處于正常的Open狀態(tài)的,當(dāng)它接收到新的Redo Logs后,利用日志挖掘器的功能,把Redo Logs中記錄的變更信息,轉(zhuǎn)換成具體的SQL語句,并在邏輯備庫上執(zhí)行這些SQL語句,從而實現(xiàn)與主庫的數(shù)據(jù)同步。邏輯備庫支持在數(shù)據(jù)同步的同時,進行數(shù)據(jù)的查詢、報表等操作。
五、結(jié)束語
Oracle Data Guard數(shù)據(jù)保護策略所具有的優(yōu)點顯而易見,它具有很好的可靠性,高安全性,對性能的影響非常小,當(dāng)數(shù)據(jù)庫服務(wù)器出現(xiàn)故障時,只需要幾分鐘就可以使數(shù)據(jù)庫照常運行,可以讓數(shù)據(jù)的丟失率幾乎為零。當(dāng)然它也存在著一定的缺點,當(dāng)Oracle Data Guard使用物理備用數(shù)據(jù)庫在進行數(shù)據(jù)同步的時候,物理備用數(shù)據(jù)庫是無法打開提供查詢訪問服務(wù)的,而如果用只讀方式打開物理備用數(shù)據(jù)庫,則數(shù)據(jù)同步就無法同時進行,因此,無法滿足企業(yè)近實時數(shù)據(jù)查詢的需要。當(dāng)使用邏輯備用數(shù)據(jù)庫進行數(shù)據(jù)同步的時候,邏輯備用數(shù)據(jù)庫是正常打開的,是可以在數(shù)據(jù)同步的同時提供對外查詢服務(wù)的,也提供了維護人員誤操作的機會。而且,邏輯備用數(shù)據(jù)庫在使用上存在一定的限制,例如:不支持long、long raw以及用戶自定義的數(shù)據(jù)類型,一般需要為每個表創(chuàng)建關(guān)鍵字或唯一索引等。此外,由于邏輯備用數(shù)據(jù)庫不僅要執(zhí)行生產(chǎn)數(shù)據(jù)庫上所發(fā)生的所有數(shù)據(jù)變更SQL語句,還需要額外的日志分析工作,對硬件資源的配置也相對較高。
總之,這種備份方式的實用性還是決定了它將來的發(fā)展前景是非常廣闊的,特別是對于大型企業(yè)對核心數(shù)據(jù)保護的需求方面尤為重要。
核心關(guān)注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.guhuozai8.cn/
本文標(biāo)題:數(shù)據(jù)容災(zāi)備份的方法與實現(xiàn)
本文網(wǎng)址:http://www.guhuozai8.cn/html/consultation/1083939510.html