配置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連線teradata透明閘道器配置Oracle
- Oracle Gateways透明閘道器訪問SQL ServerOracleGatewaySQLServer
- Oracle 透明閘道器連線MySQLOracleMySql
- oracle通過透明閘道器連線mysql的配置OracleMySql
- ORACLE透明閘道器的配置Oracle
- Oracle透明閘道器訪問SQLServer資料庫OracleSQLServer資料庫
- Oracle透明閘道器訪問MySQL資料庫OracleMySql資料庫
- linux 作業系統下ORACLE資料庫使用透明閘道器連線MYSQLLinux作業系統Oracle資料庫MySql
- ORACLE通過透明閘道器連線DB2OracleDB2
- oracle透明閘道器之異構資料庫的訪問Oracle資料庫
- transparent gateway 透明閘道器配置Gateway
- ORACLE通過透明閘道器建dblink連線Postgresql的幾個問題OracleSQL
- oracle9i透明閘道器到sqlserver的配置OracleSQLServer
- ORACLE9i 的透明閘道器的配置 (轉)Oracle
- 2.6 Laravel配置多個資料庫連線Laravel資料庫
- 透明閘道器 oracle 10g for sqlserver 和sybase的配置Oracle 10gSQLServer
- Oracle配置透明閘道器訪問sql2000OracleSQL
- Oracle 通過透明閘道器訪問mysql配置步驟OracleMySql
- ORACLE 透明閘道器訪問 MYSQL 表OracleMySql
- Oracle透明閘道器訪問Mysql—luckyfriendsOracleMySql
- oracle通過透明閘道器(Oracle Transparent Geteways),訪問ms sql server和其他資料庫OracleSQLServer資料庫
- Oracle 通過透明閘道器訪問mysqlOracleMySql
- Oracle 透過透明閘道器 訪問 mysqlOracleMySql
- PLSQL連線oracle資料庫配置SQLOracle資料庫
- oracle透過透明閘道器訪問sql serverOracleSQLServer
- 透明閘道器一些特殊場景的配置
- ORACLE 配置連線遠端資料庫Oracle資料庫
- Laravel 使用多個資料庫連線Laravel資料庫
- Oracle10g中通過透明閘道器、DBLink訪問MySQL資料OracleMySql
- 透明閘道器的安裝配置及一般使用
- VPN閘道器連線多地域線下辦公網路(VPN-HUB)
- Qt中通過ODBC連線MSSQL資料庫QTSQL資料庫
- Yii連線多個資料庫的方法資料庫
- 配置ORACLE 客戶端連線到資料庫Oracle客戶端資料庫
- php連線多資料庫PHP資料庫
- Mybatis配置資料庫連線MyBatis資料庫
- solr連線資料庫配置Solr資料庫
- Oracle 11.2.0.4 透過透明閘道器訪問mysql 8.0.16OracleMySql