Oracle 數(shù)據(jù)庫的透明網(wǎng)關(guān)( transparent gateway )是這樣的一個接口:通過它,我們可以 sqlplus 操縱其他數(shù)據(jù)庫,如 ms sqlserver 、 sybase 、 infomix 等,實現(xiàn)數(shù)據(jù)庫的異構(gòu)服務(wù)。我一直在找 8i 的透明網(wǎng)關(guān),但是沒有; 9i 就有了, 9 i 連接 sqlserver 的透明網(wǎng)關(guān)在 9i for nt/2000 的安裝盤上。
本文以 oracle 連接 sqlserver 為例,敘述一下配置的主要步驟。
網(wǎng)絡(luò)結(jié)構(gòu)
服務(wù)器一: sqlserver , ip 為 147.25.8.1 , port 為 1433 ;
服務(wù)器二: oracle 9i server 和透明網(wǎng)關(guān), ip 為 147.25.8.11 , port 為 1521 ;
服務(wù)器三: oracle server , ip 為 147.25.8.111 , port 為 1521 ;
客戶機(jī): sqlnet + sqlplus ,或其他客戶端軟件。
安裝 / 配置 oracle 9i server 和透明網(wǎng)關(guān)
安裝: 在服務(wù)器二上安裝 9i server for nt/2000 ,必須選擇透明網(wǎng)關(guān)( transparent gateway for ms sqlsvr )。
在服務(wù)器二上安裝 sqlsvr 的客戶端程序。
配置: 在服務(wù)器二上正常配置 listener , port 口為 1521 ;
在服務(wù)器二上配置 listener.ora ,在 SID_LIST 中加入:
( SID_NAME = SID_NAME ) --------- 自己修改
( ORACLE_HOME = 《 ORACLE_HOME 》)
( PROGRAM = tg4msql ) ---------- 這是透明網(wǎng)關(guān)的目錄
在服務(wù)器二上配置透明網(wǎng)關(guān)的配置文件(《 ORACLE_HOME 》 \tg4msql\admin\initSID_NAME.ora ),明確:
HS_FDS_CONNECT_INFO = “SERVER = 147.25.8.1;DATABASE = pubs”
在服務(wù)器二上配置 sqlsvr 的客戶連接:
SERVER NAME = SERVER NAME -------- 自己修改
SERVER = 147.25.8.1
PORT = 1433
PROTOCOL = TCP/IP SOCKET
在服務(wù)器三上配置 tnsnames.ora ,加入一個 tns :
MSSQL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = 147.25.8.11)
(PORT = 1521)))
(CONNECT_DATA =
(SID = SID_NAME)) --------SID 自己修改(與上文一致)
(HS = OK)
)
測試
服務(wù)器一: 啟動 sqlserver ,確認(rèn)用戶 sa 及其密碼(或另外建用戶、建表)。
服務(wù)器二: 啟動 listener 。 oracle 數(shù)據(jù)庫不需要啟動。
服務(wù)器三: sqlplus scott/tiger
create database link mssql connect to sa identified by password using ‘mssql‘;
select * from sales@mssql;
如果無誤,配置透明網(wǎng)關(guān)成功。
其他
使用透明網(wǎng)關(guān)只可以用標(biāo)準(zhǔn)的 DML ;
服務(wù)器一二三還可以是一個服務(wù)器,也可以任意組合成兩個服務(wù)器;但是服務(wù)器二所在的服務(wù)器必須是 windows nt/2000 server 平臺;
透明網(wǎng)關(guān)可以同時連接多個 sqlsvr ,方法是加入多個 SID_LIST 和相應(yīng)的 initSID_NAME.ora 配置文件。
本文選自: 服務(wù)器托管 http://m.365qv.cn
海騰公告海騰數(shù)據(jù)最新新聞公告
400-6717-361
Copyright© 2004-2020 河南海騰電子技術(shù)有限公司 版權(quán)所有 經(jīng)營性ICP/ISP證 備案號:B1-20180452 豫公網(wǎng)安備 41019702002018號 電子營業(yè)執(zhí)照