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 11.2.0.4 透過透明閘道器訪問mysql 8.0.16OracleMySql
- Oracle 通過透明閘道器訪問mysqlOracleMySql
- Oracle透明閘道器訪問SQLServer資料庫OracleSQLServer資料庫
- Oracle透明閘道器訪問MySQL資料庫OracleMySql資料庫
- 10g透明閘道器訪問sqlserverSQLServer
- 【磐維資料庫】Oracle(透明閘道器)訪問磐維資料庫(PanWeiDB)資料庫Oracle
- ORACLE通過透明閘道器建dblink連線Postgresql的幾個問題OracleSQL
- 安全閘道器 透明加解密解密
- Oracle/MySQL透過odbc訪問PostgreSQL for LightDBOracleMySql
- 透過Kerberos認證訪問Oracle11gROSOracle
- SQL Server 資料訪問策略:儲存過程QCSQLServer儲存過程
- 不設定預設閘道器,可訪問網路
- 【vscode】vscode透過埠訪問本地html頁面(Live Server)VSCodeHTMLServer
- Oracle透過ODBC連線SQL Server資料庫後ORA-12514OracleSQLServer資料庫
- 服務閘道器過濾器過濾器
- SQL Server跨庫跨伺服器訪問實現SQLServer伺服器
- SQL Server 資料訪問策略:CLRMESQLServer
- PLC透過Profinet轉Modbus閘道器與流量計通訊案例
- 透過API訪問HDFSAPI
- 智慧儀表透過Modbus轉Profinet閘道器與PLC通訊方案
- 如何實現PLC透過MQTT工業閘道器接入雲平臺MQQT
- SQL Server 資料訪問策略:即席SQLCUSQLServer
- 透過MySQL Workbench 將 SQL Server 遷移到GreatSQLMySqlServer
- 變頻器透過Modbus轉Profinet閘道器連線電機與PLC通訊
- PLC透過Modbus轉Profinet閘道器連線壓力計的配置方法
- Oracle DBLink跨資料庫訪問SQL server資料同步 踩坑實錄Oracle資料庫SQLServer
- Janusec應用安全閘道器(WAF閘道器)
- Ceph物件閘道器,多區域閘道器物件
- vnc viewer透過外網訪問,vnc viewer透過外網訪問8個步驟VNCView
- 為SQL Server快照snapshot DB建立login訪問SQLServer
- 日均數十億訪問量!解讀個推API閘道器高能演進API
- 臺達PLC透過工業智慧閘道器實現MQTT資料上雲?MQQT
- 什麼是閘道器?閘道器的作用是什麼,閘道器的作用詳解
- 閘道器GatewayGateway
- gateway 閘道器Gateway
- 感測器透過Profinet轉Modbus閘道器與PLC通訊在生產線的應用
- 影片閘道器如何配置透過GB28181協議推送到上級平臺協議
- 透過閘道器如何實現信捷PLC的遠端控制和程式上下載?