王曉虹,馬玉想
筆者所在醫(yī)院自2001-07開始運(yùn)行“軍衛(wèi)一號”信息系統(tǒng)醫(yī)師工作站,產(chǎn)生電子病歷。隨著時間的推移電子病歷數(shù)量不斷增加,目前醫(yī)院電子病歷文件總?cè)萘恳堰_(dá)7.9 G,文件夾86 688個,文件數(shù)量為378 012個,按復(fù)制粘貼的方法進(jìn)行一次電子病歷的全部備份大約需要6 h以上,這樣既浪費(fèi)時間加重了服務(wù)器的負(fù)載又影響其它工作,并且若在備份期間出現(xiàn)網(wǎng)絡(luò)和其他故障備份失敗則前功盡棄,所有工作還需重新進(jìn)行。因此應(yīng)改進(jìn)備份方法,提高工作效率。
“軍衛(wèi)1號”信息系統(tǒng)醫(yī)師工作的編輯器有word和專門的編輯器兩種,用word做編輯器的為老版醫(yī)師站,用專門的編輯器為新版醫(yī)師站。筆者所在醫(yī)院2006年前使用老版醫(yī)師站,之后使用新版醫(yī)師站。無論新老醫(yī)師站,病歷文件個數(shù)依醫(yī)師創(chuàng)建的病歷文件決定,查看病歷文件索引表MR_FILE_INDEX可知。一般新醫(yī)師站比老醫(yī)師站的病歷文件多2~3個。新醫(yī)師站除醫(yī)師建立的病歷文件還增加了一個文件%0000(%依住院次數(shù)為1.2.3……)存放所有病歷文件內(nèi)容,在單個病歷文件損壞時,可作為備份文件恢復(fù),增強(qiáng)了病歷的安全性。但“軍衛(wèi)一號”信息系統(tǒng)新老病歷都是按患者住院號分目錄分級存放的。分級法首先按住院號最后2位建立文件夾,然后再依據(jù)前面剩余幾位的住院號建立子文件夾,最后根據(jù)患者住院次數(shù)形成每次住院的病歷文件。雖每個文件不大,但數(shù)量眾多,目錄數(shù)也巨大。由此可見在這種病歷存放結(jié)構(gòu)下,靠人工是無法辨別出新增病歷或修改過的病歷文件。要想備份只能對所有歷年來的電子病歷進(jìn)行全量備份,全量備份中90%以上的電子病歷文件是不必要但又不得不進(jìn)行的重復(fù)備份[1],并且隨著時間的推移病歷文件日益增長,重復(fù)備份量也越來越大而導(dǎo)致備份耗時越來越長,占用系統(tǒng)資源越來越多。所以各單位遲早都會面臨這個問題并進(jìn)行解決。
為實(shí)現(xiàn)計(jì)算機(jī)自動增量備份電子病歷文件,就必須讓計(jì)算機(jī)能識別新增或修改的病歷文件。DOS命令XCOPY具有拷貝指定日期之后修改和建立的新文件的功能。XCOPY命令可以用來拷貝單個文件和幾個不同的文件組,它也可以帶參數(shù)項(xiàng)[2]。參數(shù) /D:mm-dd-yy只拷備在指定日期之后(包括指定的日期)修改和新建的文件,日期格式依賴于地區(qū)代碼。如果不提供日期,只復(fù)制那些源時間比目標(biāo)時間新的文件。參數(shù) /S除空目錄外,拷備所有目錄和子目錄的文件。參數(shù)/Y禁止提示以確認(rèn)改寫一個現(xiàn)存目標(biāo)文件。因此利用XCOP命令,編寫批處理程序,加入計(jì)劃任務(wù)中,可完成定時自動增量備份電子病歷的任務(wù)。
程序相關(guān)語句:進(jìn)入DOS模式執(zhí)行BAK.TXT并將執(zhí)行情況輸出到bak.log文件。Cmd
電子病歷增量備份程序運(yùn)行近1年取得明顯成效。病歷備份時間縮短速度增快,備份時間由以前的6 h,縮短為15min左右,且備份成功率大大提高。備份文件由37萬多個減少至1 500個左右。同時因?yàn)閭浞菸募康拇蠓鶞p少,服務(wù)器的負(fù)載明顯減輕,增強(qiáng)了備份工作的效率和安全性,使整個系統(tǒng)運(yùn)行更加順暢也減少了維護(hù)人員的工作量。
[1]鄭甫京,張 軍.DOS實(shí)用大全V2.0-V6.0[M].北京:清華大學(xué)出版社,1994.458-459.
[2]彭小斌,帥海濤,吳為清.“軍衛(wèi)1號”HIS電子病歷備份方案的改進(jìn)[J].醫(yī)學(xué)信息,2005,15(4):315.