醫(yī)院信息系統(tǒng)服務(wù)器及數(shù)據(jù)庫升級(jí)_第1頁
醫(yī)院信息系統(tǒng)服務(wù)器及數(shù)據(jù)庫升級(jí)_第2頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 醫(yī)院信息系統(tǒng)服務(wù)器及數(shù)據(jù)庫升級(jí) 摘要:隨著信息技術(shù)的發(fā)展,醫(yī)院信息系統(tǒng)也面臨著不斷更新迭代的過程。本文以我院門診系統(tǒng)升級(jí)為例,從系統(tǒng)升級(jí)原因、選型到升級(jí)過程中如何保持?jǐn)?shù)據(jù)一致性、程序兼容性都進(jìn)行了詳盡的描述,對(duì)數(shù)據(jù)庫升級(jí)過程中需要注意的問題與細(xì)節(jié)也進(jìn)行了一一介紹。 關(guān)鍵詞:門診系統(tǒng);數(shù)據(jù)庫;操作系統(tǒng);sqlserver;權(quán)限;升級(jí) 1現(xiàn)狀 我院門診系統(tǒng)數(shù)據(jù)庫應(yīng)用由兩臺(tái)ibmx3850m2服務(wù)器承載,2008年開始使用,已運(yùn)行多年。硬件配置為:4個(gè)4核intelxeon處理器,64gb內(nèi)存;操作系統(tǒng)為windows2003x64系統(tǒng),部署有sp2補(bǔ)丁;數(shù)據(jù)庫系統(tǒng)采用基于mscs上的sqlser

2、ver2000群集數(shù)據(jù)庫,底層存儲(chǔ)系統(tǒng)采用基于emcmirror的容災(zāi)系統(tǒng),確保數(shù)據(jù)安全。由于微軟對(duì)sqlserver2000和win2003的支持已結(jié)束,今后不可能有補(bǔ)丁來解決新出現(xiàn)的問題。此外,新的服務(wù)器已不再支持win2003,以后如果服務(wù)器硬件故障而必須更換,將找不到合適服務(wù)器產(chǎn)品來部署系統(tǒng)2。隨著醫(yī)院管理需求的增加和信息化建設(shè)的發(fā)展,醫(yī)院需要建立統(tǒng)一管理平臺(tái)對(duì)歷年積累的醫(yī)療、科研、管理等數(shù)據(jù)進(jìn)行運(yùn)用。而sqlserver2000無法支持大數(shù)據(jù)、數(shù)據(jù)挖掘等技術(shù),因而必須對(duì)數(shù)據(jù)庫進(jìn)行升級(jí)。服務(wù)器使用年限近10年,運(yùn)算性能不足,且運(yùn)行不穩(wěn)定。為保障信息系統(tǒng)安全穩(wěn)定運(yùn)行,避免因硬件故障影響臨

3、床業(yè)務(wù),因此,計(jì)劃將系統(tǒng)的數(shù)據(jù)庫和操作系統(tǒng)都進(jìn)行升級(jí)3。 2升級(jí)的選型 系統(tǒng)升級(jí)的首要任務(wù)是確認(rèn)數(shù)據(jù)庫及操作系統(tǒng)需要升級(jí)到什么版本。首先,是數(shù)據(jù)庫版本的選擇。sqlserver在其進(jìn)化史上有幾個(gè)成對(duì)的版本,包括:sqlserver6.0和sqlserver6.5;sqlserver7.0和sqlserver2000;sqlserver2005和sqlserver2008;sqlserver2012和sqlserver2016。在同一對(duì)中的兩個(gè)產(chǎn)品在功能上的差別較小,相似度較高。而不同對(duì)的產(chǎn)品具有跨越式發(fā)展,功能差異較大。sqlserver2000升到sqlserver2005和sqlserve

