1. 概述
ORACLE透明網關for MSSQL的產品名稱爲Oracle Transparent Gateway for SQL Server。使用該產品後,對於Oracle數據庫而言,屏蔽了SQL Server的異構性,可直接在Oracle數據庫中對SQL Server數據進行大多數操作。通過透明網關在出口退稅審覈系統和綜合管理系統建立DB Link,可實現數據的定時抽取。
透明網關需要安裝在Windows 2000 Professional/Server平臺,由於進行數據抽取時,對網關服務器性能要求不高,可以使用PC機代替或者與其它服務器共享。
2. 準備工作
2.1. 環境要求
|
項目 |
最低配置/要求 |
硬件 |
CPU |
PIII 500 |
內存 |
128M |
|
可用硬盤空間 |
500M |
|
網卡 |
100M |
|
軟件 |
操作系統 |
Windows 2000 Professional or Server + Service Pack 4 |
SQL Server客戶端 |
SQL Server Client 7.0以上 |
|
透明網關安裝程序 |
ORACLE 9i Release 2 for Windows(9.2.0.1)安裝介質 |
|
補丁 |
ORACLE 9i Release 2 Patch Set 6 for Windows(9.2.0.7) |
3. 安裝和配置
3.1. 建立SQL SERVER別名
運行Client Network Utility。
點擊添加。
如圖配置好出口退稅數據庫的相關參數(假設IP地址爲10.1.1.12)。
3.2. 安裝透明網關
Oracle透明網關和Oracle數據庫可以不在同一臺機器上,Oracle透明網關for MSSQL必須要安裝在Windows操作系統下。執行安裝程序中的setup.exe,出現歡迎窗口。下面安裝步驟如無特別說明,均點擊“下一步”。
確認將“目標”下的輸入框內容按圖所示輸入後,點擊下一步。
選擇安裝數據庫。
選擇自定義
從產品組件中選擇Oracle Transparent Gatewey for Microsoft SQL Server 9.2.1.0(如圖)。
在“Microsoft SQL Server”欄中輸入ckts(即前面設置的數據庫別名,參見建立SQL SERVER別名,如未建立別名可以直接輸入IP地址),在“Microsoft SQL Database”欄中輸入退稅審覈系統數據庫名稱,如tsshv600。
複製文件至結束。
安裝結束後會自動運行NET Configuration Assistant(如果已經配置了監聽程序,安裝是沒有選擇該組件,就不會執行),如下圖,選擇“監聽程序配置”按照默認值配置監聽程序。
3.3. 透明網關補丁升級
如果是Windows XP或Windows2003系統可以不用升級補丁,Windows2000需要對透明網關進行補丁升級。補丁程序包含在數據庫補丁程序中。停止所有ORACLE進程後,執行補丁安裝程序。
將目標中名稱選擇剛纔安裝的名稱就可以了。
3.4. 透明網關參數配置
3.4.1. 創建初始化文件
在C:/oracle/ora92/tg4msql/ADMIN/下複製原有的inittg4msql.ora文件將其另存爲一個新文件initckts.ora放在在相同的目錄下,文件名需要和數據庫名一致,確認其中的內容含有HS_FDS_CONNECT_INFO=ckts.tsshv600一行。
3.4.2. 修改監聽參數
修改listener.ora文件增加監聽,文件路徑是C:/oracle/ora92/network/ADMIN/listener.ora,增加下面紅色斜體的部分。
# LISTENER.ORA Network Configuration File: C:/oracle/ora92/network/admin/listener.ora
# Generated by Oracle configuration tools.
# LISTENER.ORA Network Configuration File: C:/oracle/ora92/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = classroom118)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:/oracle/ora92)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = ckts)
(ORACLE_HOME = C:/oracle/ora92)
(PROGRAM = tg4msql)
)
)
修改完畢後在Windows服務列表中重新啓動監聽服務: