戴常浪,溫從劍,劉興淮
基于SQL Server的應(yīng)急系統(tǒng)解決方案
戴常浪,溫從劍,劉興淮
目的:建立應(yīng)急系統(tǒng)解決方案,保證醫(yī)院醫(yī)療活動(dòng)的不間斷運(yùn)行。方法:根據(jù)醫(yī)院實(shí)際情況,設(shè)計(jì)和實(shí)現(xiàn)基于SQL Server代理的應(yīng)急系統(tǒng)解決方案并投入使用。結(jié)果:該系統(tǒng)方案在各種極端情況發(fā)生時(shí)均可“零成本”地支撐起部分或全院性業(yè)務(wù),保證了信息系統(tǒng)安全穩(wěn)定運(yùn)行。結(jié)論:該系統(tǒng)方案歷經(jīng)多次應(yīng)急演練驗(yàn)證,具有較強(qiáng)的可行性與可靠性。
SQL Server;應(yīng)急系統(tǒng);醫(yī)院
我院是一所綜合性三級(jí)甲等醫(yī)院,為滿足業(yè)務(wù)需求,提高患者就醫(yī)效率,目前已建成醫(yī)院信息系統(tǒng)(hospital information system,HIS)、實(shí)驗(yàn)室信息系統(tǒng)(laboratory information system,LIS)、電子病歷系統(tǒng)(electronic medical record,EMR)、醫(yī)學(xué)影像信息系統(tǒng)(picture archiving and communication systems,PACS)等,醫(yī)院的業(yè)務(wù)運(yùn)行對(duì)信息系統(tǒng)依賴性越來越大,醫(yī)院管理逐步從費(fèi)用管理向醫(yī)療信息化管理方向延伸,因此,信息系統(tǒng)的安全穩(wěn)定運(yùn)行至關(guān)重要[1]。筆者以我院一次核心業(yè)務(wù)癱瘓事件為例,闡述了應(yīng)急系統(tǒng)的重要性并給出基于SQL Server的應(yīng)急系統(tǒng)解決方案。
1.1 事件經(jīng)過
2012年9月28日13:30左右,使用科室反映LIS速度變慢,經(jīng)檢查為輸入輸出端口(input/output,I/O)讀寫阻塞現(xiàn)象嚴(yán)重,即通過群集軟件(賽門鐵克Veritas)切換至備份服務(wù)器,在切換過程中,群集軟件異常,由于HIS和LIS服務(wù)器為互備模式,造成HIS、 LIS服務(wù)器無法找到存儲(chǔ)設(shè)備,均無法正常使用。經(jīng)修復(fù),HIS服務(wù)器于16:35運(yùn)行正常,使用約10 min后,發(fā)現(xiàn)HIS數(shù)據(jù)庫為2012年4月13日數(shù)據(jù),之后的數(shù)據(jù)均處于丟失狀態(tài),即停止使用??紤]數(shù)據(jù)很難在短時(shí)間內(nèi)恢復(fù),決定還原當(dāng)日4:00備份數(shù)據(jù)后使用,于18:20數(shù)據(jù)庫還原完成,急診收費(fèi)和發(fā)藥可應(yīng)急使用。隨后,在原廠工程師的遠(yuǎn)程協(xié)助下,HIS于次日0:30恢復(fù)正常,但LIS仍運(yùn)行緩慢。為臨時(shí)解決這一問題,將LIS數(shù)據(jù)庫恢復(fù)到單機(jī)服務(wù)器上使用。此次故障前后造成HIS斷續(xù)停機(jī)約9 h。
1.2 故障分析與排除
對(duì)存儲(chǔ)的LIS資源組重新劃分邏輯單元號(hào)(logical unit number,LUN)并測(cè)試,拷貝相同大小的數(shù)據(jù)文件,拷貝數(shù)據(jù)到中心機(jī)房存儲(chǔ)的磁盤上,拷貝無法完成,服務(wù)器卡死??截悢?shù)據(jù)到門診機(jī)房存儲(chǔ)的磁盤上,拷貝數(shù)據(jù)正常,無卡死現(xiàn)象。更換中心機(jī)房存儲(chǔ)LUN的監(jiān)管控制器,與HIS服務(wù)器在相同的控制器B中,拷貝數(shù)據(jù)正常。再把LIS的LUN調(diào)整到控制器A上,拷貝數(shù)據(jù)時(shí),拷貝無法完成,服務(wù)器卡死[2-3]。通過數(shù)據(jù)反復(fù)拷貝,最終判斷是由于IBM DS5020存儲(chǔ)控制器A性能下降,造成LIS磁盤在鏡像(MIRROR)后讀寫出現(xiàn)一個(gè)讀寫快,一個(gè)讀寫慢,導(dǎo)致鏡像后讀寫混亂,從而導(dǎo)致LIS程序運(yùn)行慢。更換控制器,故障排除。
1.3 情況總結(jié)
為提高HIS運(yùn)行的可靠性,我院已采用存儲(chǔ)區(qū)域網(wǎng)絡(luò)(storage area network,SAN)架構(gòu)的“2+2”服務(wù)器集群模式,不僅排除了單點(diǎn)故障,而且雙存儲(chǔ)之間采用存儲(chǔ)鏡像技術(shù)實(shí)現(xiàn)了異地?cái)?shù)據(jù)容災(zāi)[4]。本次故障系Veritas群集軟件切換異常,造成主備服務(wù)器均不能使用,從而導(dǎo)致醫(yī)院業(yè)務(wù)斷續(xù)癱瘓了9 h之久。通過本次故障,我院迫切需要建立一套應(yīng)急系統(tǒng),用于一線系統(tǒng)癱瘓后支撐醫(yī)院業(yè)務(wù),以保證醫(yī)療工作正常有序開展。
該應(yīng)急系統(tǒng)是針對(duì)醫(yī)院核心業(yè)務(wù)HIS而設(shè)立的。其原理如下:將HIS數(shù)據(jù)庫最后一次完全備份及時(shí)地還原至應(yīng)急服務(wù)器,且應(yīng)急服務(wù)器的系統(tǒng)配置、數(shù)據(jù)庫環(huán)境與HIS服務(wù)器設(shè)置一致,當(dāng)應(yīng)急系統(tǒng)啟用時(shí),只需將當(dāng)天最后一次差異備份還原至應(yīng)急服務(wù)器,同時(shí)將HIS服務(wù)器斷開網(wǎng)絡(luò),并將應(yīng)急服務(wù)器的IP地址和機(jī)器名與HIS服務(wù)器設(shè)置一致,然后接入網(wǎng)絡(luò)即可。這樣做的主要時(shí)間代價(jià)是將最后一次差異備份還原至應(yīng)急服務(wù)器的時(shí)間,數(shù)據(jù)代價(jià)是從最后一次差異備份到發(fā)生故障時(shí)丟失的數(shù)據(jù)。
上述原理中所涉及到的流程及數(shù)據(jù)庫命令如下:
(1)4:30 HIS服務(wù)器開始生成最后一次完全備份,備份路徑為HIS服務(wù)器存儲(chǔ)上的y:ackup his40_ full.bak,所需時(shí)間為5~10 min。
(2)5:00應(yīng)急服務(wù)器通過計(jì)劃任務(wù)把第1步的備份拷貝至應(yīng)急服務(wù)器E盤目錄下,所需時(shí)間約為60 min。
(3)6:30應(yīng)急服務(wù)器啟動(dòng)備份還原作業(yè),還原命令為“restore database[THIS4]from disk='E: his40_ full.bak'with replace,norecovery”,所需時(shí)間約為90 min。
3.1 應(yīng)急服務(wù)器數(shù)據(jù)庫啟用
(1)根據(jù)當(dāng)前時(shí)間找到當(dāng)天最新的一次差異備份,將其拷貝至應(yīng)急服務(wù)器。
(2)在SQL2005企業(yè)管理器中連接本地?cái)?shù)據(jù)庫,執(zhí)行以下語句:“restore database[THIS4]from disk='差異備份文件所在絕對(duì)路徑'with replace,recovery”,該命令的含義是用指定的數(shù)據(jù)庫備份文件還原指定的數(shù)據(jù)庫,并將數(shù)據(jù)庫還原之后置于可用狀態(tài)。若文件當(dāng)天進(jìn)行差異備份沒有成功,則執(zhí)行以下語句:“restore database[THIS4]with recovery”,該命令可以把處于還原狀態(tài)中的THIS4數(shù)據(jù)庫變成可用狀態(tài)[5-6]。
3.2 應(yīng)急網(wǎng)絡(luò)的搭建
(1)將標(biāo)簽為“應(yīng)急服務(wù)器”和“輔域控”的網(wǎng)線接入應(yīng)急交換機(jī)1上。
(2)將帶有應(yīng)急標(biāo)簽的6根網(wǎng)線(其中2根線連到門診藥房,2臺(tái)終端;4根線連接收費(fèi)處,4臺(tái)終端)接入到應(yīng)急交換機(jī)2上,同時(shí)將連往應(yīng)急交換機(jī)1的網(wǎng)線接入應(yīng)急交換機(jī)2上,這樣就組成了一個(gè)包含6臺(tái)終端、2臺(tái)交換機(jī)、1臺(tái)應(yīng)急服務(wù)器、1臺(tái)輔域控服務(wù)器的應(yīng)急網(wǎng)絡(luò)。
(3)將應(yīng)急服務(wù)器的主機(jī)名改為THIS,與下面的客戶端所連接的HIS服務(wù)器重名,同時(shí)將應(yīng)急服務(wù)器的IP地址更改為原HIS服務(wù)器的IP地址。
3.3 應(yīng)急終端的啟用
一旦主從服務(wù)器同時(shí)宕機(jī)、核心交換機(jī)出現(xiàn)故障等極端現(xiàn)象發(fā)生時(shí),原先收費(fèi)處、門診藥房工作站不需做任何修改即可啟用應(yīng)急系統(tǒng)。
定期的應(yīng)急演練充分地證實(shí)了該應(yīng)急系統(tǒng)方案的可行性與可靠性,在各種極端現(xiàn)象發(fā)生時(shí),可“零成本”地支撐起醫(yī)院業(yè)務(wù)。當(dāng)網(wǎng)絡(luò)發(fā)生全院性癱瘓時(shí),該方案可保證門急診收費(fèi)和藥房業(yè)務(wù)的正常運(yùn)轉(zhuǎn);當(dāng)服務(wù)器同時(shí)宕機(jī)或存儲(chǔ)等發(fā)生故障,而網(wǎng)絡(luò)正常時(shí),該方案可支撐起全院所有的HIS業(yè)務(wù)。
醫(yī)院信息系統(tǒng)不可能沒有故障,當(dāng)再出現(xiàn)核心業(yè)務(wù)癱瘓時(shí),基于SQL Server的應(yīng)急系統(tǒng)可支撐起醫(yī)院關(guān)鍵業(yè)務(wù),保證了醫(yī)療工作正常有序地進(jìn)行,并將損失減到最小[7]。
[1]黎偉強(qiáng).醫(yī)院信息系統(tǒng)應(yīng)急預(yù)案的建立與整體實(shí)施[J].醫(yī)學(xué)信息學(xué)雜志,2007(2):132-133.
[2]孫林記,冒衛(wèi).探析SAN存儲(chǔ)光纖盤陣的配置[J].電腦知識(shí)與技術(shù),2009,5(25):7 276-7 277,7 292.
[3]李偉.基于SAN架構(gòu)的數(shù)據(jù)存儲(chǔ)和備份系統(tǒng)[J].電腦知識(shí)與技術(shù),2010,6(20):5 406-5 407.
[4]郝尚永.基于SAN架構(gòu)的醫(yī)院網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].醫(yī)療衛(wèi)生裝備,2009,30(12):47-48.
[5]湯永利,程艷艷.淺談SQL Server 2005數(shù)據(jù)庫備份與恢復(fù)[J].科技信息,2012(20):49-51.
[6]向猛.SQL Server 2005數(shù)據(jù)庫備份與恢復(fù)研究[J].現(xiàn)代計(jì)算機(jī):專業(yè)版,2012(9):45-48.
[7]邢海燕.醫(yī)院信息系統(tǒng)故障應(yīng)急預(yù)案[J].中國(guó)數(shù)字醫(yī)學(xué),2008,3(12):23-24.
(收稿:2013-10-03 修回:2014-03-20)
(欄目責(zé)任編校:李 影)
Emergency system solutions based on SQL Server agent
DAI Chang-lang,WEN Cong-jian,LIU Xing-huai
(Center of Computer,Huai'an First People's Hospital,Nanjing Medical University, Huai'an 223300,Jiangsu Province,China)
ObjectiveTo put forward emergency system solutions to ensure uninterrupted hospital medical services. MethodsThe emergency system solutions were designed and realized based on SQL Server agent,and then put into practice.ResultsThe solutions could support parts or all of hospital services with no cost in case of extreme situations, and thus the safety and stability could be ensured for the information system.ConclusionSeveral emergency trials prove that the solutions behaves well in feasibility and reliability.[Chinese Medical Equipment Journal,2015,36(1):130-131]
SQL Server;emergency system;hospital
R318;TP311.13;R197.324
A
1003-8868(2015)01-0130-02
10.7687/J.ISSN1003-8868.2015.01.130
戴常浪(1989—),男,助理工程師,主要從事網(wǎng)絡(luò)及系統(tǒng)集成、數(shù)據(jù)庫應(yīng)用等方面的研究工作,E-mail:nanchenglangzi1989@163.com。
223300江蘇淮安,南京醫(yī)科大學(xué)附屬淮安第一人民醫(yī)院計(jì)算機(jī)中心(戴常浪,溫從劍,劉興淮)