王志力 李小飛
1,吉林師范大學(xué)計算機學(xué)院 136000
2,吉林醫(yī)藥學(xué)院 132013
3,吉林省吉林市吉林師范大學(xué)外國語學(xué)院 136000
高校教務(wù)管理系統(tǒng)oracle數(shù)據(jù)庫備份與恢復(fù)淺析
王志力1、2李小飛3
1,吉林師范大學(xué)計算機學(xué)院 136000
2,吉林醫(yī)藥學(xué)院 132013
3,吉林省吉林市吉林師范大學(xué)外國語學(xué)院 136000
Oracle數(shù)據(jù)庫作為現(xiàn)在高校廣泛應(yīng)用的數(shù)據(jù)庫,在教學(xué)中發(fā)揮了巨大的作用。在高教教學(xué)運行中,一旦出現(xiàn)機器軟硬件故障,可能導(dǎo)致數(shù)據(jù)部分丟失或全部丟失,作為一名數(shù)據(jù)庫管理員如何做好oracle數(shù)據(jù)庫備份工作就顯得尤為重要。本人根據(jù)多年的實戰(zhàn)經(jīng)驗,介紹幾種備份的方法和對應(yīng)的恢復(fù)方法。
oracle數(shù)據(jù)庫;自動備份;冷備份;熱備份
高校教務(wù)管理系統(tǒng)采用oracle數(shù)據(jù)庫安全性是比較高的,在正常的教學(xué)運行中,數(shù)據(jù)庫在長期使用過程中,都會存在一定的安全隱患。對于數(shù)據(jù)庫管理員來說不能僅寄希望于計算機操作系統(tǒng)的安全運行,而是要建立一整套的數(shù)據(jù)庫備份機制。當(dāng)數(shù)據(jù)庫發(fā)生故障后,希望能重新建立一個完整的數(shù)據(jù)庫,備份數(shù)據(jù)的作用就會發(fā)揮出來,找到備份的數(shù)據(jù)用來恢復(fù)數(shù)據(jù)庫的數(shù)據(jù)。
利用Export可將數(shù)據(jù)從數(shù)據(jù)庫中提取出來,利用Import則可將提取出來的數(shù)據(jù)送回到Oracle數(shù)據(jù)庫中去。高校教務(wù)管理系統(tǒng)數(shù)據(jù)庫一般采用的操作系統(tǒng)為windows server 2003,基本上是一臺數(shù)據(jù)庫服務(wù)器,一臺web服務(wù)器。Export命令可以把數(shù)據(jù)從遠程數(shù)據(jù)庫服務(wù)器導(dǎo)出到本地的dmp文件,imp命令可以把dmp文件從本地導(dǎo)入到遠處的數(shù)據(jù)庫服務(wù)器中。
下面介紹自動存儲數(shù)據(jù)的方法:本地和異地自動導(dǎo)出數(shù)據(jù)并將dmp文件壓縮成zip或rar文件
⑤在操作系統(tǒng)控制面板→管理工具→任務(wù)計劃→添加任務(wù)計劃→輸入備份名稱→設(shè)置備份的路徑(e:oracle自動備份)→選擇備份的時間(一般每天0:00,這個時間數(shù)據(jù)庫訪問人最少)→數(shù)據(jù)操作系統(tǒng)的用戶名(管理員用戶)和密碼?!瓿刹僮?。(每天半夜會自動備份數(shù)據(jù)庫)
在備份完成時把導(dǎo)出的數(shù)據(jù)自動生成《日期.dmp》(這個文件很大)自動壓縮成《日期.rar》(這個文件比dmp文件小至少5倍)文件自動生成exp.log。只要定期的檢查E盤空間就可以了,按照日期可以把比較靠前的數(shù)據(jù)刪除就可以了。
導(dǎo)入數(shù)據(jù)只需執(zhí)行:
imp system/manager@數(shù)據(jù)庫名稱 file=e:oracle自動備份daochu.dmp ignore=y full=y
數(shù)據(jù)庫服務(wù)器可以每天定時備份數(shù)據(jù)庫,web服務(wù)器定時把備份數(shù)據(jù)備份。這樣,較好地實現(xiàn)了Oracle數(shù)據(jù)兩份的自動備份,本地主機如果有什么故障,數(shù)據(jù)有了可靠備份,同時,在一定程度上也減輕了系統(tǒng)管理人員煩瑣、重復(fù)的備份工作。
2.1 冷備份是最快速,最安全的備份方法,建議一周做一次冷備份,冷備份時必須把數(shù)據(jù)庫關(guān)閉,因為數(shù)據(jù)庫文件比較大,需要把數(shù)據(jù)直接考到移動硬盤上,這需要好多時間,而且磁盤空間要求較高,而且數(shù)據(jù)恢復(fù)只能恢復(fù)在一個時間點上。具體操作步驟:
①關(guān)閉數(shù)據(jù)庫:sqlplus /nolog sql>connect /as sysdba sql>shutdown normal;
②用拷貝命令備份全部的時間文件、重做日志文件、控制文件、初始化參數(shù)文件或手動把數(shù)據(jù)庫文件拷貝到磁盤上;sql>copy數(shù)據(jù)庫名稱 <文件路徑>
③重新啟動數(shù)據(jù)庫。sql>startup
數(shù)據(jù)恢復(fù)直接把備份文件覆蓋拷貝到數(shù)據(jù)庫文件默認目錄下就可以了。
2.2 熱備份是在數(shù)據(jù)庫運行的情況下,采用archivelog mode方式備份數(shù)據(jù)庫的方法。熱備份要求數(shù)據(jù)庫在Archivelog方式下操作,并需要大量的存儲空間。把數(shù)據(jù)庫運行在archivelog狀態(tài)下,就可以做備份。
簡單介紹下把表備份操作步驟:
Oracle數(shù)據(jù)庫提供了高效率的備份方法和恢復(fù)策略,采用以上最基本的備份方法,能保證數(shù)據(jù)庫的安全。每天都能自動備份當(dāng)然很效率,但要注意考慮其現(xiàn)實性;如果數(shù)據(jù)庫可有較長的關(guān)機時間,則可以每周進行一次冷備份;當(dāng)數(shù)據(jù)庫運行要做備份歸檔重做日志,或許我們考慮的只能是熱備份。當(dāng)任何人為的或是自然的災(zāi)難一旦出現(xiàn),而導(dǎo)致數(shù)據(jù)庫崩潰、物理介質(zhì)損壞等,就可以及時恢復(fù)系統(tǒng)中重要的數(shù)據(jù),不影響整個教學(xué)工作的運行。
[1]韋德強. Oracle數(shù)據(jù)庫的備份與恢復(fù)策略[J].電腦知識與技術(shù), 2010,(19)
[2]袁姍,劉長生,施偉. Oracle數(shù)據(jù)庫熱備份過程中被中斷的數(shù)據(jù)恢復(fù)方法[J]. 電腦知識與技術(shù), 2009,(09).
[3]張云帆. Oracle數(shù)據(jù)庫備份與恢復(fù)策略[J]. 計算機工程, 2009,(15)
10.3969/j.issn.1001-8972.2012.08.066