楊忠林
(解放軍第二零六醫(yī)院信息科,吉林 通化 134000)
淺談醫(yī)院HIS系統(tǒng)數(shù)據(jù)備份與恢復(fù)技術(shù)
楊忠林
(解放軍第二零六醫(yī)院信息科,吉林 通化 134000)
醫(yī)院的信息管理系統(tǒng)在運(yùn)行中隨時(shí)可能遭受軟硬件故障的影響,且隨著系統(tǒng)數(shù)據(jù)存儲(chǔ)量的日益增大,系統(tǒng)的安全性和可靠性需要更大程度的保障。如何才能防止數(shù)據(jù)災(zāi)難性丟失進(jìn)而在很大程度上保障系統(tǒng)的正常運(yùn)行現(xiàn)已成了很多醫(yī)院重點(diǎn)關(guān)注亟待解決的問題。本文即圍繞這一問題,首先簡單介紹了HIS系統(tǒng)的含義及發(fā)展過程之后通過對(duì)醫(yī)院數(shù)據(jù)庫的備份與恢復(fù)方法的討論,給出了幾種具體可行的數(shù)據(jù)備份與恢復(fù)的方法最后簡單指出了醫(yī)院HIS系統(tǒng)的數(shù)據(jù)備份及恢復(fù)技術(shù)研究的重大意義。
HIS;人工保護(hù);備份;恢復(fù)
醫(yī)院HIS系統(tǒng)即醫(yī)院信息管理系統(tǒng),是利用局域網(wǎng)中的計(jì)算機(jī)網(wǎng)絡(luò)來管理門診病人和住院病人。例如:門診收費(fèi)、住院收費(fèi)等,并實(shí)現(xiàn)財(cái)務(wù)的結(jié)算、患者的檢查和治療等信息的實(shí)時(shí)維護(hù)。HIS系統(tǒng)在使用之初僅是指單機(jī)使用,主要被用于門診收費(fèi)、住院患者的費(fèi)用管理等。
一般醫(yī)院的HIS系統(tǒng)多數(shù)都是基于ORACLE數(shù)據(jù)庫的,以下就是以O(shè)RACLE數(shù)據(jù)庫來作為研究對(duì)象的。 首先,在此給出常用的數(shù)據(jù)庫備份方法即冷備份和熱備份。其中,冷備份是指當(dāng)把數(shù)據(jù)庫關(guān)閉的時(shí)候,系統(tǒng)將數(shù)據(jù)、控制、聯(lián)機(jī)日志以及ini文件進(jìn)行系統(tǒng)備份。熱備份則是指當(dāng)數(shù)據(jù)庫系統(tǒng)在運(yùn)行中的時(shí)候,將數(shù)據(jù)和控制文件備份。需要注意的是,此時(shí),數(shù)據(jù)庫必須在歸檔方式下進(jìn)行運(yùn)行。然后,讓我們?cè)倏聪聰?shù)據(jù)庫的恢復(fù)方法。它亦被分成兩類:完全和不完全恢復(fù)。對(duì)于ORACLE數(shù)據(jù)庫來說,它的恢復(fù)過程被劃分為兩步。第一步是把REDO日志文件中的全部重做都放在數(shù)據(jù)文件中,接著將重做中全部沒有被提交的事務(wù)回滾。注意:重做不能直接把數(shù)據(jù)文件反向回滾到那一時(shí)刻。
為了尋找系統(tǒng)而具體的備份及恢復(fù)技術(shù),我們有必要先把所有可能遇到的錯(cuò)誤分類。線程、SQL語句、用戶操作、實(shí)例、存儲(chǔ)設(shè)備的失敗就是在ORACLE數(shù)據(jù)庫中常見的五大類錯(cuò)誤。已知ORACLE系統(tǒng)可以對(duì)前三種錯(cuò)誤自動(dòng)恢復(fù)。然而對(duì)于諸如誤刪除數(shù)據(jù)等的用戶操作型的失敗,則需要導(dǎo)入最新的備份或者到了某一時(shí)刻再進(jìn)行不完全恢復(fù)來補(bǔ)救。最新的ORACLE數(shù)據(jù)庫版本都包含關(guān)于表空間的時(shí)間點(diǎn)的恢復(fù)功能,所以把含有錯(cuò)誤的表空間恢復(fù)到特定的時(shí)刻,從而可以避免了恢復(fù)整個(gè)數(shù)據(jù)庫的麻煩。然而對(duì)于存儲(chǔ)設(shè)備失敗來說,問題相對(duì)有些復(fù)雜了。因?yàn)樵撳e(cuò)誤會(huì)導(dǎo)致放置的文件不能用。此時(shí),我們要把ORACLE數(shù)據(jù)庫中所包含到的文件比如oracle的運(yùn)行文件和數(shù)據(jù)庫的控制文件、各種應(yīng)用程序(即系統(tǒng)文件)、數(shù)據(jù)庫的聯(lián)機(jī)重做日志文件、歸檔日志文件、數(shù)據(jù)文件進(jìn)行分類。然后再逐一研究其具體的備份和恢復(fù)方法。
(1)備份及恢復(fù)系統(tǒng)文件:該操作的前提要求系統(tǒng)管理員先將系統(tǒng)進(jìn)行備份,然后才能進(jìn)行系統(tǒng)文件的備份與恢復(fù)。
(2)備份及恢復(fù)控制文件:控制文件是相對(duì)比較重要的部分。因?yàn)樗袛?shù)據(jù)庫的結(jié)構(gòu)以及每個(gè)數(shù)據(jù)文件和系統(tǒng)SCN以及檢查點(diǎn)計(jì)數(shù)據(jù)器等信息都被記錄在了控制文件之中。當(dāng)新的數(shù)據(jù)庫被創(chuàng)建之初,系統(tǒng)會(huì)讓用戶為控制文件確定三個(gè)位置。這三個(gè)位置是互為鏡像的。其中哪一個(gè)出現(xiàn)了故障,只需要將ini文件中的問題數(shù)據(jù)文件進(jìn)行注釋,就可以重新啟動(dòng)數(shù)據(jù)。但是當(dāng)三個(gè)位置的控制文件都失效時(shí),我們可以在Nomount的模式下執(zhí)行Create Control fle 并提供redo log,data fle,如此新的控制文件便生成了。
(3)備份及恢復(fù)聯(lián)機(jī)日志文件:當(dāng)非活動(dòng)日志文件被丟失的時(shí)候要關(guān)閉數(shù)據(jù)庫,再將好的日志成員的文件成功覆蓋掉損壞的成員文件。而當(dāng)不能調(diào)用器位置時(shí),把它拷貝到新的驅(qū)動(dòng)器里面,再打開數(shù)據(jù)庫,如果正常就應(yīng)該立即冷備份。而當(dāng)當(dāng)前被激活的日志文件里只有一個(gè)日志得到損壞時(shí),應(yīng)先mount上數(shù)據(jù)庫,使其處于noarchivelog模式,接著給相關(guān)組增加一個(gè)成員,再刪除多余的日志。然后再將數(shù)據(jù)庫改回到archivelog模式,進(jìn)行冷備份。
(4)備份及恢復(fù)數(shù)據(jù)文件:此時(shí)丟失的數(shù)據(jù)文件包括很多情況。它可能是指包含在SYSTEM表空間中的數(shù)據(jù)文件:可能是指沒有回滾段的非SYSTEM數(shù)據(jù)文件也可能是指丟失有回滾段的非SYSTEM的數(shù)據(jù)文件。對(duì)于第一種可能,解決辦法是從上一次備份中恢復(fù)出受損的數(shù)據(jù)文件,需要注意的是當(dāng)SYSTEM表空間或其中的數(shù)據(jù)文件脫機(jī)的時(shí)候,數(shù)據(jù)庫是打不開的。因此必須在mount狀態(tài)下完成恢復(fù)。而當(dāng)丟失的數(shù)據(jù)文件不屬于系統(tǒng)表空間且也沒有回滾段的時(shí)候,則在兩種狀態(tài)下都可以恢復(fù)。若著急訪問未受損文件則可以先使受損的數(shù)據(jù)文件脫機(jī),打開數(shù)據(jù)庫,再恢復(fù)受損的數(shù)據(jù)文件,再聯(lián)機(jī)。
綜上,給出的具體的數(shù)據(jù)備份及恢復(fù)方法將會(huì)極大提高備份效率和保障數(shù)據(jù)的安全可靠,同時(shí)可以高效地保存大量歷史數(shù)據(jù)至電子介質(zhì),為醫(yī)院發(fā)展史保留第一手原始資料,當(dāng)故障情況發(fā)生的時(shí)候,能將將損失率降到最低水平。因此,對(duì)醫(yī)院HIS系統(tǒng)數(shù)據(jù)備份與恢復(fù)技術(shù)的研究意義是非常重大的,它值得我們?yōu)楂@得更優(yōu)化的方案不斷去努力。
[1] 李全凱.醫(yī)院H I S系統(tǒng)基本需求分析.醫(yī)學(xué)信息學(xué)雜志,2006,(2):111.
[2] 李獲榮.醫(yī)院信息系統(tǒng)數(shù)據(jù)備份與容災(zāi)方案探討.福建電腦,2006,(4):161.
[3] 吳向群.醫(yī)院HIS信息系統(tǒng)數(shù)據(jù)備份策略談.中山大學(xué)學(xué)報(bào)論壇,2006,26(2):121.
本文編輯:吳玲麗
R197.3
A
ISSN.2095-8242.2017.027.5332.01