4、r2008,都需要跨越一個(gè)級(jí)差,而sqlserver2000升到sqlserver2012則需要跨越2個(gè)級(jí)差。升級(jí)跨越的級(jí)差越多,風(fēng)險(xiǎn)也越大,故我們不主張升級(jí)到sqlserver2012及以上版本。至于sqlserver2005和sqlserver2008這兩個(gè)版本,由于屬于同一進(jìn)化等級(jí),升到sqlserver2005和升到sqlserver2008,風(fēng)險(xiǎn)大致相當(dāng)。因此,我們主張數(shù)據(jù)庫升級(jí)到sqlserver2008r2企業(yè)版64位版4。再次,是操作系統(tǒng)的選型。windowsserver2008系統(tǒng)已經(jīng)不在新出服務(wù)器的官方支持列表,只能在windowsserver2012、windowsser

5、ver2016中選型。windowsserver2016新推出不久,未經(jīng)市場(chǎng)充分考驗(yàn),而windowsserver2012在市場(chǎng)使用多年,重大系統(tǒng)漏洞基本已經(jīng)被發(fā)現(xiàn)并修復(fù),維護(hù)人員對(duì)其研究較透徹,其提供的功能完全滿足數(shù)據(jù)庫服務(wù)器的要求。最終選擇windowsserver2012r2數(shù)據(jù)中心版作為數(shù)據(jù)庫服務(wù)器的操作系統(tǒng)5。 3升級(jí)的過程 sqlserver升級(jí)有兩條路線可選,其一是就地(in-place)升級(jí),其二是并行(side-by-side)升級(jí)。就地升級(jí)就是在原有服務(wù)器上直接進(jìn)行sqlserver升級(jí),操作系統(tǒng)不改變。就地升級(jí)的自動(dòng)化程度較高,需要較少的人工干預(yù)。然而,就地升級(jí)的風(fēng)險(xiǎn)也大

6、,因?yàn)橹苯釉谏a(chǎn)服務(wù)器上升級(jí),一旦出現(xiàn)問題,無法回退。并行升級(jí)就是在另一臺(tái)服務(wù)器上將新版操作系統(tǒng)和數(shù)據(jù)庫軟件安裝好后,將數(shù)據(jù)和用戶應(yīng)用由手工遷移到新服務(wù)器。如果新服務(wù)器出現(xiàn)問題,可以停止升級(jí),繼續(xù)用舊服務(wù)器進(jìn)行生產(chǎn)6。由于新、舊服務(wù)器的數(shù)據(jù)庫實(shí)例名、windows機(jī)器名和ip地址都不同,故升級(jí)完成后,中間件需要更改數(shù)據(jù)庫服務(wù)器的實(shí)例名、ip地址等配置信息。微軟提供了一個(gè)稱為upgradeadvisor(升級(jí)勸告器)的快捷程序,用于檢查升級(jí)的潛在問題。它檢查100多條規(guī)則,這些規(guī)則分成以下類別:sqlserver、analysisservices(分析服務(wù))、reportingservices(

7、報(bào)表服務(wù))、notificationservices(通告服務(wù))、datatransformationservices(數(shù)據(jù)傳輸服務(wù))、integrationsservices(集成服務(wù))。upgradeadvisor可以在舊服務(wù)器本機(jī)執(zhí)行,也可以在另一臺(tái)服務(wù)器遠(yuǎn)程執(zhí)行。我們需根據(jù)upgradeadvisor報(bào)告的結(jié)果評(píng)估升級(jí)的復(fù)雜度。對(duì)其報(bào)告的問題,需逐一解決,然后才能升級(jí)。 3.1升級(jí)的主要障礙 升級(jí)后,影響業(yè)務(wù)系統(tǒng)運(yùn)行的因素主要在transact-sql語句不兼容以及性能問題。sql2000的一些transact-sql語句和sql2008是不兼容的,如果存儲(chǔ)過程使用了這樣的transa

