王學(xué)海
解放軍第206醫(yī)院,吉林 通化 134001
O R A C L E數(shù)據(jù)庫(kù)備份及恢復(fù)
王學(xué)海
解放軍第206醫(yī)院,吉林 通化 134001
本文介紹了ORACLE數(shù)據(jù)庫(kù)的備份和恢復(fù)過(guò)程,給出了醫(yī)院系統(tǒng)ORACLE數(shù)據(jù)庫(kù)的斷點(diǎn)恢復(fù)及操作方法。
ORACLE數(shù)據(jù)庫(kù) ;數(shù)據(jù)庫(kù)備份;HIS
隨著醫(yī)院信息系統(tǒng)(HIS)應(yīng)用的普及和擴(kuò)大,醫(yī)院的各項(xiàng)工作越來(lái)越離不開計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)了,為了保障醫(yī)院數(shù)據(jù)的完整性和安全性,必須定期備份,以便在數(shù)據(jù)庫(kù)出現(xiàn)故障甚至崩潰的情況下,及時(shí)恢復(fù)斷點(diǎn),保持業(yè)務(wù)的持續(xù)性,保障醫(yī)院各種數(shù)據(jù)的完整性。
1.1 建立備份的批處理程序
根據(jù)醫(yī)院情況不同,建立適應(yīng)自己工作的批處理程序,以此來(lái)方便工作。定時(shí)執(zhí)行所建立的批處理程序,來(lái)滿足ORACLE數(shù)據(jù)庫(kù)的日志備份和控制文件及未歸檔文件的備份要求。
1.2 定期全庫(kù)安全備份
在醫(yī)院管理信息系統(tǒng)(HIS)中,全庫(kù)備份是非常重要的,工程技術(shù)人員一定要把好全庫(kù)備份這一關(guān),定期備份(每周最少1次),并做到全庫(kù)備份后存放異地(或其它備用服務(wù)器上),做好記錄,妥善保管,以便后來(lái)的日志文件、控制文件、未歸檔文件做斷點(diǎn)恢復(fù)時(shí)使用。備份日志、控制、歸檔文件(內(nèi)容有增加或修改,文件就自動(dòng)備份)是建立在ORACLE數(shù)據(jù)庫(kù)全庫(kù)備份的基礎(chǔ)之上的,沒有很好的數(shù)據(jù)庫(kù)全庫(kù)備份,則日志、控制、未歸檔文件就不完整,也談不上ORACLE數(shù)據(jù)庫(kù)斷點(diǎn)恢復(fù)。
備份后的數(shù)據(jù)文件要有安全性,要保證文件的來(lái)源安全,以及文件存放的安全。
當(dāng)網(wǎng)絡(luò)出現(xiàn)突然宕機(jī)或其他故障時(shí),可按如下方法操作,快速恢復(fù)斷點(diǎn),使網(wǎng)絡(luò)恢復(fù)正常秩序。
(1)在原服務(wù)器上的DBA Studio中關(guān)閉數(shù)據(jù)庫(kù),然后運(yùn)行scrmgrl。執(zhí)行:connect internal/oralceshutdown immediate;//不能用abort。
(2) 拷貝以前的有效數(shù)據(jù)庫(kù)全庫(kù)備份和最新的控制文件到備份服務(wù)器相應(yīng)的子目錄中。
(3) 在原服務(wù)器上用system口令進(jìn)入SQLplus>,執(zhí)行:alter system switch logfile; //目的是將在線日志歸檔。
(4)拷貝所有的歸檔日志文件到備份服務(wù)器相應(yīng)的子目錄中。
(5)在備份服務(wù)器上執(zhí)行:startup monut recover database until cancel; //(或 recover automatic database;)。先選擇auto,盡量恢復(fù)可以利用的歸檔日志,然后再次執(zhí)行recover database until cancel。
這次輸入cancel,完成不完全恢復(fù),也就是說(shuō)執(zhí)行2次。
如果成功,就能看到sqlplus 逐條讀入歸檔日志并寫入數(shù)據(jù)庫(kù)的畫面。
(6)在備份服務(wù)器上執(zhí)行:alter database open resetlogs;//打開數(shù)據(jù)庫(kù)。
這種辦法恢復(fù)的數(shù)據(jù)庫(kù)是不完全恢復(fù),會(huì)丟失當(dāng)前聯(lián)機(jī)日志中的事務(wù)數(shù)據(jù);這種方法適合于歸檔數(shù)據(jù)庫(kù)并且在可用的數(shù)據(jù)庫(kù)全備份;恢復(fù)成功之后,要重做數(shù)據(jù)庫(kù)的全備份(完全備份備用服務(wù)器的數(shù)據(jù)庫(kù))。
(7)在備用服務(wù)器上執(zhí)行:shutdown immediate。
至此,恢復(fù)工作完成。
由以上可以看出,控制文件和歸檔日志是恢復(fù)ORACLE的必要條件,所以,在ORACLE數(shù)據(jù)庫(kù)全庫(kù)備份完整的前提下,做好日志、控制、未歸檔文件的備份非常重要,也是數(shù)據(jù)庫(kù)恢復(fù)斷點(diǎn)的根本。我們希望此文能拋磚引玉,讓大家都積極獻(xiàn)言獻(xiàn)策,從安全穩(wěn)定,簡(jiǎn)單易行的角度把數(shù)據(jù)庫(kù)的管理工作做得更好。
[1] 趙世軍,張利萍.關(guān)于Oracle數(shù)據(jù)庫(kù)備份的理論研究與應(yīng)用[J].華北科技學(xué)院學(xué)報(bào),2004,1(2):59-62.
[2] 韓晟,王錦偉,魏煒,等.??漆t(yī)院信息存儲(chǔ)與雙機(jī)熱備的應(yīng)用[J].中國(guó)醫(yī)療設(shè)備,2011,26(3):43-44.
[3] 翁錦陽(yáng),何萍,朱鐵兵.大型醫(yī)院信息系統(tǒng)的容災(zāi)設(shè)計(jì)和應(yīng)用[J].中國(guó)醫(yī)療設(shè)備,2011,26(1):59-60.
[4] 徐亮,蘭新華,段芳.ORACLE在信息系統(tǒng)應(yīng)用中的一種備份方案[J].南昌高專學(xué)報(bào),2010,(2):163-164.
[5]王健.Oracle數(shù)據(jù)庫(kù)的備份與恢復(fù)策略研究[J].計(jì)算機(jī)安全, 2007,(2):26-28.
[6] 文瑞映.ORACLE數(shù)據(jù)庫(kù)的備份與恢復(fù)[J].電腦知識(shí)與技術(shù),2006,(23):29.
[7]張?jiān)品?Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)策略[J].計(jì)算機(jī)工程, 2009, (1 5):8 5-8 7.
Backup and Recovery of ORACLE Database
WANG Xue-hai
Information Department, The 206thHospital of PLA, Tonghua Jilin 134001, China
TP309.3
B
10.3969/j.issn.1674-1633.2012.06.021
1674-1633(2012)06-0057-02
2011-12-21
作者郵箱:206wxh@sina.com
Abstract:This paper introduces the backup and recovery process of ORACLE database, and puts forward the breakpoint recovery and operation method of ORACLE database.
Key words:ORACLE database; database backup; HIS