配置Oracle Gateways透明閘道器連線多個MSSQL資料庫
演示環境:
Oracle 11.2.0.4.0 Windows 64 bit
請注意,11.2.0.4的資料庫軟體,一定要安裝11.2.0.4版本的透明閘道器!!!
這裡假設我們已經在oracle軟體安裝目錄安裝好了透明閘道器,並已經配置好了一個MSSQL資料庫的連線。
假設這裡我們連線的MSSQL資料庫是:
mssql_host1:1433 hydee
mssql_host2:1433 hydee_db2
E:\app\Administrator\product\11.2.0\dbhome_1
1. 切換到目錄%ORACLE_HOME%\dg4msql\admin, 將配置檔案initdg4msql.ora
拷貝兩個,重新命名為
initdg4msql2.ora initdg4msql3.ora
2. 修改initdg4msql2.ora initdg4msql3.ora兩個檔案中的sqlserver配置資訊
initdg4msql2.ora:
HS_FDS_CONNECT_INFO= mssql_host1:1433//hydee
initdg4msql3.ora
HS_FDS_CONNECT_INFO= mssql_host2:1433//hydee_db2
3. 修改監聽配置, listener.ora, 加入如下SID_DESC:
(SID_DESC =
(SID_NAME = dg4msql2)
(ORACLE_HOME = E:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = dg4msql)
)
(SID_DESC =
(SID_NAME = dg4msql3)
(ORACLE_HOME = E:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = dg4msql)
)
4. 重啟監聽
lsnrctl stop
lsnrctl start
當然,你也可以通過windows服務來重啟監聽
注意:重啟監聽時可能會HANG住,極有可能是因為程式中的dg4msql.exe程式將重啟阻塞了
開啟工作管理員,殺掉所有的dg4msql.exe程式
5. 修改tns:
找到tnsnames.ora, 加入如下tns別名:
DG4MSQL2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = lcoalhost)(PORT = 1521))
(CONNECT_DATA =
(SID = dg4msql2)
)
(HS = OK)
)
DG4MSQL3 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = lcoalhost)(PORT = 1521))
(CONNECT_DATA =
(SID = dg4msql3)
)
(HS = OK)
)
6. 6. 建立DB_LINK
CREATE PUBLIC DATABASE LINK hydee1 CONNECT TO
使用者名稱 IDENTIFIED BY密碼USING 'dg4msql2';
CREATE PUBLIC DATABASE LINK hydee2 CONNECT TO
使用者名稱 IDENTIFIED BY 密碼 USING 'dg4msql3';
以上過程參考了官方文件:
https://docs.oracle.com/cd/A95433_01/a82868/ch4.htm#40983
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8520577/viewspace-2141425/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle透明閘道器訪問SQLServer資料庫OracleSQLServer資料庫
- Oracle透明閘道器訪問MySQL資料庫OracleMySql資料庫
- 【磐維資料庫】Oracle(透明閘道器)訪問磐維資料庫(PanWeiDB)資料庫Oracle
- ORACLE通過透明閘道器建dblink連線Postgresql的幾個問題OracleSQL
- 2.6 Laravel配置多個資料庫連線Laravel資料庫
- Oracle 透過透明閘道器 訪問 mysqlOracleMySql
- Oracle 通過透明閘道器訪問mysqlOracleMySql
- ORACLE 配置連線遠端資料庫Oracle資料庫
- 多網路卡 配置多閘道器
- Oracle 11.2.0.4 透過透明閘道器訪問mysql 8.0.16OracleMySql
- 安全閘道器 透明加解密解密
- Laravel 使用多個資料庫連線Laravel資料庫
- Python 連線 Oracle資料庫PythonOracle資料庫
- 如何連線一個像 MSSQL 或者 orcale 一樣的外部資料庫SQL資料庫
- Ceph物件閘道器,多區域閘道器物件
- Mybatis配置資料庫連線MyBatis資料庫
- [Navicate]Navicate連線Oracle資料庫Oracle資料庫
- 使用instantclient連線oracle資料庫clientOracle資料庫
- 配置Oracle DBlink連線MySQL庫OracleMySql
- 使用 Spring Boot 2.4配置Oracle的UCP資料庫連線池Spring BootOracle資料庫
- 10g透明閘道器訪問sqlserverSQLServer
- 多連線資料庫DBeaverUltimate中文資料庫
- Oracle dos連線資料庫基本操作Oracle資料庫
- 資料庫連線 系列一:laravel框架如何連線兩個資料庫(不同伺服器)資料庫Laravel框架伺服器
- 如何配置 CAN 轉 PN 閘道器實現與 can 裝置的連線
- CAN轉PN閘道器模組連線鐳射切割機的配置方法
- PLC透過Modbus轉Profinet閘道器連線壓力計的配置方法
- MSSQL連線資料庫密碼獲取工具與原文數個錯誤糾正SQL資料庫密碼
- 解密MSSQL連結資料庫的密碼解密SQL資料庫密碼
- mysql資料庫連線池配置教程MySql資料庫
- Oracle RMAN 連線資料庫認證方法Oracle資料庫
- [20181224]使用odbc連線oracle資料庫.txtOracle資料庫
- Oracle同一臺伺服器建立多個資料庫Oracle伺服器資料庫
- 深入理解Laravel如何管理和配置多資料庫連線的Laravel資料庫
- Oracle資料庫配置Oracle資料庫
- 網站連線資料庫配置錯誤網站資料庫
- 網站連線資料庫配置檔案網站資料庫
- druid資料庫連線池的配置類UI資料庫
- jdbc連線oracle rac資料庫的寫法JDBCOracle資料庫