Oracle 10g透明網(wǎng)關(guān)訪問SQL Server 2000之配置監(jiān)聽
Oracle 10g透明網(wǎng)關(guān)訪問SQL Server 2000的配置以及監(jiān)聽的啟動與配置是本文我們主要要介紹的內(nèi)容,接下來我們就開始一一介紹。
一、配置環(huán)境
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
二、下載透明網(wǎng)關(guān)(GATEWAY)
Oracle 10g下,透明網(wǎng)管是一個單獨(dú)組件,可以到Oracle官方網(wǎng)站下載 http://www.oracle.com/technology/software/products /database/oracle10g/htdocs/winsoft.html ,這個安裝包有300m。可惜只找到秀明網(wǎng)關(guān)版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 32bit Production?!?/p>
三、安裝透明網(wǎng)關(guān)
將透明網(wǎng)關(guān)安裝在SQL Server服務(wù)器上,點(diǎn)擊setup.exe,啟動安裝界面,安裝oracle transparent gateway for microsoft sql server;下一步,輸入sqlserver地址和sqlserver 數(shù)據(jù)庫名,這里可以輸入正確的,也可以隨便輸入,或者留空,現(xiàn)安裝完成后再配置。安裝完后,會彈出配置監(jiān)聽界面,點(diǎn)擊取消即可。整個過程安裝在點(diǎn)類似DB安裝或client安裝。
四、配置透明網(wǎng)關(guān)參數(shù)文件
找到透明網(wǎng)關(guān)路徑:D:\oracle\product\10.2.0\tg_1\tg4msql\admin ,安裝透明網(wǎng)關(guān)時會生成一個默認(rèn)參數(shù)文件:inittg4msql.ora,它的sid是tg4mssql,可以使用這個文件,也可以新建一個文件?,F(xiàn)在COPY一份命名為initUFDATA_002_2009.ora,名字最好與SQL SERVER數(shù)據(jù)庫一致,且要留意格式:init<sid>.ora,可以理解為oracle的參數(shù)文件,現(xiàn)在編輯參數(shù)文件:
- # 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設(shè)置有多種格式,如:HS_FDS_CONNECT_INFO=server_name.db_name,但這種寫法server_name不能為IP,且端口必須為默認(rèn)的1433,如:在安裝透明網(wǎng)關(guān)假如設(shè)置服務(wù)器和數(shù)據(jù)庫即為上面格式。
五、透明網(wǎng)關(guān)服務(wù)器上配置監(jiān)聽
找到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與參數(shù)文件的名稱initUFDATA_002_2009.ora相對應(yīng),且PROGRAMN要為tg4msql
六、啟動監(jiān)聽
啟動監(jiān)聽和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
- 系統(tǒng)參數(shù)文件為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的日志信息
- 監(jiān)聽:
- (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
- 正常運(yùn)行時間 0 天 0 小時 0 分 1 秒
- 跟蹤級別 off
- 安全性 ON: Local OS Authentication
- SNMP OFF
- 監(jiān)聽程序參數(shù)文件 D:\oracle\product\10.2.0\tg_1\network\admin\listen er.ora
- 監(jiān)聽程序日志文件 D:\oracle\product\10.2.0\tg_1\network\log\listener .log
- 監(jiān)聽端點(diǎn)概要...
- (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=fcserver .winbo4x4.com)(PORT=1521)))
- 服務(wù)摘要.. 服務(wù) "PLSExtProc" 包含 1 個例程。
- 例程 "PLSExtProc", 狀態(tài) UNKNOWN, 包含此服務(wù)的 1 個處理程序... 服務(wù) "UFDATA_002_2009" 包含 1 個例程。
- 例程 "UFDATA_002_2009", 狀態(tài) UNKNOWN, 包含此服務(wù)的 1 個處理程序...
- 命令執(zhí)行成功
可以看到UFDATA_002_2009注冊了靜態(tài)監(jiān)聽服務(wù)?!?/p>
在服務(wù)生成OracleOraTg10g_home1TNSListener的服務(wù)(假如透明網(wǎng)關(guān)在DB數(shù)據(jù)庫機(jī)器上,則有N多個Listener服務(wù),可以停止其它Listener,直接在透明Listener即可)
查看Listener狀態(tài):
- 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 正常運(yùn)行時間 0 天 0 小時 0 分9 秒
- 跟蹤級別 off
- 安全性 ON: Local OS Authentication SNMP OFF
- 監(jiān)聽程序參數(shù)文件 D:\oracle\product\10.2.0\tg_1\network\admin\listen er.ora
- 監(jiān)聽程序日志文件 D:\oracle\product\10.2.0\tg_1\network\log\listener .log
- 監(jiān)聽端點(diǎn)概要...
- (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=fcserver .winbo4x4.com)(PORT=1521)))
- 服務(wù)摘要.. 服務(wù) "PLSExtProc" 包含 1 個例程。
- 例程 "PLSExtProc", 狀態(tài) UNKNOWN, 包含此服務(wù)的 1 個處理程序... 服務(wù) "UFDATA_002_2009" 包含 1 個例程。
- 例程 "UFDATA_002_2009", 狀態(tài) UNKNOWN, 包含此服務(wù)的 1 個處理程序...
- 命令執(zhí)行成功
關(guān)于Oracle 10g透明網(wǎng)關(guān)訪問SQL Server 2000的配置就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!下次我們介紹:Oracle 10g透明網(wǎng)關(guān)訪問SQL Server 2000之創(chuàng)建DB Link。
原文出處:http://blog.csdn.net/rockywu/archive/2009/06/04/42 .aspx。
【編輯推薦】






