Oracle GateWay 工具連線SQLServer
環境說明
sqlserver 資料庫 為sqlserver2012server,地址為10.13.29.1,對應的Sqlserver庫名稱為 abc
Gateway安裝機器地址為 10.238.98.190,已安裝了Oracle11g Server 產品
GateWay 安裝
下載好Oracle Gateway(版本為11.2)的安裝包後,點選安裝,首先出現以下介面
稍等片刻後,出現以下介面
點選"下一步“按鈕,出現路徑選擇介面,預設情況下,路徑為安裝包目錄,可自定義主檔案目錄位置,此處定義為C:\app\pcitc\product\11.2.0\dbhome_1
路徑選擇完成後,點選“下一步”按鈕,出現產品元件選擇介面,此處選擇“Oracle Database Gateway for Microsoft SQL Server 11.2.0.1.0” (由於之前機器上已安裝了11.2.0 的Server 產品,所以Oracle Database Gateway for ODBC 11.2.0.1.0顯示已安裝)
勾選好要安裝產品後,點選“下一步”按鈕,出現SQL Server 配置介面
配置介面只需“ 資料庫伺服器主機名 ”與“ 資料庫名稱 ”即可,例項名稱為空,將“ 資料庫伺服器主機名”配置為 10.13.29.1,將“資料庫名稱”配置為 abc,點選“下一步”,將開始安裝Gateway工具,直到出現完成介面
GateWay 配置
initdg4msql.ora
initdg4msql.ora 檔案與安裝路徑相關,本例中安裝主目錄為C:\app\pcitc\product\11.2.0\dbhome_1 ,對應的initdg4msql.ora 檔案位於C:\app\pcitc\product\11.2.0\dbhome_1 \dg4msql\admin 路徑下,預設情況下,該檔案開啟如下所示:
需要做適度調整,最終顯示為
listener.ora
位於C:\app\pcitc\product\11.2.0\dbhome_1\NETWORK\ADMIN 下,修改結果如下,其中ORCL 為安裝的其他資料庫例項,dg4msql為sqlserver的透明閘道器:
SID_LIST_LISTENER =
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = c:\app\pcitc\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
)
(SID_DESC =
(GLOBAL_DBNAME = dg4msql)
(PROGRAM = dg4msql)
(SID_NAME = dg4msql)
(ORACLE_HOME = c:\app\pcitc\product\11.2.0\dbhome_1)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = MYCOMPUTER)(PORT = 1522))
)
ADR_BASE_LISTENER = c:\app\pcitc\product\11.2.0\dbhome_1
tnsnames.ora
配置服務如下:
dg4msql1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.238.98.190)(PORT = 1522))
(CONNECT_DATA =(SID = dg4msql))
(HS=OK)
)
DBLINK 設定
建立dblink,其中使用者、密碼需要用雙引號,服務名稱與tnsnames.ora定義的服務名稱一致。
CREATE DATABASE LINK tg4msql CONNECT TO "sa" IDENTIFIED BY "password" USING 'dg4msql1';
定義完成後,即可通過PL/SQL根據訪問sqlserver 表