色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

如何在Oracle中建立透明網關

吉茹定2年前13瀏覽0評論

如何在Oracle中建立透明網關?

當在Oracle 環境下通過透明網關建立一個對SQL Server 的連接時,要用到如下的語句,

Create database link test connect to user ideNTified by password using 'TG4MSQL';

在上面的語句里user 和 password是SQL Server 合法的用戶登錄名和密碼,TG4MSQL則是Oracle Server端的TNS_NAMES 文件里已經配置好的服務名,服務器在處理上面的語句時會通過這個服務名 (TG4SMQL)訪問透明網關所在的代理機器(因為透明網關可以安裝在Server端,所以可能就是本地服務名)。接下來,透明網關所在的代理機器通過監聽器接收到Oracle Server端的連接請求,運行程序tg4msql.exe實現到SQL Server的訪問。

主機 操作系統 軟件環境

ORADB Windows 2000 Professional Oracle 9.0.2 Database Standard Edition

GATEWAY Windows 2000 Professional Oracle 9.0.2 Database Standard Edition

SQLDB Windows 2000 Server SQL Server (訪問的數據庫 Billy_Test)

在這里需要先說明幾點:

1、安裝Transparent Gateway 必須先安裝Oracle Database,單純的客戶端是沒有Transparent Gateway的。

2、Transparent Gateway for Microsoft SQL Server目前只有NT版本,因此網關程序tg4msql僅包含在Oracle Database for windows中。

3、上面已經說過,透明網關可以安裝在獨立的機器上或者Oracle Server 和 非Oracle Server 端,在這里我采用的方法是Oracle Server,SQL Server, 透明網關分別在不同的機器上。

現在從SQLDB開始:

在SQLDB上創建將要從Oracle數據庫訪問SQL Server的用戶user/password,并授予可訪問Billy_test的權限;

接下來是GATEWAY:

1.安裝好Oracle 9.0.2 Database for Windows后,會發現在%ORACLE_HOME%下有目錄tg4mSQL,以及網關程序$ORACLE_HOMEBINtg4msql;

2. 修改%ORACLE_HOME%tg4msqlinittg4msql.ora,這是網關進程啟動時需要的初始化文件。只需改下面這一行即可:

HS_FDS_CONNECT_INFO=SQLDB.CDR

3.修改%ORACLE_HOME%networkadminlistener.ora如下:

LISTENER =

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))

)

SID_LIST_LISTENER=

(SID_LIST=

(SID_DESC=

(SID_NAME=tg4msql)

(ORACLE_HOME=e:OracleOraHome_9I) #用你的%ORACLE_HOME%

(PROGRAM=tg4msql) # 必須指向‘tg4msql’

)

)

4. 重啟透明網關的監聽器。

最后是ORADB:

1.修改tnsnames.ora

TG4MSQL =

(DESCRIPTION =

(ADDRESS =

(PROTOCOL = TCP)

(HOST= GATEWAY) #透明網關所在機器地址

(PORT = 1521)

)

(CONNECT_DATA =

(SID = tg4msql) #tg4msql必須要和GATEWAY上listener.ora中的SID一致

)

(HS = OK) #這很重要,告訴Oracle Server要調用異構服務模塊來處理

)

2.修改initora9i.ora(數據庫初始化文件)

global_names=true,重啟數據庫。

否則會在執行sql時報錯:ORA-02085: 數據庫鏈接CDR與HO.WORLD相連結

原因如下:The GLOBAL_NAMES parameter when set to TRUE implies that database link name should be similar to the Global database name to which you are trying to connect.

3.創建訪問SQLDB.CDR的數據庫鏈接

SQL>create public database link test connect to user identified by password using ‘TG4MSQL’;

4.最后執行SQL測試看是否能正常訪問SQL Server

SQL>select sysdate from dual@Billy_test;