ORACLE 11G RAC 访问SQLSERVER

平时都是单机,RAC有点不一样,其实也一样。

目录

1.操作环境信息

2.安装GATEWAY

3.配置实例信息

4.配置监听

5.配置网络别名

7.测试DBLINK有效性


1.操作环境信息

 

HIS

PACS

数据库版本

ORACLE 11.2.0.4 RAC

MS SQLSERVER 20x

操作系统

rhel 7.1

WINxx

IP地址

192.168.51.61/192.168.51.62

10.24.10.231

数据库

yy

zxpacs

端口

1521

1433

用户密码

sys/sys

fsview/fsview

测试表

 

2.安装GATEWAY

数据库安装包中默认是不包含GATEWAY,需要去ORACLE官网下载单独的GATEWAY软件,在GRID软件之后,名字叫:p13390677_112040_Linux-x86-64_5of7.zip

在11G RAC,只需要在一个节点安装,会自动拷贝到其他节点,19C,需要在各个节点单独安装GATEWAY软件。

当前是11G,所以,只需要在节点1使用ORACLE用户安装GATEWAY即可,当成数据库的一个选件。

注:使用以前ORACLE数据库安装的ORACLE_HOME位置。

集群,不能选择,直接点下一步即可。

注:选中 oracle database gateway for Microsoft sqlserver 11.2.0.4.0

这里host name:可以输入IP地址,如果有域名解析,可以输入主机名字

PORT NUMBER:SQLSERVER默认是1433

Instance name:可以保持为空,也可以输入MSSQLSERVER

DATABASE NAME:具体的数据库

确认一下安装内容

完成安装,包含向节点二自动拷贝文件

最后,分别在两个节点执行ROOT.SH脚本

到此,GATEWAY软件本身安装完毕。

3.配置实例信息

su - oracle

cd $ORACLE_HOME/dg4msql/admin

如果实例名为MSSQLSERVER,这个serverinstance会保留空

PACS:dg4msql1,10.24.10.231/1433//zxpacs

多个实例,就直接拷贝:initdg4msql.ora 为 initdg4msql1.ora, initdg4msql2.ora,…, initdg4msqln.ora

里面主要是[IP]:1433//数据库名 有差异

4.配置监听

  由于是RAC,需要在GRID用户下去建立监听

  如果不想麻烦,可以使用默认的监听名字,LISTENER,否则,需要把新监听加入集群中去。

  我们这里使用默认监听

  su – grid

  cd $GRID_HOME/network/admin

  

添加监听

SID_LIST_LISTENER=

  (SID_LIST=

(SID_DEST=

   (SID_NAME=dg4msql1)

   (ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1)

   (PROGRAM=dg4msql)

)

  )

注意:

sid_name就是上面配置的配置文件的名称

program用默认的dg4msql表示使用msql的接口

两节点重启监听

Lsnrctl stop

Lsnrctl start

查看监听

Lsnrctl status |grep dg4msql

5.配置网络别名

由于是RAC,两个节点都需要配置

192.168.51.61

192.168.51.62

是两个节点的物理IP,使用VIP,应该也可以

这里配置tns的服务名,由于是在oracle中调用,所以需在ORACLE_HOME下配置,而不是在GRID_HOME下配置:

cd $ORACLE_HOME/network/admin/

cat tnsnames.ora

DG4MSQL1 =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.51.61)(PORT = 1521))

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.51.62)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SID = dg4msql1)

    )

     (HS=OK)

  )

测试联通性

tnsping dg4msql1

名称:PACSDBLINK

使用sys用户,创建PUBLIC DBLINK

conn / as sysdba

create public database link PACSDBLINK connect to fsview identified by  "fsview" using  'dg4msql1';

注:这里的dg4msqlx就是tnsnames中配置的服务名.

7.测试DBLINK有效性

Select * from dual@pacsdblink;

--查看有哪些表

select TABLE_CATALOG ,TABLE_SCHEMA,TABLE_NAME,TABLE_TYPE

from information_schema.tables@pacsdblink;

好了,按照惯例:为了方便交流,我建立了一个微信群:水煮数据库,主要交流日常工作中用到的数据库问题,包含但不限于:ORACLE,PG,MYSQL,SQLSERVER,OB,TIDB,达梦,TDSQL,OPENGAUSS,人大金仓,GBASE等等,如果有兴趣交流,可以加我微信:zq24803366, 我可以拉你入群。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/cqsztech/article/details/138291431

  • 26
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值