透明閘道器 oracle 10g for sqlserver 和sybase的配置
1. 安裝透明閘道器oracle 10g for windows版本
安裝介質10201_gateways_win32.zip
從oracle11g開始,才開始提供透明閘道器for unix版本的下載。
在裝的過程中選擇for sqlserver和for sybase,並且輸入sqlserver所在資料庫的ip地址和資料庫名和sysbase所在資料庫的ip地址和資料庫名。
2. 透明閘道器所在伺服器listener.ora配置
LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=86.28.23.44)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=tg4msql) --for sqlserver閘道器
(ORACLE_HOME=/oracle/app/oracle/product/10.2)
(PROGRAM=tg4msql)
)
(SID_DESC=
(SID_NAME=tg4sybs) --for sysbase閘道器
(ORACLE_HOME=/oracle/app/oracle/product/10.2)
(PROGRAM=tg4sybs)
)
)
注意例項名為什麼是tg4msql主要是看$ORACLE_HOME/tg4msql/admin/
inittg4msql,init後面一串tg4msql就是sid_name。
sysbase也是一樣
$ORACLE_HOME/tg4sybs/admin/inittg4sybs
重啟監聽,檢視lsnrctl status,監聽到tg4msql和tb4sybs的服務。
3. 透明閘道器所在伺服器配置tnsnames.ora檔案
tg4msql = --for sqlserver
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=86.28.23.44)(PORT=1521))
(CONNECT_DATA=(SID=tg4msql))
(HS=ok)
)
tg4sybs = --for sybase
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=86.28.23.44)(PORT=1521))
(CONNECT_DATA=(SID=tg4sybs))
(HS=ok)
)
4. 配置 inittg4msql和initg4sybs檔案
檔案存放路徑$ORACLE_HOME/tg4msql或tg4sybs/admin下的inittg4msql和inittg4sybs檔案
inittg4msql配置如下:
HS_FDS_CONNECT_INFO="SERVER=86.28.16.5;DATABASE=CKTS_ZH" --10g連線sqlserver寫法
#HS_FDS_CONNECT_INFO=[86.28.16.5]//CKTS_ZH --11g連線sqlserver寫法
HS_LANGUAGE=AMERICAN_AMERICA.US7ASCII --字符集設定
HS_TRANSACTION_MODEL=READ_ONLY_AUTOCOMMIT --事物處理 sqlserver
HS_FDS_TRANSACTION_MODEL= READ_ONLY_AUTOCOMMIT --事物處理sybase
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
Inittg4sybs配置如下:
HS_FDS_CONNECT_INFO=dec_cits.zjcits
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
HS_FDS_TRANSACTION_MODEL= READ_ONLY_AUTOCOMMIT
#
# Environment variables required for Sybase
#
set SYBASE=d:\sybaseserver
5. 測試連通性
建立dblink訪問sqlserver資料庫,
建立一個使用者paul/paul
Connect paul/paul
SQL> create database link dblink_cms connect to "root" identified by "rootcms" using 'tg4msql';
Database link created.
注意,要用雙引號將root, rootcms引起來。
SQL> select count(*) from cpcode@dblink_cms;
在客戶那遇到問題是,一直hang在那,沒有結果集出來,也沒有反應,如果按ctrl+c則報下面錯誤,在metalink沒查到相關案例,最後是透過重啟oracle 10g資料庫和重啟透明閘道器所在的伺服器解決,重啟後,能正常查詢。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-700074/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle9i透明閘道器到sqlserver的配置OracleSQLServer
- 10g透明閘道器訪問sqlserverSQLServer
- ORACLE透明閘道器的配置Oracle
- Oracle透明閘道器訪問SQLServer資料庫OracleSQLServer資料庫
- oracle連線teradata透明閘道器配置Oracle
- transparent gateway 透明閘道器配置Gateway
- ORACLE9i 的透明閘道器的配置 (轉)Oracle
- oracle通過透明閘道器連線mysql的配置OracleMySql
- Oracle 透明閘道器連線MySQLOracleMySql
- Oracle配置透明閘道器訪問sql2000OracleSQL
- Oracle 通過透明閘道器訪問mysql配置步驟OracleMySql
- ORACLE 透明閘道器訪問 MYSQL 表OracleMySql
- Oracle透明閘道器訪問Mysql—luckyfriendsOracleMySql
- 透明閘道器一些特殊場景的配置
- Oracle 通過透明閘道器訪問mysqlOracleMySql
- Oracle 透過透明閘道器 訪問 mysqlOracleMySql
- Oracle Gateways透明閘道器訪問SQL ServerOracleGatewaySQLServer
- 配置Oracle Gateways透明閘道器連線多個MSSQL資料庫OracleGatewaySQL資料庫
- 透明閘道器的安裝配置及一般使用
- 安全閘道器 透明加解密解密
- Oracle透明閘道器訪問MySQL資料庫OracleMySql資料庫
- oracle透過透明閘道器訪問sql serverOracleSQLServer
- ORACLE通過透明閘道器連線DB2OracleDB2
- oracle透明閘道器之異構資料庫的訪問Oracle資料庫
- Oracle 11.2.0.4 透過透明閘道器訪問mysql 8.0.16OracleMySql
- oracle通過透明閘道器(Oracle Transparent Geteways),訪問ms sql server和其他資料庫OracleSQLServer資料庫
- ADSL+RH8.0透明閘道器指南(轉)
- ORACLE通過透明閘道器建dblink連線Postgresql的幾個問題OracleSQL
- 透明的閘道器:在Linux上執行IPchains(轉)LinuxAI
- ORACLE 9i 建立透明閘道器訪問SQL Server 2008OracleSQLServer
- 多網路卡 配置多閘道器
- 什麼是閘道器?閘道器的作用是什麼,閘道器的作用詳解
- Oracle10g中通過透明閘道器、DBLink訪問MySQL資料OracleMySql
- Janusec應用安全閘道器(WAF閘道器)
- Ceph物件閘道器,多區域閘道器物件
- Modbus轉Ethernet IP閘道器模組與匯川PLC通訊在閘道器配置軟體中的配置
- linux 作業系統下ORACLE資料庫使用透明閘道器連線MYSQLLinux作業系統Oracle資料庫MySql
- 【磐維資料庫】Oracle(透明閘道器)訪問磐維資料庫(PanWeiDB)資料庫Oracle