王志力 李小飛
1,吉林師范大學(xué)計(jì)算機(jī)學(xué)院 136000
2,吉林醫(yī)藥學(xué)院 132013
3,吉林省吉林市吉林師范大學(xué)外國(guó)語(yǔ)學(xué)院 136000
高校教務(wù)管理系統(tǒng)oracle數(shù)據(jù)庫(kù)備份與恢復(fù)淺析
王志力1、2李小飛3
1,吉林師范大學(xué)計(jì)算機(jī)學(xué)院 136000
2,吉林醫(yī)藥學(xué)院 132013
3,吉林省吉林市吉林師范大學(xué)外國(guó)語(yǔ)學(xué)院 136000
Oracle數(shù)據(jù)庫(kù)作為現(xiàn)在高校廣泛應(yīng)用的數(shù)據(jù)庫(kù),在教學(xué)中發(fā)揮了巨大的作用。在高教教學(xué)運(yùn)行中,一旦出現(xiàn)機(jī)器軟硬件故障,可能導(dǎo)致數(shù)據(jù)部分丟失或全部丟失,作為一名數(shù)據(jù)庫(kù)管理員如何做好oracle數(shù)據(jù)庫(kù)備份工作就顯得尤為重要。本人根據(jù)多年的實(shí)戰(zhàn)經(jīng)驗(yàn),介紹幾種備份的方法和對(duì)應(yīng)的恢復(fù)方法。
oracle數(shù)據(jù)庫(kù);自動(dòng)備份;冷備份;熱備份
高校教務(wù)管理系統(tǒng)采用oracle數(shù)據(jù)庫(kù)安全性是比較高的,在正常的教學(xué)運(yùn)行中,數(shù)據(jù)庫(kù)在長(zhǎng)期使用過(guò)程中,都會(huì)存在一定的安全隱患。對(duì)于數(shù)據(jù)庫(kù)管理員來(lái)說(shuō)不能僅寄希望于計(jì)算機(jī)操作系統(tǒng)的安全運(yùn)行,而是要建立一整套的數(shù)據(jù)庫(kù)備份機(jī)制。當(dāng)數(shù)據(jù)庫(kù)發(fā)生故障后,希望能重新建立一個(gè)完整的數(shù)據(jù)庫(kù),備份數(shù)據(jù)的作用就會(huì)發(fā)揮出來(lái),找到備份的數(shù)據(jù)用來(lái)恢復(fù)數(shù)據(jù)庫(kù)的數(shù)據(jù)。
利用Export可將數(shù)據(jù)從數(shù)據(jù)庫(kù)中提取出來(lái),利用Import則可將提取出來(lái)的數(shù)據(jù)送回到Oracle數(shù)據(jù)庫(kù)中去。高校教務(wù)管理系統(tǒng)數(shù)據(jù)庫(kù)一般采用的操作系統(tǒng)為windows server 2003,基本上是一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器,一臺(tái)web服務(wù)器。Export命令可以把數(shù)據(jù)從遠(yuǎn)程數(shù)據(jù)庫(kù)服務(wù)器導(dǎo)出到本地的dmp文件,imp命令可以把dmp文件從本地導(dǎo)入到遠(yuǎn)處的數(shù)據(jù)庫(kù)服務(wù)器中。
下面介紹自動(dòng)存儲(chǔ)數(shù)據(jù)的方法:本地和異地自動(dòng)導(dǎo)出數(shù)據(jù)并將dmp文件壓縮成zip或rar文件


