如何在Oracle中建立透明網關

來源:互聯網
上載者:User

最近在研究資料從sql server 2000 向oracle遷移,有多種方法,但各有優點和缺點

方法一是用ms sql server內建的DTS 進行遷移,使用起來很方面,但image等類型的欄位無法用dts匯入,並且資料量大的情況下,會出現記憶體溢出的情況,一個2G記憶體的電腦能被活活拖死

第二種辦法是用Oracle的透明網關,然後建立一個向sql server 的連結,通過該連結就可以訪問sql server的資料,下面詳細介紹如何在oracle伺服器上建立透明網關

1 首先當然要在安裝的時候就要安裝好tg4msql(Oracle Transparent Gateway for ms sql server)工具,需要自訂安裝,已經安裝好的oracle 9i仍可以進行修複安裝.

2 $ORACLE9I_HOME/tg4msql/admin下修改inittg4msql.ora檔案:

 HS_FDS_CONNECT_INFO="SERVER=sqlserver_hostname;DATABASE=pubs"
 HS_FDS_TRACE_LEVEL=OFF
 HS_FDS_RECOVERY_ACCOUNT=RECOVER
 HS_FDS_RECOVERY_PWD=RECOVER

3 修改listener.ora的內容,在SID_LIST_LISTENER 中添加一段:

(SID_DESC=
      (SID_NAME=pubs)
      (ORACLE_HOME=d:/Oracle/Ora92)
      (PROGRAM=tg4msql)
    )
4 重起TNSListener服務

5 修改tnsnames.ora的內容,添加一段:

pubs =
  (DESCRIPTION =
  (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = pubs)
    )
    (HS = OK)
   )

儲存

6 至此透明網關配置完成,可以在命令列提示符下進行測試連接:TNSPING pubs

如果測試為OK,則說明測試完成,如果逾時,請詳細檢查各種ora檔案,還要確保sql server 伺服器開通了1521連接埠,免得被防火牆攔截了

下面就可以建立資料庫連結了:

sql>create public database link pubs connect to sa identified by pwd using 'pubs';

sql>select * from stores@pubs;

sql>select "column1" from table1@pubs;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.