平时都是单机,RAC有点不一样,其实也一样。
目录
1.操作环境信息
2.安装GATEWAY
3.配置实例信息
4.配置监听
5.配置网络别名
6.创建到SQLSERVER的DBLINK
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
6.创建到SQLSERVER的DBLINK
名称: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