在已裝有Oracle DB 10gR2的windows 環境下安裝 gateway 11g for sybase
1.建立安裝目錄
2.使用OUI安裝
注意:win7下安裝要使用管理員身份、兼容模式運行程序,否則會報“程序異常終止”的錯誤。
注意:由於數據庫版本與gateway版本不同,因此不能在原oracle_home目錄下安裝gateway,要使用新目錄,否則bin下的程序會被覆蓋,導致oracle軟件不可用。
此處是配置監聽,由於我之前配置了,因此不在這裏配置。這裏配置失敗的原因是環境變量oracle_home沒有設置爲gateway的安裝目錄,如果安裝之前設置成功則該步不會失敗,並配置成功新的監聽。
3.確認或修改HS初始話參數文件initdg4sybs.ora
# This isa customized agent init file that contains the HS parameters
# thatare needed for the Database Gateway for Sybase
#
# HS initparameters
#
HS_FDS_CONNECT_INFO=[192.168.131.57]:4100/ssdd
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
這個是我們之前安裝gateway寫的sybase數據庫連接信息,如果當初沒有寫錯,則無需修改,忽略此步。
4.修改監聽,增加靜態監聽服務
#listener.ora Network Configuration File: F:\app\NETWORK\ADMIN\listener.ora
#Generated by Oracle configuration tools.
SID_LIST_LISTENER=
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = F:\app)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = shdb)
(ORACLE_HOME = F:\app)
(SID_NAME = shdb)
)
(SID_DESC =
(SID_NAME =dg4sybs) --與initdg4sybs.ora一致
(ORACLE_HOME =F:\gateway) --gateway安裝目錄(bin的上級目錄)
(PROGRAM = F:\gateway\BIN\dg4sybs.exe)
--windows下是exe類型文件,必須加上全路徑!
)
)
LISTENER=
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =xqwu)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC0))
)
)
ADR_BASE_LISTENER = F:\app
配置好之後,重啓監聽
注意:環境變量path中,oracle_home所在的bin路徑必須放在最前面,否則會報錯。
5.配置tnsnames.ora
--加入以下內容
dg4sybs =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=xqwu)(PORT=1521))
(CONNECT_DATA=(SID=dg4sybs))
(HS=OK)
)
--用 tnsping dg4sybs測試一下:
C:\Windows\system32>tnsping dg4sybs
TNS PingUtility for 32-bit Windows: Version 10.2.0.1.0 - Production on 11-JUN-201411:29:06
Copyright(c) 1997, 2005, Oracle. All rightsreserved.
Usedparameter files:
UsedTNSNAMES adapter to resolve the alias
Attemptingto contact (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=xqwu)(PORT=1521))(CONNECT_DATA=(SID=dg4sybs)) (HS=OK))
OK (30msec)
6.建立db_link
CREATE DATABASELINK sybase_ssdd_linkCONNECTTO "sa" IDENTIFIED BY" "USING 'dg4sybs'
7.測試
select count(*)from"XQW_ERROR_INFO"@sybase_ssdd_link;
COUNT(*)
----------
140928
1 row selected.
成功!
8.建立新的sybase數據庫連接
1.新建initdg4sybs2.ora
# This isa customized agent init file that contains the HS parameters
# thatare needed for the Database Gateway for Sybase
#
# HS initparameters
#
HS_FDS_CONNECT_INFO=[192.168.131.57]:4100/amtrix
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
2.新增tns服務
dg4sybs2 =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=xqwu)(PORT=1521))
(CONNECT_DATA=(SID=dg4sybs2)) --與initdg4sybs2.ora一致
(HS=OK)
)
3.修改並重啓listener
SID_LIST_LISTENER=
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = F:\app)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = shdb)
(ORACLE_HOME = F:\app)
(SID_NAME = shdb)
)
(SID_DESC =
(SID_NAME = dg4sybs)
(ORACLE_HOME = F:\gateway)
(PROGRAM = F:\gateway\BIN\dg4sybs.exe)
)
(SID_DESC =
(SID_NAME =dg4sybs2) --與initdg4sybs2.ora一致
(ORACLE_HOME =F:\gateway)
(PROGRAM =F:\gateway\BIN\dg4sybs.exe)
)
)
4.建立db_link
CREATE DATABASELINK sybase_amtrix_linkCONNECT TO "sa"IDENTIFIED BY" " USING 'dg4sybs2';
5.測試
select * from "test"@sybase_amtrix_link;
id
---------------
3
1 row selected.
成功!
Sharon
2014.06.12
----------------------------------------------------------------------------------------------
轉載須註明出處!
http://blog.csdn.net/sharqueen_wu/article/details/30238743
轉載須註明出處!
http://blog.csdn.net/sharqueen_wu/article/details/30238743
轉載須註明出處!
http://blog.csdn.net/sharqueen_wu/article/details/30238743