曹新志,沈君姝,郭輝,李昂,潘永泉
1.南京軍區南京總醫院 a.醫學影像科;b.放療科,江蘇 南京 210002;2.南京航空航天大學 生物醫學工程系,江蘇南京 210016
近年來,隨著計算機技術的不斷發展,國內很多醫院都在打造自己的信息化工程,建設數字化醫院。在醫院信息系統(HIS)建設的基礎上,越來越多的醫院開始著手或已經完成了PACS/RIS(Picture Archiving and Communication System /Radiology Information System)[1-2]的建設。
影像科室通過PACS和RIS能夠完成所有的醫療過程,即資料的存儲、調用和標識,并且能夠在相當長的時間段內在線調用[3-4]。但是要實現醫學圖像信息和病歷信息的整合與應用,醫學圖像系統除了要能方便地實現圖像的共享、分析處理功能外,還必須方便醫生對圖像對象的病歷資料及其他相關資料的調閱,這就要求HIS與PACS/RIS系統進行數據整合。將Oracle數據庫作為后臺數據庫已成為各大醫院HIS的主流。因此,Oracle客戶端的安裝配置、調試與連接的成功與否關系到PACS/RIS在影像科的作用是否能夠充分發揮,也關系到PACS/RIS對全院臨床工作的重要性能否充分體現[4]。
安裝前需注意計算機名稱和用戶名稱必須為標準名稱,不能為中文或含有特殊字符(包括斜線和橫線等),硬盤的剩余空間≥1000 M。
運行Oracle的應用程序,按照軟件默認的安裝產品文件的全路徑和Oracle主目錄名及其全路徑進行文件定位,安裝類型設置為Administrator。需特別注意,若安裝中出現錯誤一般可以點擊,“忽略”,或跳過“停止安裝該產品”。文件復制完成后會彈出服務名配置窗口,選擇Oracle8i或更高版本的數據庫或服務;在目錄使用配置窗口中選擇“否”,再進行命名方法配置,將Oracle作為選定的命名;接下來需輸入服務名,因不同醫院的HIS數據庫名不一樣,所以無統一標準,如輸入“database”;在服務名配置協議里選擇TCP后進行TCPIP協議配置,在主機名中切記一定要輸入醫院HIS服務器IP并使用默認的標準端口號1521;在服務名配置測試時選擇“否”,使安裝繼續直至跳出成功安裝Oracle9i client窗口。
在客戶端通過Import導入Oracle的dmp文件,如客戶端的字符集與dmp文件對應的數據庫字符集不一致,很有可能會導致導入的數據亂碼。可以通過修改注冊表來設置客戶端的字符集以避免亂碼的產生。運行注冊表regedit, 將右側數據名稱中的 MSHelp_Tools、Oracle_Home、Oramts_Cp_Trace_Dir、SQLpath盤符路徑名改為Oracle安裝目錄所在的盤符。操作如下:
Hkey_Local_MachineSoftwareOracleHome0
NLS_LANG=”AMERICAN_AMERICA.US7ASCII”
Oracle客戶端安裝后,還需要進一步配置才能連接到服務器[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)))
起關鍵作用的參數有ORA9I、HOST、PORT、 SERVICE_NAME,只需將上面的代碼設置相應的參數即可。ORA9I:服務名稱,可隨意取并記住該名稱,它在PL/SQL登錄時會出現;HOST:Oracle 服務器的 IP(192.168.0.102);PORT:Oracle服務的通訊端口,默認為1521;SERVICE_NAME:Oracle服務器上的數據庫名(ORA9I)。
1.3.2 通過Net Manager工具來配置
使用Net Manager工具[6],在程序中找到Net Manager程序并運行。打開工具后會發現之前手動配置的連接可以在Net Manager中的服務中列出來,選中服務命名節點進行創建。選擇TCP/IP(Internet協議),主機名中填寫Oracle服務器的IP,端口默認為1521。填好服務名,測試連接是否成功。輸入用戶名及密碼后進入下一窗口,看是否提示連接成功,退出時選擇保存即可。配置完成后,找到路徑oracleoracle92 etworkadmin下的tnsname.ora文件,會發現多了一個配置節點(ORA9I)。文件格式同手動配置。
此時,PL/SQL登錄[11],數據庫下拉列表會有剛才所配置的兩個數據庫。總之不管采用哪種方式,都是對Tnsname.ora文件進行配置。
通過配置數據源(ODBC)并測試HIS/RIS集成[7]。從控制面板的管理工具中選擇ODBC,在ODBC管理器中選擇菜單DSN,點擊添加,跳出創建新數據源窗口,選擇“Oracle in oraHome92”作為ODBC的驅動程序。最后在系統DSN里選擇系統數據源Database進行配置。點擊Test Connection,提示Connection Successful 則表示測試通過并已建立連接。
先定義HIS數據庫接口,再測試連接,最后啟用HIS數據庫連接[8]。因HISRIS集成部分的接口IP及數據庫名稱、用戶名、口令分配每家醫院的情況不一樣,所以也沒有統一的標準[9]。打開Centricity CMIS(臨床醫學影像系統),在菜單欄中選擇接口定義并選中定義HIS數據庫接口信息,點擊測試連接,看是否提示連接HIS成功。
通過以上步驟,成功安裝了Oracle客戶端并進行了相應的接口配置與調試。Oracle與HIS、PACS/RIS成功地建立起連接,實現了PACS/RIS系統實時為放射科診斷醫生調閱病人的歷史報告及相關電子病歷等信息的功能(圖1),充分發揮其在臨床服務中的作用[10]。

