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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/660036.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring AOP详解,简单Demo

目录 一、Spring AOP 是什么? 二、学习AOP 有什么作用? 三、AOP 的组成 四、 Spring AOP 简单demo 一、Spring AOP 是什么? Spring AOP(Aspect-Oriented Programming in Spring)是Spring框架中的一个重要组件&…

Go 学习笔记

Go 学习相关笔记 Go 官方的教学文档顺序不怎么友好,这里根据我自己的学习曲线来记录文档的查看顺序 基础知识 文档预备 新手先要看 Go 的模块管理介绍,这样才知道基础 Go 怎么导入外部包和进行本地的包管理 https://go.dev/doc/modules/managing-dep…

C语言贪吃蛇项目

今天给大家带来一款简单的贪吃蛇游戏,一起随我来看看吧 游戏效果: 实现基本的功能: • 贪吃蛇地图绘制 • 蛇吃⻝物的功能:(上、下、左、右⽅向键控制蛇的动作) • 蛇撞墙死亡 • 蛇撞⾃⾝死亡 • 计算得分…

Linux-进程间通信(进程间通信介绍、匿名管道原理及代码使用、命名管道原理及代码使用)

一、进程通信介绍 1.1进程间通信的目的 数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某…

【Android】SharedPreferences阻塞问题深度分析

前言 Android中SharedPreferences已经广为诟病,它虽然是Android SDK中自带的数据存储API,但是因为存在设计上的缺陷,在处理大量数据时很容易导致UI线程阻塞或者ANR,Android官方最终在Jetpack库中提供了DataStore解决方案&#xf…

spring的高阶使用技巧1——ApplicationListener注册监听器的使用

Spring中的监听器,高阶开发工作者应该都耳熟能详。在 Spring 框架中,这个接口允许开发者注册监听器来监听应用程序中发布的事件。Spring的事件处理机制提供了一种观察者模式的实现,允许应用程序组件之间进行松耦合的通信。 更详细的介绍和使…

Kubernetes 声明式语言 YAML

什么是 YAML YAML(YAML Ain’t Markup Language)是一种可读的数据序列化语言,通常用于配置文件、数据序列化和交换格式。YAML 的设计目标是易读易写,并且能够映射到动态语言中的数据结构 YA加粗样式ML 是 JSON 的超集&#xff0…

HFSS19 官方案例教程W03 - SMA接头与微带分支

SMA接头与微带分支 1►射频接头简介 连接器是电子测量中必不可少的重要部件,无论测试仪表还是DUT,无论线缆还是附件,处处都有形形色色的不同连接器的身影。对于射频工程师而言,经常用到的连接器有N型、BNC型、SMA型、3.5 mm、2.92 mm、2.4 mm、1.85 mm、1 mm这几种 (上…

CSS学习(选择器、盒子模型)

1、CSS了解 CSS:层叠样式表,一种标记语言,用于给HTML结构设置样式。 样式:文字大小、背景颜色等 p标签内不能嵌套标题标签。 px是相对于分辨率而言的, em是相对于浏览器的默认字体, rem是相对于HTML根元…

【MySQL】MVCC的实现原理

【MySQL】MVCC的实现原理 MVCC简介事务的隔离级别读未提交(Read Uncommitted)概念分析 读已提交(Read Committed)概念分析结论 可重复读(Repeatable Read)概念分析结论 串行化(Serializable &am…

Java调用接口获得图片输入流InputStream并返回给前端

效果: 代码: export const getPhotoById params > get(${base}/weda/myLecture/poster/template/getPhotoById?id${params.id}&isPreview${params.isPreview},{}); // 获取原始的大图后端 Overridepublic void getPhotoById(PosterTemplate dt…

三、VUE数据代理

一、初识VUE 二、再识VUE-MVVM 三、VUE数据代理 Object.defineProperty() Object.defineProperty() 静态方法会直接在一个对象上定义一个新属性,或修改其现有属性,并返回此对象。 Object.defineProperty() 数据代理 通过一个对象代理另一个对象中属…