oracle透過透明閘道器訪問sql server
今天需要考慮監控服務從win移到到一臺linux伺服器上,但是發現一個問題,以前win上是裝了sql server客戶端來進行對遠端簡訊閘道器資料庫的資料寫入,從而實現簡訊報警的,如果監控的伺服器移到linux,貌似無法安裝sql server客戶端了。
於是考慮是否可以透過透明閘道器,透過異構的dblink方式,由oracle資料庫檢測出故障時,直接呼叫dblink來實現遠端sql的資料插入,從而實現簡訊報警,避免使用客戶端呼叫的問題。
安裝步驟如下:
1.先要安裝透明閘道器的安裝包,這個在10g裡面應該是要單獨下載安裝的(oracle效能越來越好,功能越來越強,安裝包越來越小,安裝越來越簡單,很大程度上就是由於oracle對很多功能進行了剝離,預設請況下不使用,這就扯遠了)。
2.安裝好後,在$oracle_home\tg4msql\admin目錄下,有這樣一個檔案inittg4msql.ora,複製生成另外的名字,為init
HS_FDS_CONNECT_INFO="SERVER=callcenter;DATABASE=pubs"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
其中server為遠端sql的主機名,這裡我是用了host檔案進行配置之後,在本機的別名。database及時sqlserver裡面的資料庫名字。我的檔名命名為initsms.ora.
3.配置監聽及tns:
監聽檔案中加入:
(SID_DESC=
(SID_NAME= sms)
(ORACLE_HOME=E:\oracle\product\10.2.0\db_1)
(PROGRAM=tg4msql)
)
tnsname檔案中加入
sms =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 本機ip)(PORT = 1521))
(CONNECT_DATA =
(SID = sms)
)
(HS = OK)
)
4.再建立dblink
create database link "SQLSERVER"
connect to 使用者名稱 identified by "12345677888888"
using 'sms';
5.訪問select * from 即可。
6.在前期配置中,由於tnsnames檔案寫得有一點問題:
sms =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 本機ip)(PORT = 1521))
(CONNECT_DATA =
(SID = sms)
(HS = OK ) -----這裡括號的位置有問題,所以在tnsping沒問題的請款下,頻繁報錯,報錯為ORA-02068: 以下嚴重錯誤源於 SQLSERVER ORA-03135: 連線失去聯絡
)
)
另外,如果需要連線到另外的資料庫或者配置有所變化,即便重啟了監聽,也需要重新建立dblink。否則改動無法體現。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/288166/viewspace-705758/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 透過透明閘道器 訪問 mysqlOracleMySql
- Oracle Gateways透明閘道器訪問SQL ServerOracleGatewaySQLServer
- Oracle 11.2.0.4 透過透明閘道器訪問mysql 8.0.16OracleMySql
- Oracle 通過透明閘道器訪問mysqlOracleMySql
- oracle通過透明閘道器(Oracle Transparent Geteways),訪問ms sql server和其他資料庫OracleSQLServer資料庫
- ORACLE 透明閘道器訪問 MYSQL 表OracleMySql
- Oracle透明閘道器訪問Mysql—luckyfriendsOracleMySql
- ORACLE 9i 建立透明閘道器訪問SQL Server 2008OracleSQLServer
- Oracle配置透明閘道器訪問sql2000OracleSQL
- Oracle 通過透明閘道器訪問mysql配置步驟OracleMySql
- Oracle透明閘道器訪問SQLServer資料庫OracleSQLServer資料庫
- Oracle透明閘道器訪問MySQL資料庫OracleMySql資料庫
- 10g透明閘道器訪問sqlserverSQLServer
- oracle透明閘道器之異構資料庫的訪問Oracle資料庫
- Oracle10g中通過透明閘道器、DBLink訪問MySQL資料OracleMySql
- ORACLE透明閘道器的配置Oracle
- Oracle 透明閘道器連線MySQLOracleMySql
- oracle通過透明閘道器連線mysql的配置OracleMySql
- ORACLE通過透明閘道器連線DB2OracleDB2
- oracle連線teradata透明閘道器配置Oracle
- ORACLE通過透明閘道器建dblink連線Postgresql的幾個問題OracleSQL
- sql server透明閘道器dblink在alert裡報recover登入失敗SQLServer
- transparent gateway 透明閘道器配置Gateway
- oracle9i透明閘道器到sqlserver的配置OracleSQLServer
- ORACLE9i 的透明閘道器的配置 (轉)Oracle
- SQL Server通過dblink訪問Oracle資料SQLServerOracle
- 透明閘道器 oracle 10g for sqlserver 和sybase的配置Oracle 10gSQLServer
- 從Oracle訪問SQL Server(GATEWAYS)OracleSQLServerGateway
- SQL Server建立Linked Server訪問OracleSQLServerOracle
- 配置Oracle Gateways透明閘道器連線多個MSSQL資料庫OracleGatewaySQL資料庫
- ADSL+RH8.0透明閘道器指南(轉)
- 區域網內部的機器如何透過閘道器(或代理伺服器)訪問遠端外網的ejb伺服器伺服器
- 服務閘道器過濾器過濾器
- 時代億信檔案共享訪問控制閘道器概述
- 透明閘道器一些特殊場景的配置
- Oracle/MySQL透過odbc訪問PostgreSQL for LightDBOracleMySql
- 如何實現PLC透過MQTT工業閘道器接入雲平臺MQQT
- 透明閘道器的安裝配置及一般使用