圖1 報告工作站中查看病人歷史報告信息
Oracle安裝配置過程可能出現的問題:
(1)在Visual studio2010[11]中調試程序時,跳出“未找到Oracle客戶端和網絡組件”提示。但注冊表配置文件里也沒有亂碼,就是不能進行調試。Visual studio2010是微軟公司推出的Windows平臺應用程序開發環境,除了支持Microsoft SQL Server,它還支持IBM DB2和Oracle數據庫。在解決問題之前,首先確定服務器端安裝的Oracle是32 bit版本還是64 bit版本,Visual studio2010是32位的,只能調用32位(X86)程序來運行。安裝時需要把客戶端的版本盡量與服務器的版本一致。
(2)Sql*plus(與Oracle進行交互的客戶端工具)中出現中文亂碼或其他字符亂碼。首先查看服務端字符集[12]:一種方法查select userenv(‘language’)from dual;另一種方法查select *from NLS_DATABASE_PAEAMETERS。假設查詢出的服務端字符集為AMERICAN_AMERICA.US7ASCII,此時需要設置客戶端字符集,方法一見上文(1.2 Oracle客戶端字符集的注冊表修改);方法二是修改環境變量,右鍵,選擇我的電腦/屬性/高級系統/高級/環境變量/新建用戶變量,變量名寫入NLS_LANG,變量值寫入AMERICAN_AMERICA.US7ASCII。
[1]梁志剛,李坤成.醫學圖像存儲與傳輸系統[J].中國醫學影像技術,2003,19(3):365-366.
[2]言偉強,劉鵬程,高文清,等.PACS/RIS在放射科醫生日常工作中的應用[J].醫療設備信息,2005,20(12):53-55.
[3]Steckel RJ.The current applications of PACS to radiology practice[J].Radiology,1994,190(3):50-52.
[4]羅敏,彭承琳,王小林,等.醫學圖像存儲與傳輸系統的初步應用與效益分析[J].中華放射學雜志,2003,37(2):150-155.
[5]談永奇,候道勇.基于Oracle的數據復制技術在HIS中的應用[J].醫療衛生裝備,2010,31(10):66-67.
[6]滕永昌.Oracle 10g數據庫系統原理[M].北京:機械工業出版社,2006:491-509.
[7]金重午,章士正.放射科RIS/PACS構建的技術應用探討[J].中國醫學計算機成像雜志,2006,12(4):286-288.
[8]蔣昆,羅二平,漆家學等.HIS與PACS軟件融合方案的設計與實現[J].醫療衛生裝備,2007,28(7):37-38.
[9]陸偉.基于Web技術的醫生工作站調閱LIS/RIS/PACS圖文報告的接口設計與實現[J].中國醫療設備,2012,27(3):38-40.
[10]辜麗川.PACS與HIS/RIS集成網點的研究與設計[J].醫療衛生裝備,2005,26(11):35.
[11]景宇寧.完美世界—Visual Studio 2010新理念選析[J].科技情報開發與經濟,2010,20(19):104-105.
[12]龔維榮,周順平,萬波.淺談Oracle數據庫基于索引的SQL語句優化方法[J].計算機工程與應用,2003,39(5):196-199.