邱 宏
(河北省廊坊市武警學(xué)院消防工程系,河北廊坊 065000)
數(shù)據(jù)庫備份主要分為靜態(tài)備份和動態(tài)備份,其中動態(tài)備份指的是在備份的過程當(dāng)中能對數(shù)據(jù)庫進行存取和修改,也就是能同時執(zhí)行備份和用戶事務(wù)。靜態(tài)備份是指在備份的過程中不能適當(dāng)?shù)卣{(diào)整數(shù)據(jù)庫,比如說不能移動和修改數(shù)據(jù)。靜態(tài)備份與動態(tài)備份這兩種方式完全不同,動態(tài)備份可以完成數(shù)據(jù)的修改調(diào)整,用戶可以根據(jù)需要及時修改信息。
1.2.1 系統(tǒng)備份技術(shù)
系統(tǒng)往往會因為oracle數(shù)據(jù)庫、磁盤陣列控制器出現(xiàn)異常而導(dǎo)致系統(tǒng)運行受阻且系統(tǒng)數(shù)據(jù)丟失的情況,可以添加sunv890小型機來用于備份。在系統(tǒng)正常運行的情況下,可定期地將系統(tǒng)中的數(shù)據(jù)備份到這臺機器當(dāng)中,如果系統(tǒng)運行出現(xiàn)異常,可以啟動此裝置。隨著計算機數(shù)量的激增,系統(tǒng)發(fā)生故障的頻率也越來越高,在改進備份技術(shù)時可將ZcPu4G內(nèi)存的小型機改為4ePU16G內(nèi)存。
1.2.2 防止故障
為了防止數(shù)據(jù)丟失,用戶可以提前制定有效的防范措施,防范處理數(shù)據(jù)庫可能存在的災(zāi)害。比如說系統(tǒng)層有一臺容量為ZT的HDs9570磁盤陣yl、2臺sunV880小型機以及2臺sunvsso小型機通過Fc-HBA直接通到了磁盤陣列上,2臺sunV880小型機采用了veritas集群軟件來進行雙機熱備,數(shù)據(jù)庫為Oracle GI企業(yè)版。中間服務(wù)器采用IBM Reserve。只要其中一臺計算機出現(xiàn)故障,就會可以使用另外一臺進行操作。
1.3.1 周期性
周期性備份的方式有很多,最合理的備案方式是:每日、每周、每月都進行一次。
1.3.2 不定期
不定期備份最主要的是指根據(jù)計算機網(wǎng)絡(luò)的運行情況,做好計算機資料的備份工作。
如果數(shù)據(jù)庫在運行時發(fā)生磁盤損壞、電源故障、軟件錯誤以及惡意破壞等故障時,數(shù)據(jù)的損壞或丟失會導(dǎo)致數(shù)據(jù)庫的大面積癱瘓。要想恢復(fù)被癱瘓的數(shù)據(jù)庫,應(yīng)該在數(shù)據(jù)庫發(fā)生故障時轉(zhuǎn)儲和建立日志。當(dāng)數(shù)據(jù)庫遭到破壞,如磁盤脫落或損壞時,這時數(shù)據(jù)庫已經(jīng)無法使用了,應(yīng)該將最后一次復(fù)制的數(shù)據(jù)庫備份安裝到新的磁盤當(dāng)中,然后再用日志數(shù)據(jù)庫將兩個數(shù)據(jù)庫的狀態(tài)重新處理一次。這種方法不僅能夠?qū)?shù)據(jù)庫恢復(fù)到原貌,而且不會對數(shù)據(jù)庫進行更新操作。
如果數(shù)據(jù)庫沒有遭到破壞只是數(shù)據(jù)庫遭到懷疑,例如處理修改數(shù)據(jù)庫時程序異常中斷,這時無需復(fù)制存檔數(shù)據(jù)庫,只需利用數(shù)據(jù)庫執(zhí)行撤銷命令,將數(shù)據(jù)庫恢復(fù)到正常狀態(tài)就可以了。
數(shù)據(jù)庫的故障具體體現(xiàn)在事務(wù)執(zhí)行的成功和失敗上。常見的故障有三種:一是事務(wù)故障,事務(wù)故障分為可預(yù)期事務(wù)故障和非預(yù)期事務(wù)故障;二是介質(zhì)故障,這種故障會導(dǎo)致磁盤上的物理數(shù)據(jù)遭到重大損壞;三是系統(tǒng)故障,導(dǎo)致系統(tǒng)停止運轉(zhuǎn)或被迫重啟的事件稱為系統(tǒng)故障。數(shù)據(jù)庫的恢復(fù)模式有四種:一是完全恢復(fù),這種模式主要是通過運用數(shù)據(jù)庫備份和事務(wù)日志備份將數(shù)據(jù)庫恢復(fù)到原有的狀態(tài),可以避免數(shù)據(jù)的流失;二是簡單恢復(fù),簡單恢復(fù)指的是在恢復(fù)數(shù)據(jù)庫時不涉及到事務(wù)日志備份,只采用了數(shù)據(jù)庫備份以及差異備份;三是批日志恢復(fù),這種恢復(fù)模式的性能要比簡單恢復(fù)和完全恢復(fù)模式好一些,它能在能力范圍內(nèi)將批操作所需的存儲空間盡量減小;四是數(shù)據(jù)庫和郵件系統(tǒng)恢復(fù),這種恢復(fù)方法需要管理人員具有專業(yè)的操作水平以及熟練掌握軟件程序,恢復(fù)備份軟件后要維護處理數(shù)據(jù)。
完成物理備份和恢復(fù)有很多的操作步驟,有繁瑣的命令,需要通過恢復(fù)向?qū)?、命令或oracle備份來完成,和物理備份與恢復(fù)相比,邏輯備份與恢復(fù)更加簡單和實用。本文以邏輯備份和恢復(fù)為例介紹數(shù)據(jù)庫的備份和恢復(fù)。
利用ExPORT工具將部分或全部數(shù)據(jù)庫對象的結(jié)構(gòu)及其數(shù)據(jù)從數(shù)據(jù)導(dǎo)出,并將其輸入到一個二進制文件當(dāng)中,導(dǎo)出格式為:ExP用戶名 z口令I(lǐng)NeTYPE=(eoMPLETE/INCREMENTAL/CUMULATIVE)FILE=文件名,其中INCTYPE表示導(dǎo)出備份的類型,COMPLETE表示完全型,INCREMENTAL表示增量型,CUMULATIVE則表示積累型。
利用IMPORT工具將文件中對象和數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫當(dāng)中,導(dǎo)入的格式如下:IMP用戶名/口令FILE=文件名。
為了保證數(shù)據(jù)庫中的各項數(shù)據(jù)在穩(wěn)定的環(huán)境下操作,用戶必須在使用oracle數(shù)據(jù)庫之前編制合理的數(shù)據(jù)庫監(jiān)控方案。從目前的計算機水平來看,制定數(shù)據(jù)庫監(jiān)控方案首先要利用Netc guration Aisistant工具來配備參數(shù),要在本地建立一個數(shù)據(jù)庫sid,還要完成遠(yuǎn)程數(shù)據(jù)庫的遠(yuǎn)程連接。
[1]田雯.計算機數(shù)據(jù)庫的備份及恢復(fù)技術(shù)初探[J].無線互聯(lián)科技,2012,(3):69.
[2]劉明穎.計算機數(shù)據(jù)庫備份和恢復(fù)技術(shù)研究[J].中國新技術(shù)新產(chǎn)品,2011,(11):22.
[3]謝振壇.計算機數(shù)據(jù)庫的備份和恢復(fù)技術(shù)研究[J].電腦開發(fā)與應(yīng)用,2012,(2):44.
[4]胡晶.試析計算機數(shù)據(jù)庫的備份及恢復(fù)技術(shù)[J].信息安全與技術(shù),2011,(8):59.