服務(wù)器有關(guān)Oracle透明網(wǎng)關(guān)的使用方法有哪些?

發(fā)布時(shí)間:2010/12/3 10:10:00

Oracle 數(shù)據(jù)庫的透明網(wǎng)關(guān)( transparent gateway )是這樣的一個(gè)接口:通過它,我們可以 sqlplus 操縱其他數(shù)據(jù)庫,如 ms sqlserver 、 sybase 、 infomix 等,實(shí)現(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 ,加入一個(gè) 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ù)器一二三還可以是一個(gè)服務(wù)器,也可以任意組合成兩個(gè)服務(wù)器;但是服務(wù)器二所在的服務(wù)器必須是 windows nt/2000 server 平臺;

透明網(wǎng)關(guān)可以同時(shí)連接多個(gè) sqlsvr ,方法是加入多個(gè) SID_LIST 和相應(yīng)的 initSID_NAME.ora 配置文件。

本文選自: 服務(wù)器托管   http://asusnotebooks.com



Copyright© 2004-2020 河南海騰電子技術(shù)有限公司 版權(quán)所有   經(jīng)營性ICP/ISP證 備案號:B1-20180452   豫公網(wǎng)安備 41019702002018號    電子營業(yè)執(zhí)照