⑤在操作系統(tǒng)控制面板→管理工具→任務(wù)計(jì)劃→添加任務(wù)計(jì)劃→輸入備份名稱→設(shè)置備份的路徑(e:oracle自動(dòng)備份)→選擇備份的時(shí)間(一般每天0:00,這個(gè)時(shí)間數(shù)據(jù)庫(kù)訪問(wèn)人最少)→數(shù)據(jù)操作系統(tǒng)的用戶名(管理員用戶)和密碼。→完成操作。(每天半夜會(huì)自動(dòng)備份數(shù)據(jù)庫(kù))
在備份完成時(shí)把導(dǎo)出的數(shù)據(jù)自動(dòng)生成《日期.dmp》(這個(gè)文件很大)自動(dòng)壓縮成《日期.rar》(這個(gè)文件比dmp文件小至少5倍)文件自動(dòng)生成exp.log。只要定期的檢查E盤空間就可以了,按照日期可以把比較靠前的數(shù)據(jù)刪除就可以了。
導(dǎo)入數(shù)據(jù)只需執(zhí)行:
imp system/manager@數(shù)據(jù)庫(kù)名稱 file=e:oracle自動(dòng)備份daochu.dmp ignore=y full=y
數(shù)據(jù)庫(kù)服務(wù)器可以每天定時(shí)備份數(shù)據(jù)庫(kù),web服務(wù)器定時(shí)把備份數(shù)據(jù)備份。這樣,較好地實(shí)現(xiàn)了Oracle數(shù)據(jù)兩份的自動(dòng)備份,本地主機(jī)如果有什么故障,數(shù)據(jù)有了可靠備份,同時(shí),在一定程度上也減輕了系統(tǒng)管理人員煩瑣、重復(fù)的備份工作。
2.1 冷備份是最快速,最安全的備份方法,建議一周做一次冷備份,冷備份時(shí)必須把數(shù)據(jù)庫(kù)關(guān)閉,因?yàn)閿?shù)據(jù)庫(kù)文件比較大,需要把數(shù)據(jù)直接考到移動(dòng)硬盤上,這需要好多時(shí)間,而且磁盤空間要求較高,而且數(shù)據(jù)恢復(fù)只能恢復(fù)在一個(gè)時(shí)間點(diǎn)上。具體操作步驟:
①關(guān)閉數(shù)據(jù)庫(kù):sqlplus /nolog sql>connect /as sysdba sql>shutdown normal;
②用拷貝命令備份全部的時(shí)間文件、重做日志文件、控制文件、初始化參數(shù)文件或手動(dòng)把數(shù)據(jù)庫(kù)文件拷貝到磁盤上;sql>copy數(shù)據(jù)庫(kù)名稱 <文件路徑>
③重新啟動(dòng)數(shù)據(jù)庫(kù)。sql>startup
數(shù)據(jù)恢復(fù)直接把備份文件覆蓋拷貝到數(shù)據(jù)庫(kù)文件默認(rèn)目錄下就可以了。
2.2 熱備份是在數(shù)據(jù)庫(kù)運(yùn)行的情況下,采用archivelog mode方式備份數(shù)據(jù)庫(kù)的方法。熱備份要求數(shù)據(jù)庫(kù)在Archivelog方式下操作,并需要大量的存儲(chǔ)空間。把數(shù)據(jù)庫(kù)運(yùn)行在archivelog狀態(tài)下,就可以做備份。
簡(jiǎn)單介紹下把表備份操作步驟:


Oracle數(shù)據(jù)庫(kù)提供了高效率的備份方法和恢復(fù)策略,采用以上最基本的備份方法,能保證數(shù)據(jù)庫(kù)的安全。每天都能自動(dòng)備份當(dāng)然很效率,但要注意考慮其現(xiàn)實(shí)性;如果數(shù)據(jù)庫(kù)可有較長(zhǎng)的關(guān)機(jī)時(shí)間,則可以每周進(jìn)行一次冷備份;當(dāng)數(shù)據(jù)庫(kù)運(yùn)行要做備份歸檔重做日志,或許我們考慮的只能是熱備份。當(dāng)任何人為的或是自然的災(zāi)難一旦出現(xiàn),而導(dǎo)致數(shù)據(jù)庫(kù)崩潰、物理介質(zhì)損壞等,就可以及時(shí)恢復(fù)系統(tǒng)中重要的數(shù)據(jù),不影響整個(gè)教學(xué)工作的運(yùn)行。
[1]韋德強(qiáng). Oracle數(shù)據(jù)庫(kù)的備份與恢復(fù)策略[J].電腦知識(shí)與技術(shù), 2010,(19)
[2]袁姍,劉長(zhǎng)生,施偉. Oracle數(shù)據(jù)庫(kù)熱備份過(guò)程中被中斷的數(shù)據(jù)恢復(fù)方法[J]. 電腦知識(shí)與技術(shù), 2009,(09).
[3]張?jiān)品? Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)策略[J]. 計(jì)算機(jī)工程, 2009,(15)
10.3969/j.issn.1001-8972.2012.08.066