標籤:res 下載 IV 相關 配置 命令列 class off 並且
1. 安裝多次 發現在同一個機器上面總出問題,所以建議找一個沒有安裝oracle的機器上面進行安裝gateways
2. 下載oracle gateways 並且解壓縮, 詳情見官網. 下載的安裝檔案: winx64_12201_gateways
安裝.
3. 安裝注意事項:
組件比較多 安裝
設定資料庫相關
執行安裝完成.
4. 安裝完成之後 修改主要的設定檔:
修改目錄下下面的 initdg4msql.ora
檔案內容自動產生
HS_FDS_CONNECT_INFO=[10.24.160.1]/MSSQLSERVER/CWBASEM871
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
一般要求在如下的目錄下均有監聽和tnsnames檔案
C:\app\tg\Administrator\product\12.2.0\tghome_1\network\admin
檔案內容基本相同
本次舉例
Listener.ora
# This is a sample listener.ora that contains the NET8 parameters that are
# needed to connect to an HS Agent
LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=Win2008r2sp1)(PORT=1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=dg4msql)
(ORACLE_HOME=C:\app\tg\Administrator\product\12.2.0\tghome_1)
(PROGRAM=dg4msql)
)
)
#ADR_BASE_LISTENER = C:\app\tg\Administrator\product\12.2.0\tghome_1
#CONNECT_TIMEOUT_LISTENER = 0
tnsname.ora
# This is a sample tnsnames.ora that contains the NET8 parameters that are
# needed to connect to an HS Agent
dg4msql =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=Win2008r2sp1)(PORT=1521))
(CONNECT_DATA=(SID=dg4msql))
(HS=OK)
)
5. 修改完設定檔,重啟lsnrctl 命令為:
cmd-> lsnrctl>stop>start在cmd命令列中tnsping dg4msql 驗證提示.已使用 TNSNAMES 適配器來解析別名嘗試串連 (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=Win2008r2sp1)(PORT=1521)) (CONNECT_DATA=(SID=dg4msql)) (HS=OK))OK (0 毫秒)
6. 在oracle伺服器中建立配置
create database link zhaobsh connect to "lcm8719999" identified by "Test6530" using ‘(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.24.101.105)(PORT = 1521)) (CONNECT_DATA = (SID = dg4msql) ) (HS=OK) )‘
7. 查詢驗證
select * from [email protected]
發現的主要事項:
1. initdg4msql.ora 必須是目錄:
C:\app\tg\Administrator\product\12.2.0\tghome_1\dg4msql\admin
下的, 而且 必須按照格式來. 這個連結方式可以 隨便改 ,不需要重啟lsnrctl 即可. 重新建立dblink 自動重新整理 應該是走的一次磁碟io
2. dg 目錄下的network 必須存在,並且有靜態註冊的 dg4msql 的sid 才可以,不然會報錯, 放到剛才的那個目錄下的檔案沒有用. 必須放在這個目錄下
C:\app\tg\Administrator\product\12.2.0\tghome_1\network\admin
3. 我發現11g和12c的 gateways 是可以互相聯通的 不受版本限制. 但是某些表欄位表特殊時會報錯,示
Oracle Gateways 方式建立dblink 串連 SQLSERVER資料庫