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