曹新志,沈君姝,郭輝,李昂,潘永泉
1.南京軍區(qū)南京總醫(yī)院 a.醫(yī)學(xué)影像科;b.放療科,江蘇 南京 210002;2.南京航空航天大學(xué) 生物醫(yī)學(xué)工程系,江蘇南京 210016
近年來,隨著計算機(jī)技術(shù)的不斷發(fā)展,國內(nèi)很多醫(yī)院都在打造自己的信息化工程,建設(shè)數(shù)字化醫(yī)院。在醫(yī)院信息系統(tǒng)(HIS)建設(shè)的基礎(chǔ)上,越來越多的醫(yī)院開始著手或已經(jīng)完成了PACS/RIS(Picture Archiving and Communication System /Radiology Information System)[1-2]的建設(shè)。
影像科室通過PACS和RIS能夠完成所有的醫(yī)療過程,即資料的存儲、調(diào)用和標(biāo)識,并且能夠在相當(dāng)長的時間段內(nèi)在線調(diào)用[3-4]。但是要實(shí)現(xiàn)醫(yī)學(xué)圖像信息和病歷信息的整合與應(yīng)用,醫(yī)學(xué)圖像系統(tǒng)除了要能方便地實(shí)現(xiàn)圖像的共享、分析處理功能外,還必須方便醫(yī)生對圖像對象的病歷資料及其他相關(guān)資料的調(diào)閱,這就要求HIS與PACS/RIS系統(tǒng)進(jìn)行數(shù)據(jù)整合。將Oracle數(shù)據(jù)庫作為后臺數(shù)據(jù)庫已成為各大醫(yī)院HIS的主流。因此,Oracle客戶端的安裝配置、調(diào)試與連接的成功與否關(guān)系到PACS/RIS在影像科的作用是否能夠充分發(fā)揮,也關(guān)系到PACS/RIS對全院臨床工作的重要性能否充分體現(xiàn)[4]。
安裝前需注意計算機(jī)名稱和用戶名稱必須為標(biāo)準(zhǔn)名稱,不能為中文或含有特殊字符(包括斜線和橫線等),硬盤的剩余空間≥1000 M。
運(yùn)行Oracle的應(yīng)用程序,按照軟件默認(rèn)的安裝產(chǎn)品文件的全路徑和Oracle主目錄名及其全路徑進(jìn)行文件定位,安裝類型設(shè)置為Administrator。需特別注意,若安裝中出現(xiàn)錯誤一般可以點(diǎn)擊,“忽略”,或跳過“停止安裝該產(chǎn)品”。文件復(fù)制完成后會彈出服務(wù)名配置窗口,選擇Oracle8i或更高版本的數(shù)據(jù)庫或服務(wù);在目錄使用配置窗口中選擇“否”,再進(jìn)行命名方法配置,將Oracle作為選定的命名;接下來需輸入服務(wù)名,因不同醫(yī)院的HIS數(shù)據(jù)庫名不一樣,所以無統(tǒng)一標(biāo)準(zhǔn),如輸入“database”;在服務(wù)名配置協(xié)議里選擇TCP后進(jìn)行TCPIP協(xié)議配置,在主機(jī)名中切記一定要輸入醫(yī)院HIS服務(wù)器IP并使用默認(rèn)的標(biāo)準(zhǔn)端口號1521;在服務(wù)名配置測試時選擇“否”,使安裝繼續(xù)直至跳出成功安裝Oracle9i client窗口。
在客戶端通過Import導(dǎo)入Oracle的dmp文件,如客戶端的字符集與dmp文件對應(yīng)的數(shù)據(jù)庫字符集不一致,很有可能會導(dǎo)致導(dǎo)入的數(shù)據(jù)亂碼??梢酝ㄟ^修改注冊表來設(shè)置客戶端的字符集以避免亂碼的產(chǎn)生。運(yùn)行注冊表regedit, 將右側(cè)數(shù)據(jù)名稱中的 MSHelp_Tools、Oracle_Home、Oramts_Cp_Trace_Dir、SQLpath盤符路徑名改為Oracle安裝目錄所在的盤符。操作如下:
Hkey_Local_MachineSoftwareOracleHome0
NLS_LANG=”AMERICAN_AMERICA.US7ASCII”
Oracle客戶端安裝后,還需要進(jìn)一步配置才能連接到服務(wù)器[5],配置客戶端的方式主要有兩種:手動配置和通過Net Manager工具來配置。
1.3.1 手動配置
手動配置[6],在Oracle的安裝目錄中找到路徑oracleoracle92 etworkadmin,在該路徑下添加tnsnames.org。文件格式如下:
TEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.102)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.104)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = ora9i)))
起關(guān)鍵作用的參數(shù)有ORA9I、HOST、PORT、 SERVICE_NAME,只需將上面的代碼設(shè)置相應(yīng)的參數(shù)即可。ORA9I:服務(wù)名稱,可隨意取并記住該名稱,它在PL/SQL登錄時會出現(xiàn);HOST:Oracle 服務(wù)器的 IP(192.168.0.102);PORT:Oracle服務(wù)的通訊端口,默認(rèn)為1521;SERVICE_NAME:Oracle服務(wù)器上的數(shù)據(jù)庫名(ORA9I)。
1.3.2 通過Net Manager工具來配置
使用Net Manager工具[6],在程序中找到Net Manager程序并運(yùn)行。打開工具后會發(fā)現(xiàn)之前手動配置的連接可以在Net Manager中的服務(wù)中列出來,選中服務(wù)命名節(jié)點(diǎn)進(jìn)行創(chuàng)建。選擇TCP/IP(Internet協(xié)議),主機(jī)名中填寫Oracle服務(wù)器的IP,端口默認(rèn)為1521。填好服務(wù)名,測試連接是否成功。輸入用戶名及密碼后進(jìn)入下一窗口,看是否提示連接成功,退出時選擇保存即可。配置完成后,找到路徑oracleoracle92 etworkadmin下的tnsname.ora文件,會發(fā)現(xiàn)多了一個配置節(jié)點(diǎn)(ORA9I)。文件格式同手動配置。
此時,PL/SQL登錄[11],數(shù)據(jù)庫下拉列表會有剛才所配置的兩個數(shù)據(jù)庫??傊还懿捎媚姆N方式,都是對Tnsname.ora文件進(jìn)行配置。
通過配置數(shù)據(jù)源(ODBC)并測試HIS/RIS集成[7]。從控制面板的管理工具中選擇ODBC,在ODBC管理器中選擇菜單DSN,點(diǎn)擊添加,跳出創(chuàng)建新數(shù)據(jù)源窗口,選擇“Oracle in oraHome92”作為ODBC的驅(qū)動程序。最后在系統(tǒng)DSN里選擇系統(tǒng)數(shù)據(jù)源Database進(jìn)行配置。點(diǎn)擊Test Connection,提示Connection Successful 則表示測試通過并已建立連接。
先定義HIS數(shù)據(jù)庫接口,再測試連接,最后啟用HIS數(shù)據(jù)庫連接[8]。因HISRIS集成部分的接口IP及數(shù)據(jù)庫名稱、用戶名、口令分配每家醫(yī)院的情況不一樣,所以也沒有統(tǒng)一的標(biāo)準(zhǔn)[9]。打開Centricity CMIS(臨床醫(yī)學(xué)影像系統(tǒng)),在菜單欄中選擇接口定義并選中定義HIS數(shù)據(jù)庫接口信息,點(diǎn)擊測試連接,看是否提示連接HIS成功。
通過以上步驟,成功安裝了Oracle客戶端并進(jìn)行了相應(yīng)的接口配置與調(diào)試。Oracle與HIS、PACS/RIS成功地建立起連接,實(shí)現(xiàn)了PACS/RIS系統(tǒng)實(shí)時為放射科診斷醫(yī)生調(diào)閱病人的歷史報告及相關(guān)電子病歷等信息的功能(圖1),充分發(fā)揮其在臨床服務(wù)中的作用[10]。
圖1 報告工作站中查看病人歷史報告信息
Oracle安裝配置過程可能出現(xiàn)的問題:
(1)在Visual studio2010[11]中調(diào)試程序時,跳出“未找到Oracle客戶端和網(wǎng)絡(luò)組件”提示。但注冊表配置文件里也沒有亂碼,就是不能進(jìn)行調(diào)試。Visual studio2010是微軟公司推出的Windows平臺應(yīng)用程序開發(fā)環(huán)境,除了支持Microsoft SQL Server,它還支持IBM DB2和Oracle數(shù)據(jù)庫。在解決問題之前,首先確定服務(wù)器端安裝的Oracle是32 bit版本還是64 bit版本,Visual studio2010是32位的,只能調(diào)用32位(X86)程序來運(yùn)行。安裝時需要把客戶端的版本盡量與服務(wù)器的版本一致。
(2)Sql*plus(與Oracle進(jìn)行交互的客戶端工具)中出現(xiàn)中文亂碼或其他字符亂碼。首先查看服務(wù)端字符集[12]:一種方法查select userenv(‘language’)from dual;另一種方法查select *from NLS_DATABASE_PAEAMETERS。假設(shè)查詢出的服務(wù)端字符集為AMERICAN_AMERICA.US7ASCII,此時需要設(shè)置客戶端字符集,方法一見上文(1.2 Oracle客戶端字符集的注冊表修改);方法二是修改環(huán)境變量,右鍵,選擇我的電腦/屬性/高級系統(tǒng)/高級/環(huán)境變量/新建用戶變量,變量名寫入NLS_LANG,變量值寫入AMERICAN_AMERICA.US7ASCII。
[1]梁志剛,李坤成.醫(yī)學(xué)圖像存儲與傳輸系統(tǒng)[J].中國醫(yī)學(xué)影像技術(shù),2003,19(3):365-366.
[2]言偉強(qiáng),劉鵬程,高文清,等.PACS/RIS在放射科醫(yī)生日常工作中的應(yīng)用[J].醫(yī)療設(shè)備信息,2005,20(12):53-55.
[3]Steckel RJ.The current applications of PACS to radiology practice[J].Radiology,1994,190(3):50-52.
[4]羅敏,彭承琳,王小林,等.醫(yī)學(xué)圖像存儲與傳輸系統(tǒng)的初步應(yīng)用與效益分析[J].中華放射學(xué)雜志,2003,37(2):150-155.
[5]談永奇,候道勇.基于Oracle的數(shù)據(jù)復(fù)制技術(shù)在HIS中的應(yīng)用[J].醫(yī)療衛(wèi)生裝備,2010,31(10):66-67.
[6]滕永昌.Oracle 10g數(shù)據(jù)庫系統(tǒng)原理[M].北京:機(jī)械工業(yè)出版社,2006:491-509.
[7]金重午,章士正.放射科RIS/PACS構(gòu)建的技術(shù)應(yīng)用探討[J].中國醫(yī)學(xué)計算機(jī)成像雜志,2006,12(4):286-288.
[8]蔣昆,羅二平,漆家學(xué)等.HIS與PACS軟件融合方案的設(shè)計與實(shí)現(xiàn)[J].醫(yī)療衛(wèi)生裝備,2007,28(7):37-38.
[9]陸偉.基于Web技術(shù)的醫(yī)生工作站調(diào)閱LIS/RIS/PACS圖文報告的接口設(shè)計與實(shí)現(xiàn)[J].中國醫(yī)療設(shè)備,2012,27(3):38-40.
[10]辜麗川.PACS與HIS/RIS集成網(wǎng)點(diǎn)的研究與設(shè)計[J].醫(yī)療衛(wèi)生裝備,2005,26(11):35.
[11]景宇寧.完美世界—Visual Studio 2010新理念選析[J].科技情報開發(fā)與經(jīng)濟(jì),2010,20(19):104-105.
[12]龔維榮,周順平,萬波.淺談Oracle數(shù)據(jù)庫基于索引的SQL語句優(yōu)化方法[J].計算機(jī)工程與應(yīng)用,2003,39(5):196-199.