8、ct-sql語句,則須修改相關(guān)存儲(chǔ)過程的代碼。為了保持程序的最大兼容性,經(jīng)多次技術(shù)討論后,確認(rèn)在本次升級(jí)中,數(shù)據(jù)庫的兼容性級(jí)別定為90。另一個(gè)問題是數(shù)據(jù)庫的性能,有研究7表明80%的transact-sql語句在sql2008執(zhí)行比在sql2000快,但有10%的transact-sql語句在sql2008執(zhí)行比在sql2000慢,因此,總體上業(yè)務(wù)系統(tǒng)在新服務(wù)器上運(yùn)行的性能應(yīng)當(dāng)高于舊服務(wù)器,但仍存在性能不佳的可能性。因此,新服務(wù)器的硬件配置應(yīng)當(dāng)高于舊服務(wù)器。 3.2升級(jí)的準(zhǔn)備和測(cè)試 雖然upgradeadvisor程序可為數(shù)據(jù)庫升級(jí)提供詳細(xì)的評(píng)估,但對(duì)新服務(wù)器的測(cè)試仍是非常關(guān)鍵的。在正式升級(jí)前

9、,先在虛擬機(jī)平臺(tái)建立一個(gè)新的數(shù)據(jù)庫服務(wù)器vm,然后按擬定的升級(jí)步驟將數(shù)據(jù)庫遷移到測(cè)試vm。由于我們采用的是并行(side-by-side)升級(jí)方式,新服務(wù)器的機(jī)器名、數(shù)據(jù)庫實(shí)例名、ip地址都與原服務(wù)器不同,故測(cè)試過程不影響生產(chǎn)。我們還需建立一個(gè)中間件服務(wù)器vm(由現(xiàn)有的物理服務(wù)器轉(zhuǎn)換成虛擬機(jī)),然后用終端連接中間件服務(wù)器來測(cè)試,這樣可以模擬真實(shí)的業(yè)務(wù)系統(tǒng)運(yùn)作。終端也可采用虛擬機(jī)。測(cè)試過程需要將業(yè)務(wù)系統(tǒng)的功能都走遍8。 3.3第三方系統(tǒng)測(cè)試及配合修改 數(shù)據(jù)庫升級(jí)的另一個(gè)重要影響是第三方程序的接口兼容性。為了保證數(shù)據(jù)庫升級(jí)后,系統(tǒng)能平穩(wěn)運(yùn)行,在升級(jí)前識(shí)別出所有與門診系統(tǒng)數(shù)據(jù)庫有數(shù)據(jù)交互的第三方系統(tǒng)

10、,要求所有第三方系統(tǒng)在新部署的門診系統(tǒng)數(shù)據(jù)庫服務(wù)器上進(jìn)行連接測(cè)試。共識(shí)別出手麻系統(tǒng)、重癥系統(tǒng)、發(fā)藥機(jī)系統(tǒng)、病人管理系統(tǒng)、標(biāo)本管理系統(tǒng)、收費(fèi)監(jiān)控系統(tǒng)、檢驗(yàn)系統(tǒng)、叫號(hào)系統(tǒng)等18個(gè)系統(tǒng),在2周時(shí)間內(nèi),所有第三方系統(tǒng)均在新建的數(shù)據(jù)庫環(huán)境中進(jìn)行了測(cè)試,對(duì)不兼容的sql語句或存儲(chǔ)過程進(jìn)行了修改。 3.4用戶及權(quán)限配置 本次升級(jí)只是升級(jí)門診系統(tǒng)數(shù)據(jù)庫,門診系統(tǒng)本身不升級(jí),所以升級(jí)后數(shù)據(jù)庫的用戶、權(quán)限、安全設(shè)置、鏈接服務(wù)器等信息必須與升級(jí)前一致,否則將導(dǎo)致系統(tǒng)功能的錯(cuò)誤。數(shù)據(jù)庫升級(jí)前,安排專人梳理所有用戶,為避免遺漏,將用戶及對(duì)應(yīng)的權(quán)限截屏。升級(jí)后再一一進(jìn)行對(duì)照檢查,確保升級(jí)后的用戶權(quán)限正確。遷移用戶時(shí),使用

