Linux下Oracle RAC集群环境通过透明网关(Gateways)访问Sql server数据库
注:
1、Oracle集群环境注意listener文件配置在Grid用户下,tnsname文件配置在Oracle用户下
2、Gateways的home目录如与oracle的home目录一致不会弹出监听配置界面,如不一致则会弹出监听配置页面
3、确保Sql server可以通过IP地址登录成功
4、如若转载请注明出处
(单机环境配置相对简单且配置类似不做注释)
试验环境:
Oracle 的 rac环境(19C):
Windows server 2019(sql server2019):
软件包:
Oracle Database Gateways 19c for linux x86-64介质下载:
https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html#license-lightbox
官方参考文档:
https://docs.oracle.com/en/database/oracle/oracle-database/19/otgis/config-sqlserver-gateway.html#GUID-C7E48634-3FB1-4401-8B54-D1A4BC92B1E5
SQLSERVER2008R2数据库介质下载:
ed2k://|file|cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso|4662884352|1DB025218B01B48C6B76D6D88630F541|/
操作步骤:
(本文档只进行rac环境下其中一节点的描述,第二节点操作相同)
1、传输Gateways压缩包并解压得到gateways目录:
2、进入gateways目录执行./runInstaller:
此处端口号可设置为1521(如手动配置监听此处可以不进行配置)
3、进入gateways主目录查验initdg4msql.ora文件:
本次试验目录:/u01/app/oracle/product/19c/gwhome_1/dg4msql/admin
listener.ora
4、复制gateways主目录listener.ora.sample文件内容到grid用户下的listener.ora文件中:
Grid用户目录:/u01/grid/product/19c/gridhome_1/network/admin
5、重启监听,使监听生效:
Grid下停止监听:
[grid@rac1 ~]$srvctl stop listener -n rac1
[grid@rac1 ~]$srvctl stop listener -n rac2
[grid@rac1 ~]$srvctl status listener -n rac1
[grid@rac1 ~]$srvctl status listener -n rac2
Grid下启动监听:
[grid@rac1 ~]$srvctl start listener -n rac1
[grid@rac1 ~]$srvctl start listener -n rac2
[grid@rac1 ~]$srvctl status listener -n rac1
[grid@rac1 ~]$srvctl status listener -n rac2
6、配置oracle的tnsname.ora文件:
7、创建dblink:
SQL> create database link tslink02 connect to sa identified by "qwe123..." using 'dg4msql';
Database link created.
8、查询测试:
SQL> select * from "dbo"."ts_table"@tslink02;
no rows selected
附:SQL Server 开放TCP/IP:
1、打开配置管理工具:
2、打开网络配置中的MSSQLSERVER的协议:
3、设置ip(右击“TCP/IP”选择属性):
4、重启服务(若未能成功,建议进行重启):
5、测试IP连接: