【 摘 要 】 Oracle數(shù)據(jù)庫在大數(shù)據(jù)庫環(huán)境中有兩個方面的優(yōu)點(diǎn):其一,靈活性;其二,功能性。為了防止Oracle數(shù)據(jù)庫出現(xiàn)丟失的情況,論文分析了Oracle數(shù)據(jù)庫出現(xiàn)故障的主要因素,在此基礎(chǔ)上重點(diǎn)探討了Oracle數(shù)據(jù)庫備份以及Oracle數(shù)據(jù)庫恢復(fù)的相關(guān)策略,以期能夠為相關(guān)工作者提供科學(xué)的數(shù)據(jù)參考。
【 關(guān)鍵詞 】 Oracle數(shù)據(jù)庫;備份與恢復(fù);分析研究
【 Abstract 】 The Oracle database has the following two advantages in the large database environment: first, flexibility; second, functional. In order to prevent the loss of Oracle database, the according to the related working experience, analyzes the Oracle database failure are the main factors, then focuses on the strategies of Oracle database backup and recovery of the Oracle database, in order to provide scientific reference data for the relevant workers.
【 Keywords 】 oracle database;backup and recovery;analysis and research
1 引言
Oracle數(shù)據(jù)庫在全世界范圍內(nèi)都被廣泛應(yīng)用。簡而言之,Oracle數(shù)據(jù)庫在諸多企業(yè)所保存的相關(guān)信息中是非常關(guān)鍵的。為了進(jìn)一步確保Oracle數(shù)據(jù)庫的安全,以防出現(xiàn)意外,需要對Oracle數(shù)據(jù)庫進(jìn)行備份處理。Oracle數(shù)據(jù)庫系統(tǒng)擁有一個強(qiáng)大的關(guān)系型數(shù)據(jù)庫系統(tǒng),而其高效以及安全的優(yōu)勢使得數(shù)據(jù)庫在各種高端網(wǎng)絡(luò)技術(shù)中處于優(yōu)勢地位。Oracle數(shù)據(jù)庫管理員需要采取正確的解決方式,有效降低數(shù)據(jù)庫的發(fā)生故障頻次,在數(shù)據(jù)庫遭到破壞時及時恢復(fù)相關(guān)數(shù)據(jù),繼而將相關(guān)損失降到最低,在更高程度上保證用戶的安全以及用戶的利益??偠灾瑪?shù)據(jù)庫為用戶提供了良好的備份功能以及恢復(fù)功能,進(jìn)一步保證了系統(tǒng)的高效性以及價值性。
2 備份策略確立
在Oracle數(shù)據(jù)庫中,其主要的恢復(fù)策略分為幾種:其一,注重介質(zhì)的管理;其二,工作模式設(shè)成自動歸檔;其三,采取多個物理鍵;其四,培養(yǎng)備份的習(xí)慣。從注重介質(zhì)的管理角度來看,對介質(zhì)的相關(guān)管理主要表現(xiàn)在兩個方面:其一,需要將數(shù)據(jù)庫內(nèi)容進(jìn)行信息分類管理;其二,在介質(zhì)管理的基礎(chǔ)上能夠提供更為科學(xué)合理的計劃安排,防止數(shù)據(jù)再次出現(xiàn)丟失。從備份的主要目的角度來看,為了不影響相關(guān)數(shù)據(jù)的使用,需要將丟失的情況進(jìn)行科學(xué)有效的處理。舉例來說,對數(shù)據(jù)采取多重備份的處理措施。在將數(shù)據(jù)儲存的過程中,千萬不要選擇相同的計算機(jī)地址,此舉是為了防止計算機(jī)軟件以及計算機(jī)硬件故障等問題,也是為了防止更多損失情況的出現(xiàn)。
2.1 分析備份需求
根據(jù)數(shù)據(jù)管理系統(tǒng)建設(shè)的基本情況可以分析威脅數(shù)據(jù)安全的相關(guān)因素,繼而分析其具體需求:首先,需要具備靈活方便的可擴(kuò)張能力;其次,需要具備良好的備份數(shù)據(jù)可恢復(fù)性;最后,保持業(yè)務(wù)的連續(xù)性。靈活方便的可擴(kuò)張能力從字面意思來看,主要是根據(jù)數(shù)據(jù)庫的基本數(shù)量來進(jìn)行一定程度的升級,簡而言之,在陰性環(huán)境基礎(chǔ)上進(jìn)行擴(kuò)張。良好的備份數(shù)據(jù)可恢復(fù)性的字面意思就是將備份管理進(jìn)行數(shù)據(jù)的統(tǒng)一,在此基礎(chǔ)上能夠充分保障好數(shù)據(jù)的可靠性,繼而將數(shù)據(jù)恢復(fù)工作做到極致。
2.2 備份設(shè)備選型
根據(jù)相關(guān)數(shù)據(jù)路分析備份需求,本文的主要是采用IBM存儲備份管理軟件TSM作為備份管理軟件系統(tǒng),繼而能夠有助于支持備份數(shù)據(jù)管理。IBM存儲備份管理軟件TSM是為了解決企業(yè)級的數(shù)據(jù)而設(shè)計的備份解決方案,能夠為電信以及金融等大型企業(yè)解決備份管理問題。IBM存儲備份管理軟件TSM的管理結(jié)構(gòu)以極其高度的操作平臺支持以及自動儲存管理等方面的優(yōu)勢,為企業(yè)提供可擴(kuò)展以及自動化的備份管理系統(tǒng)。IBM存儲備份管理軟件TSM的數(shù)據(jù)傳輸格式,經(jīng)過相關(guān)加密處理之后擁有獨(dú)特的二進(jìn)制格式,在數(shù)據(jù)備份以及數(shù)據(jù)恢復(fù)的過程中進(jìn)行相關(guān)的數(shù)據(jù)校驗工作,在此基礎(chǔ)上保證數(shù)據(jù)備份以及數(shù)據(jù)恢復(fù)過程中的安全性以及準(zhǔn)確性。
3 備份方案實(shí)施
3.1 冷備份
在數(shù)據(jù)庫以正常的方式關(guān)閉后,進(jìn)行相關(guān)備份主要分為兩類:其一,脫機(jī)備份;其二,冷備份。從數(shù)據(jù)庫正常關(guān)閉的狀態(tài)來看,冷備份利用計算機(jī)操作系統(tǒng)內(nèi)的相關(guān)拷貝命令對需要的相關(guān)數(shù)據(jù)文件進(jìn)行高效備份。假如計算機(jī)數(shù)據(jù)路不慎出現(xiàn)相關(guān)故障,需要立即將拷貝好的相關(guān)文件覆蓋到原文件中去。除此之外,由于數(shù)據(jù)庫需要保證全天不停止的運(yùn)行狀態(tài),此時冷備份的相關(guān)工作又需要在數(shù)據(jù)庫關(guān)閉的條件下進(jìn)行相關(guān)操作,所以在進(jìn)行相關(guān)工作之前需要多次檢查計算機(jī)備份系統(tǒng)的狀態(tài)。
3.2 邏輯備份
數(shù)據(jù)庫在二進(jìn)制文件當(dāng)中需要將邏輯備份模式相應(yīng)地導(dǎo)入計算機(jī)當(dāng)中,繼而利用數(shù)據(jù)庫的相關(guān)操作工具。邏輯備份在三種模式中進(jìn)行導(dǎo)出:其一,全庫模式;其二,用戶模式;其三,表模式。上述所說的三種模式都比較靈活方便以及靠譜,其中采取輔助備份的工作模式能夠幫助計算機(jī)系統(tǒng)進(jìn)行相關(guān)數(shù)據(jù)的備份。從另外一個角度來看,采用邏輯的方式來展開導(dǎo)入數(shù)據(jù)方法能夠?qū)崿F(xiàn)不同操作系統(tǒng)平臺的轉(zhuǎn)移操作,尤其是對物理備份情況能夠進(jìn)行有效的邏輯備份工作。
3.3 RMAN備份
RMAN是一個由Oracle提供的外部工具,專門用來對數(shù)據(jù)庫進(jìn)行備份與恢復(fù)操作。RMAN通過在目標(biāo)數(shù)據(jù)庫中啟動Oracle服務(wù)進(jìn)程完成備份任務(wù)。創(chuàng)建RMAN備份的具體步驟:(1)在數(shù)據(jù)庫服務(wù)器安裝TSM Client產(chǎn)品的路徑下,編輯相關(guān)的OPT文件,建立起RMAN備份與TSM備份管理軟件系統(tǒng)的連接;(2)創(chuàng)建RMAN備份恢復(fù)目錄數(shù)據(jù)庫,以保存?zhèn)浞菟饕畔?;?)啟動RMAN恢復(fù)管理器,在連接目標(biāo)數(shù)據(jù)庫的同時連接至恢復(fù)目錄數(shù)據(jù)庫中。
4 Oracle數(shù)據(jù)庫恢復(fù)
數(shù)據(jù)庫恢復(fù)以備份工作為基礎(chǔ)前提,其主要作用體現(xiàn)在兩個方面:其一,恢復(fù)即將丟失的數(shù)據(jù);其二,達(dá)到備份時的相關(guān)狀態(tài)。從恢復(fù)策略的角度來看,往往使用的策略方式有介質(zhì)修復(fù)以及故障修復(fù)等。在數(shù)據(jù)庫恢復(fù)相關(guān)工作期間,不需要任何人力參與,計算機(jī)數(shù)據(jù)庫系統(tǒng)能夠自己運(yùn)行。此種自動運(yùn)行的方式對緩沖數(shù)據(jù)有著詳細(xì)記錄的作用,與此同時能夠有效地保存在數(shù)據(jù)庫文檔之中。從上述角度來看,數(shù)據(jù)庫的工作狀態(tài)能夠?qū)?shù)據(jù)的準(zhǔn)確性以及完整性發(fā)揮到極致。舉例來說,計算機(jī)故障恢復(fù)未完全成功時,則需要安全以及穩(wěn)定的進(jìn)行邏輯備份工作,繼而恢復(fù)已經(jīng)崩盤的數(shù)據(jù)庫。上述方式有效利用了在線數(shù)據(jù)庫的文檔記錄模式,但是卻沒有在編輯文檔工作中很好地完善相關(guān)備份工作。此種方式既有效減少了人工參與的時間,也降低了數(shù)據(jù)丟失的可能性。介質(zhì)恢復(fù)中主要通過塊介質(zhì)恢復(fù)以及數(shù)據(jù)文件介質(zhì)恢復(fù)。塊介質(zhì)恢復(fù)過程中較為特殊,需要設(shè)置為在線狀態(tài),一旦文件的損壞在設(shè)置的范圍內(nèi)可以直接采取此種模式。但是此種方式也存在一定缺點(diǎn),需要遵循一定的原則,對數(shù)據(jù)本身有清楚的認(rèn)識,繼而能夠爭取在最短的時間內(nèi)完成恢復(fù)數(shù)據(jù)的相關(guān)任務(wù)。從數(shù)據(jù)文件介質(zhì)恢復(fù)來看,此種方式與塊介質(zhì)恢復(fù)狀態(tài)工作相反,需要設(shè)置為離線狀態(tài)。
應(yīng)用最為廣泛的是RMAN不完全恢復(fù)。在RMAN中可以通過不完全恢復(fù)將數(shù)據(jù)庫恢復(fù)到一個指定的時刻、指定的SCN或應(yīng)用了指定日志順序號的歸檔重做日志后的狀態(tài),即從時間、SCN或日志順序號三種方式中選擇一種作為恢復(fù)終止標(biāo)記。
以指定還原時間的恢復(fù)方式為例說明:
第一步,關(guān)閉目標(biāo)數(shù)據(jù)庫;
第二步,啟動目標(biāo)數(shù)據(jù)庫到MOUNT狀態(tài);
第三步,啟動RMAN恢復(fù)管理器,以具有Sysdba權(quán)限的用戶身份登錄目標(biāo)數(shù)據(jù)庫,同時連接至恢復(fù)目錄數(shù)據(jù)庫;
第四步,進(jìn)行基于時間的RMAN不完全恢復(fù);
第五步,因為使用恢復(fù)目錄,因此需要注冊目標(biāo)數(shù)據(jù)庫的新復(fù)本。
5 結(jié)束語
綜上所述,由于Oracle數(shù)據(jù)庫系統(tǒng)會發(fā)生相關(guān)故障問題,直接對用戶工作造成一定程度的影響,因此做好Oracle數(shù)據(jù)庫的備份與恢復(fù)工作非常重要。
參考文獻(xiàn)
[1] 王志力,李小飛.高校教務(wù)管理系統(tǒng)Oracle數(shù)據(jù)庫備份與恢復(fù)淺析[J].中國科技信息,2012,11(8):115-116.
[2] 曹文琴,朱海燕,劉映球等.基于Oracle數(shù)據(jù)庫容災(zāi)技術(shù)的研究[J].制造業(yè)自動化,2012,34(21):61-64.
[3] 邱云飛,王雪,丁藝博等.Oracle數(shù)據(jù)庫備份文件有效性檢測設(shè)計方案[J].計算機(jī)應(yīng)用與軟件,2012,29(3):94-97.
[4] 胡率,陳燕熙.ERP系統(tǒng)數(shù)據(jù)庫備份策略研究及增量備份模式的實(shí)現(xiàn)[J].湖北電力,2013,37(2):64-66.
[5] 范紅梅.淺談勝利煉油廠Oracle數(shù)據(jù)庫的備份方式[J].城市建設(shè)理論研究(電子版),2015,10(11):4704-4705.
作者簡介:
王春麗(1981-),女,河南周口人,畢業(yè)于武漢理工大學(xué),碩士研究生,工學(xué)碩士,工程師;主要研究方向和關(guān)注領(lǐng)域:數(shù)據(jù)庫管理。