11、sp_help_revlogin命令,將sqlserver2000數(shù)據(jù)庫中的所有用戶導(dǎo)出,在新建的sqlserver2008r2數(shù)據(jù)庫中導(dǎo)入。 3.5數(shù)據(jù)遷移 在正式遷移前2天,在舊數(shù)據(jù)庫服務(wù)器中將數(shù)據(jù)庫進(jìn)行一次完整備份,然后停止數(shù)據(jù)庫備份作業(yè),開啟數(shù)據(jù)庫日志備份。將數(shù)據(jù)庫完整備案拷貝到新服務(wù)器上還原為norecovery模式。還原后使用updateusage命令升級(jí)數(shù)據(jù)庫文件到sqlserver2008r2。在遷移當(dāng)天0:00,禁用舊數(shù)據(jù)庫的所有用戶,關(guān)閉舊數(shù)據(jù)庫的所有連接,備份一次日志,然后將完整備份后兩天的所有日志拷貝到新服務(wù)器上進(jìn)行還原。還原后舊服務(wù)器關(guān)機(jī),新服務(wù)器更改服務(wù)器名、ip、

12、群集名與舊服務(wù)器一致,然后導(dǎo)入數(shù)據(jù)庫作業(yè)。重啟服務(wù)器后,使用客戶端進(jìn)行測(cè)試,程序運(yùn)行正常。 4升級(jí)結(jié)果 數(shù)據(jù)庫升級(jí)后,經(jīng)過測(cè)試,數(shù)據(jù)查詢性能得到了極大提升。例如全表查詢速度:升級(jí)前查詢門診檢驗(yàn)結(jié)果數(shù)據(jù)301,930,630條數(shù)據(jù)需時(shí)22s,升級(jí)后需時(shí)2s。升級(jí)前查詢門診病歷數(shù)據(jù)24,900,304條數(shù)據(jù),升級(jí)前需時(shí)18s,升級(jí)后僅需0.8s。本次數(shù)據(jù)庫升級(jí)極大的提高了我院門診系統(tǒng)運(yùn)行的穩(wěn)定性,解決了以前系統(tǒng)進(jìn)行全表查詢時(shí)常會(huì)導(dǎo)致死鎖,影響門診業(yè)務(wù)的問題。同時(shí)也提升了門診系統(tǒng)運(yùn)行速度,間接提高了患者的就診滿意度,達(dá)到了項(xiàng)目的預(yù)期目標(biāo)。 5結(jié)語 系統(tǒng)數(shù)據(jù)庫升級(jí)最重要的是保障升級(jí)前后數(shù)據(jù)的一致性,以

13、及系統(tǒng)的可用性。在本次升級(jí)中,首先是規(guī)劃好升級(jí)的路線,處理程序的兼容性,然后做了充分的測(cè)試,保障了語句的變化不影響門診系統(tǒng)運(yùn)行。本文詳述了門診系統(tǒng)數(shù)據(jù)庫升級(jí)過程中考慮的各種問題以及解決方案,記錄了升級(jí)的詳細(xì)步驟,希望對(duì)同行在處理相同問題時(shí),起到一定的啟發(fā)作用。 參考文獻(xiàn) 1梁昌明,袁功智,秦占偉,等.oracle數(shù)據(jù)庫升級(jí)或遷移的方法探討j.醫(yī)療衛(wèi)生裝備,2008,29(1):35-37. 2周容容,紀(jì)亞亮.數(shù)據(jù)庫及服務(wù)器操作系統(tǒng)升級(jí)j.醫(yī)療衛(wèi)生裝備,2013,34(4):42-43. 3吉亞力,胡呈煒,張輝.his服務(wù)器及數(shù)據(jù)庫升級(jí)的實(shí)現(xiàn)j.醫(yī)療衛(wèi)生裝備,2011,32(5):50-51. 4李世川.信息系統(tǒng)數(shù)據(jù)庫升級(jí)方法研究及實(shí)現(xiàn)j.醫(yī)療衛(wèi)生裝備,2012,33(1):51-52. 5吳新躍.進(jìn)度管理在醫(yī)院信息系統(tǒng)升級(jí)項(xiàng)目中的應(yīng)用j.醫(yī)學(xué)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論