Oracle 10g透明網關訪問SQL Server 2000之配置監聽
Oracle 10g透明網關訪問SQL Server 2000的配置以及監聽的啟動與配置是本文我們主要要介紹的內容,接下來我們就開始一一介紹。
一、配置環境
Oracle 10g安裝在:192.168.0.250 的Windows 2003 server (版本:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production)
SQL Server 2000安裝在:192.168.0.233 的Window 2003 server
二、下載透明網關(GATEWAY)
Oracle 10g下,透明網管是一個單獨組件,可以到Oracle官方網站下載 http://www.oracle.com/technology/software/products /database/oracle10g/htdocs/winsoft.html ,這個安裝包有300m??上е徽业叫忝骶W關版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 32bit Production。
三、安裝透明網關
將透明網關安裝在SQL Server服務器上,點擊setup.exe,啟動安裝界面,安裝oracle transparent gateway for microsoft sql server;下一步,輸入sqlserver地址和sqlserver 數據庫名,這里可以輸入正確的,也可以隨便輸入,或者留空,現安裝完成后再配置。安裝完后,會彈出配置監聽界面,點擊取消即可。整個過程安裝在點類似DB安裝或client安裝。
四、配置透明網關參數文件
找到透明網關路徑:D:\oracle\product\10.2.0\tg_1\tg4msql\admin ,安裝透明網關時會生成一個默認參數文件:inittg4msql.ora,它的sid是tg4mssql,可以使用這個文件,也可以新建一個文件?,F在COPY一份命名為initUFDATA_002_2009.ora,名字最好與SQL SERVER數據庫一致,且要留意格式:init<sid>.ora,可以理解為oracle的參數文件,現在編輯參數文件:
- # This is a sample agent init file that contains the HS parameters that are
- # needed for the Transparent Gateway for SQL Server
- # HS init parameters
- # HS_FDS_CONNECT_INFO="SERVER=192.168.0.233;DATABASE =UFDATA_002_2009"
- HS_FDS_TRACE_LEVEL=OFF
- HS_FDS_RECOVERY_ACCOUNT=RECOVER
- HS_FDS_RECOVERY_PWD=RECOVER
HS_FDS_CONNECT_INFO設置有多種格式,如:HS_FDS_CONNECT_INFO=server_name.db_name,但這種寫法server_name不能為IP,且端口必須為默認的1433,如:在安裝透明網關假如設置服務器和數據庫即為上面格式。
五、透明網關服務器上配置監聽
找到listener文件所在路徑D:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN\listen er.ora,這些配置與DB配置類似。
- # listener.ora Network Configuration File: d:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listen er.ora
- # Generated by Oracle configuration tools.
- SID_LIST_LISTENER =
- (SID_LIST =
- (SID_DESC =
- (SID_NAME = PLSExtProc)
- (ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
- (PROGRAM = extproc)
- )
- (SID_DESC=
- (SID_NAME=UFDATA_002_2009)
- (ORACLE_HOME=D:\oracle\product\10.2.0\tg_1)
- (PROGRAM=tg4msql)
- )
- )
SID_Name與參數文件的名稱initUFDATA_002_2009.ora相對應,且PROGRAMN要為tg4msql
六、啟動監聽
啟動監聽和DB配置一樣,在CMD命令符,輸入lsnrctl start
- C:\Documents and Settings\rocky>lsnrctl start
- LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 04-6月 -2009 21:57:56
- Copyright (c) 1991, 2005, Oracle. All rights reserved.
- 啟動tnslsnr: 請稍候...
- TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
- 系統參數文件為D:\oracle\product\10.2.0\tg_1\network\admin\listen er.ora
- 寫入D:\oracle\product\10.2.0\tg_1\network\log\listener .log的日志信息
- 監聽:
- (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=fcserver .winbo4x4.com)(PORT=1521 )))
- 正在連接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
- LISTENER 的 STATUS ------------------------ 別名 LISTENER
- 版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
- 啟動日期 04-6月 -2009 21:57:58
- 正常運行時間 0 天 0 小時 0 分 1 秒
- 跟蹤級別 off
- 安全性 ON: Local OS Authentication
- SNMP OFF
- 監聽程序參數文件 D:\oracle\product\10.2.0\tg_1\network\admin\listen er.ora
- 監聽程序日志文件 D:\oracle\product\10.2.0\tg_1\network\log\listener .log
- 監聽端點概要...
- (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=fcserver .winbo4x4.com)(PORT=1521)))
- 服務摘要.. 服務 "PLSExtProc" 包含 1 個例程。
- 例程 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程序... 服務 "UFDATA_002_2009" 包含 1 個例程。
- 例程 "UFDATA_002_2009", 狀態 UNKNOWN, 包含此服務的 1 個處理程序...
- 命令執行成功
可以看到UFDATA_002_2009注冊了靜態監聽服務?!?/p>
在服務生成OracleOraTg10g_home1TNSListener的服務(假如透明網關在DB數據庫機器上,則有N多個Listener服務,可以停止其它Listener,直接在透明Listener即可)
查看Listener狀態:
- C:\Documents and Settings\rocky>lsnrctl status
- LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 04-6月 -2009 21:58:06
- Copyright (c) 1991, 2005, Oracle. All rights reserved.
- 正在連接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
- LISTENER 的 STATUS ------------------------
- 別名 LISTENER
- 版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
- 啟動日期 04-6月 -2009 21:57:58 正常運行時間 0 天 0 小時 0 分9 秒
- 跟蹤級別 off
- 安全性 ON: Local OS Authentication SNMP OFF
- 監聽程序參數文件 D:\oracle\product\10.2.0\tg_1\network\admin\listen er.ora
- 監聽程序日志文件 D:\oracle\product\10.2.0\tg_1\network\log\listener .log
- 監聽端點概要...
- (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=fcserver .winbo4x4.com)(PORT=1521)))
- 服務摘要.. 服務 "PLSExtProc" 包含 1 個例程。
- 例程 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程序... 服務 "UFDATA_002_2009" 包含 1 個例程。
- 例程 "UFDATA_002_2009", 狀態 UNKNOWN, 包含此服務的 1 個處理程序...
- 命令執行成功
關于Oracle 10g透明網關訪問SQL Server 2000的配置就介紹到這里了,希望本次的介紹能夠對您有所收獲!下次我們介紹:Oracle 10g透明網關訪問SQL Server 2000之創建DB Link。
原文出處:http://blog.csdn.net/rockywu/archive/2009/06/04/42 .aspx。
【編輯推薦】