ORACLE 9i 建立透明閘道器訪問SQL Server 2008

dukewyh發表於2013-06-24
    目前一個專案需要同步SQL Server2008資料到Oracle 9i資料庫,透過什麼方式來實現異構資料庫的訪問呢?Oracle 9i提供了透明閘道器( Transparent Gateway )元件。
    透明閘道器的體系結構也很簡單,在ORACLE和SQL SERVER之間使用ORACLE透明閘道器伺服器實現互連互通,其中透明閘道器伺服器可以與ORACLE或SQL SERVER資料庫在同一臺主機上,也可以是在獨立的一臺主機上。本文的透明閘道器與ORACLE資料庫在同一臺主機上。SQL Server資料庫K3_YDZD。
    Step1:安裝ORACLE透明閘道器。進入Oracle Universal Installer,選擇Transparent Gateway元件,勾選適用與SQL server的項。
    Step2:設定SQL Server資料庫引數。在安裝介面中輸入SQL Server資料庫伺服器IP及資料庫名稱。按照安裝提示,一路next,完成透明閘道器安裝。
    Step3:建立初始化檔案。D:\oracle\ora92\tg4msql\admin下複製原有的inittg4msql.ora檔案將其另存為一個新檔案initK3_YDZD.ora放在在相同的目錄下,檔名需要和資料庫名一致。確保引數正確:
HS_FDS_CONNECT_INFO="SERVER#SQL 伺服器IP;DATABASE#SQL Server資料庫名稱"。
    Step4:修改透明閘道器server上的D:\oracle\ora92\network\admin目錄下listener.ora,在SID_LIST中加入以下內容:
(SID_DESC =
      (SID_NAME = K3_YDZD) #SID_NAME自己命名
      (ORACLE_HOME = D:\oracle\ora92)
      (PROGRAM = tg4msql)
    )
    Step5:在Oracle server上的tnsnames.ora中加入到透明閘道器的tnsname,內容如下:
sql2008 =
  (DESCRIPTION =
(ADDRESS_LIST =
 (ADDRESS = (PROTOCOL = TCP)(HOST = testserver)(PORT = 1521))
#此處HOST填的是透明閘道器SERVER的地址
)
(CONNECT_DATA = (SID = K3_YDZD) )
#此SID應和透明閘道器SERVER上設定的SID相同
(HS=OK)
)
    Step6:現在就可以在ORACLE SERVER上建立DB LINK了。







    

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15592508/viewspace-764731/,如需轉載,請註明出處,否則將追究法律責任。

相關文章