馮 凱,劉書占,崔 毅
(解放軍第 371中心醫(yī)院,河南 新鄉(xiāng) 453000)
·24HMB·
談醫(yī)院數(shù)據(jù)庫從 8i到 10g升級的步驟及方法
馮 凱,劉書占,崔 毅
(解放軍第 371中心醫(yī)院,河南 新鄉(xiāng) 453000)
數(shù)據(jù)庫是醫(yī)院信息系統(tǒng)的核心,是信息系統(tǒng)運行穩(wěn)定性和運行速度快慢的關鍵。近年來,隨著醫(yī)院信息化的發(fā)展,醫(yī)院信息系統(tǒng)的規(guī)模越來越大,數(shù)據(jù)庫服務器負荷日益加重,為提高數(shù)據(jù)庫性能,結合實踐介紹了將數(shù)據(jù)庫系統(tǒng)從 32位升級到 64位,并成功實現(xiàn)了數(shù)據(jù)庫從 O rac le 8 i升級到O rac le 10g的詳細步驟和方法。
醫(yī)院;O rac le數(shù)據(jù)庫;升級
隨著我院信息化發(fā)展的不斷深入和客戶端數(shù)量的持續(xù)增加,數(shù)據(jù)量備份達到 20GB,對 H IS服務器處理性能、內存要求不斷提高,而我院H IS服務器為32位機 IBM 8685+2G內存,軟件平臺為 W indow s 2000 SERVER+ORACLE 8 i,已經不能實現(xiàn)數(shù)據(jù)庫的負載均衡,無法保證數(shù)據(jù)庫在服務器上安全、穩(wěn)定地運行。因此,為增強系統(tǒng)安全和穩(wěn)定性,提高處理事務的能力,我院對服務器進行了升級,升級后性能得到了明顯的提升,取得了良好的效果。
升級前的準備工作,是在計劃時間內成功升級的保證,必須充分重視升級前的準備工作。
●X86架構服務器 1臺 (用于數(shù)據(jù)的 exp導出,也可用普通 pc機代替);
●SR870BH2服務器2臺(新購置的服務器2臺);
●VGA接口顯示器 2臺,鍵盤鼠標 2套,其中一套必須是USB接口;
●直連網線 2條,用于調試和文件轉移;
●移動硬盤 1個 (可選),用于數(shù)據(jù)文件轉移;
●客戶機若干臺,用于測試;
●配電盤若干個。
●W indow s2000 Server安裝盤;
●W indow s2003 for IA 64安裝盤;
●O racle 8.17 forW indow s安裝盤(可在W indow s98, W indow s2000,W in XP操作系統(tǒng)下運行);
●O rac le 10g forW indow s IA 64安裝盤。
由于用O racle 7客戶端連接O rac le 10g數(shù)據(jù)庫只能連接一個應用程序,甚至不能連接。所以,必須在升級遷移前完成對客戶端O racle 8i的升級。
●0:00-2:00用 exp從O rac le 817數(shù)據(jù)庫中導出數(shù)據(jù);
●2:00-4:00用 imp把導出的數(shù)據(jù)導入到數(shù)據(jù)庫O rac le 10中;
●4:00-8:00測試應用軟件;
●8:00服務器上線,正式運行。
如果在安裝或測試過程中遇到問題,短時間不能解決,原來主服務器正常開啟。
2.1.1 安裝O racle 8i 選擇典型安裝,安裝路徑 d: oracleora8i(安裝時不建庫);進入 database configuration assistant,創(chuàng)建 database,定制數(shù)據(jù)庫,組件選擇時不選 spacial,并且 SID=“orc l”,把重做日志文件大小設置為 4096MB;此時要注意控制文件和歸檔文件的路徑,d:oradata1control01.ctl“,”D:oracleoradata orclcontrol02.ctl“,”d:oradata3control03.ctl和 D: oraclearchive,這幾個文件夾必須有,否則數(shù)據(jù)庫將無法啟動。
2.1.2 重新啟動O racle 8i計算機 監(jiān)測O racle 8i是否正常,然后停止O racle 8i的所有服務;將 O rac le 8 i冷備文件替換O racle 8i數(shù)據(jù)文件orcl目錄,將 initorc l. ora文件拷貝至:d:oracleadm inpfile,將pwdorcl.ora文件拷貝至:d:orac leora8 idatabase;修改 O rac le8 i計算機字符集,將注冊表中:orac lehom e0NLS_ Lang:改為:AM ER ICAN_AM ER ICA.US7ASC II,o rac le ls_lang:改為AM ER ICAN_AM ER ICA.US7ASC II。
2.1.3 重新啟動計算機 檢測 O rac le 8i是否正常,需要打開數(shù)據(jù)庫。
2.1.4 修改O rac le 8 i中所有用戶的默認表空間和臨時表空間 將所有默認表空間為 tsp_temp(8)的用戶的默認表空間改為 U sers(2),更新語句為: update sys.user$set datats#=2 where datats#=8 and type#=1;將所有臨時表空間為 system或其他非臨時表空間的用戶的臨時表空間改為 TEM P(3),更新語句為:update sys.user$set temp ts#=3where datats#=0 or temp ts#=8 ortemp ts#=7 and type#=1,其中 tsp_temp =8,users=2,system=0,temp=3,temporaty_date=7;只修改用戶而不修改用戶角色,其中查詢表空間表 ID命令為:select ts#,nam e from sys.ts$。
2.1.5 全庫導出 O racle 8i:exp userid=system/infoboss file=d:full.dmp full=y row s=y buffer=4096000 log= d:logimp.txt
2.2.1 安裝O rac le 10g 運行 O rac le 10g安裝程序,選擇基本安裝,路徑D:oraclep roduct,不創(chuàng)建啟動數(shù)據(jù)庫;安裝完畢,創(chuàng)建數(shù)據(jù)庫,默認新建,使用模板中的數(shù)據(jù)庫文件位置,啟用歸檔,編輯歸檔模式參數(shù)指定路徑D:A rchive1和 E:A rchive2,添加示例方案,進程設置為 600,數(shù)據(jù)庫口令使用統(tǒng)一口令,設置為 sys/m anager,數(shù)據(jù)庫字符集應從列表中選擇US7ASC II,國家字符集默認 AL16UTF16,默認語言SIMPL IFIED CH INESE,默認日期格式 CH INA,創(chuàng)建數(shù)據(jù)庫完畢,口令管理,解除所有被鎖定的用戶。
2.2.2 建立偵聽服務 打開 O racle Net Configuration Assistant->監(jiān)聽程序配置 ->添加 ->L ISTENER->TCP/NMP;用 O racle Net Configuration A ssistant創(chuàng)建本地Net服務名 (端口改為 1526),服務名為ORCL,協(xié)議選 TCP,主機名為 IP地址,并進行測試,更改登錄名和口令;);修改注冊表,將NLS_Lang:SIMPL IFIED CH INESE_CH INA.ZHS16GBK改為:AMER ICAN_ AMER ICA.US7ASCII。
2.2.3 重新啟動 O rac le10g服務器,安裝完成 通過 http://localhost:5500/em管理 oracle。
2.2.4 創(chuàng)建表空間 start c:crea_371.sql(根據(jù)自己原有表空間進行創(chuàng)建)
2.2.5 導入文件 imp userid=system/infoboss file= d:exp.dmp full=y row s=y ignore=y comm it=y buffer =4096000 log=d:logimp.txt。在導入過程中,有少量錯誤信息是正常的,只要不是致命的錯誤。
2.2.6 重新編譯一些無效的程序包體、過程、觸發(fā)器、視圖 其中有個別過程重新編譯后仍為無效的,但不影響程序正常運行。至此,數(shù)據(jù)庫遷移完成。
測試的內容包括硬件測試、系統(tǒng)功能測試、應用軟件測試[1]。對測試過程中的小問題,要逐一解決,以免數(shù)據(jù)庫升級后某些程序功能不能正常運行。
對O rac le數(shù)據(jù)庫進行性能調整是一項系統(tǒng)工程[2],需要根據(jù)實際進行調整。但部分參數(shù)是不能直接進行修改,即使通過 EM管理修改數(shù)據(jù)庫的這些參數(shù)也是無效的,我們通過導出和導入數(shù)據(jù)庫的參數(shù)文件成功修改了參數(shù)值。首先,將 p file文件導出到 sp file文件中進行修改,然后再將 sp file文件編譯到 p file文件中即可[3]。主要修改的參數(shù)為 SGA, PGA,LARGE POOL,DB_BLOCK_BUFFERS等。參數(shù)修改完畢后,重新啟動數(shù)據(jù)庫。
我院數(shù)據(jù)庫通過 O racle 8 i升級到 10g,使服務器得到了升級,升級后性能得到了明顯的提升,截至目前,我院數(shù)據(jù)庫已經正常運行 3個多月,各方面性能都非常理想。
[1]李泰環(huán).醫(yī)院信息系統(tǒng)數(shù)據(jù)庫從 O racle8i到 10gR2升級的實現(xiàn)[J].解放軍醫(yī)院管理雜志,2009,(1):1
[2]張文峰.淺談O racle數(shù)據(jù)庫的性能優(yōu)化[J].科技情報開發(fā)與經濟,2007,(17):18
[3]袁福慶.O rac le數(shù)據(jù)庫管理與維護手冊[M].北京:人民郵電出版社,2006
M ethod of upgrad ing hosp ita l da tabase from 8 i to 10g
Feng Kai,L iu Shuzhan,Cu i Yi
(N o.371 Cen tra l Hospita l of the PLA,X inxiang 453000,Ch ina)
The database is the core of hosp ital inform ation system and the key of info rm ation system’s operation stability and rate. In recent yearsw ith the developm ent of hosp ital inform ation techno logy,hosp ital inform ation system has been expanded,which increasingly adds burden to the database server.To imp rove the function ofourhosp ital’sdatabase,we upgraded the database server from 32 bit to 64 bitand successfu lly upgraded the database from O rac le 8 i to 10g.Thispaper introduces the detailed p rocedures andm ethods.
hosp ital;O rac le database;upgrade
TP311.138
A
:1004-5287(2010)01-0045-02
2009-11-12
馮凱 (1963-),男,山西沁縣人,主管技師,信息科主任,主要研究方向:計算機網絡與應用。