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