配置Oracle透明网关用以连接 SQLServer经验总结
一、情景介绍
业务中设计两个不同的系统,系统1和系统2,两个系统分别使用的是Oracle和SQLServer数据库。现需要在系统1的数据库中直接查询系统2数据库的数据。即在Oracle中执行SQL脚本可以直接查询SQLServer数据库中的数据。Oracle透明网关即Oracle Database Gateway,是Oracle数据库官方提供的一款工具,用于增强访问特定异构数据库的能力。
Oracle、网关和SQL Server可以分别安装在任意主机上,只要满足可以网络互通就可以。想要在Oracle中直接查询SQL Server中的数据,需要完成以下步骤(假设Oracle和SQL Server已经安装部署完毕):
第一步:下载并安装网关;
第二步:配置网关;
第三步:配置Oracle数据库的TNS配置;
第四部:配置SQL Server,使其能够远程连接;(若已经可以远程连接,则跳过)
第五步:登录Oracle并创建DBlink,测试连接。
二、下载网关并安装
点击下载:Oracle Database Gateway
安装过程:
1、运行setup.exe
2、欢迎页面点下一步
3、配置主目录页面,名称随意起,路径为网关安装路径,自由选择。下一步;
4、可用产品组件,选择”for SQL Server”项。下一步;
5、配置SQL Server数据库信息,分别是SQL Server数据库的主机地址(或主机名),实例名,数据库名;下一步;
6、摘要页面,显示的安装信息,没问题的话,直接点击安装。等待安装完成。
三、 配置网关信息
一共需要手工配置两个文件,分别是网关的安装目录中:dg4msql\admin\initdg4msql.ora
和 network\admin\listener.ora
。
注意,这两个文件可能无法在原位置手工修改的,需要拷贝到其他位置如桌面,进行修改后,覆盖原文件即可
initdg4msql.ora
网关工具可以同时配置多个SQL Server数据库实例,每一个实例对应一个这样的文件,此文件的文件名的命名规则为 init + “SID”.ora 其中SID为网关的区别标识,可以自定义,只要能全局唯一就可以,SID默认为dg4msql。此文件中保存着想要跨库连接的SQL Server数据库连接信息。
具体配置参考下图:
listener.ora
此文件配置这网关的监听服务信息,因为网关需要接收来自Oracle的访问,所以需要配置此文件以保存监听服务信息,等待被访问。配置前,找到安装目录的dg4msql\admin\listener.ora.sample ,这个文件是配置模板,可以参考,或直接拿来稍微修改后使用。
具体配置参考下图:
将以上信息,按照自己的情况修改后,复制文本到network\admin\listener.ora文件中。到此,网关配置完毕,需要到计算机管理中开启网关监听服务。
在启动监听服务时可能会遇到弹窗提示:本地计算机上的***服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止。解决办法,断开网络重新连接后重试。
四、配置Oracle数据库的TNS配置
手工修改文件:oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
,其格式参考网关安装目录中的模板文件 dg4msql\admin\tnsnames.ora.sample
,具体是将配置内容添加到 tnsnames.ora
文件末尾。
五、配置SQL Server,使其能够远程连接
打开SQL Server主机中防火墙的1433端口,并配置SQL Server允许其远程连接。具体不做过多介绍。
六、登录Oracle并创建DBlink,测试连接
执行SQL脚本创建DBlink:
CREATE PUBLIC DATABASE LINK dblink CONNECT TO “ 用户” IDENTIFIED BY “密码” USING 'tns_name_entry ';
测试是否可以在Oracle中查询SQL Server中的数据:
SELECT * FROM DUAL@dblink;
自己总结是为了加深印象,也许其中难免有错误,附上官方教程,逐步按照官方教程一定可以帮助你实现跨库需求。
配置Oracle透明网关用以连接 SQLServer经验总结的更多相关文章
- 配置oracle的ssl连接
配置oracle的ssl连接 网上也没有中文资料,我硬着头皮看官方文档肯完,终于配置成功,下面是我配置步骤 配置安全套接层连接oracle 目录 1. 配置简介 1 2 ...
- Oracle使用dblink连接SqlServer
使用场景:当你需要从ORACLE数据库上访问另一台SqlServer数据库的数据时,Oracle提供了一个工具:gateways.通过这个工具,你可以创建dblink来连接sqlserver或其他不同 ...
- oracle 通过透明网关gateway 连接sqlserver
真实配置如下: 1.安装gateway 在一台单独的机器上,ip:172.30.40.29 2.配置listener.ora如下: 路径: D:\product\11.2.0\tg_1\NETWOR ...
- ORA-12541:TNS:无监听程序 配置Oracle Myeclipse无法连接上 花费一天时间解决掉的
背景:自己机子做oracle服务器,其他机子可以ping得通我的机子,但是jdbc就是连不上,后来用plsql连出现无监听程序.... 我昨天重新安装Oracle后,用PL/SQL Developer ...
- Oracle Sql Developer 连接 SqlServer
1.下载 jTDS - SQL Server and Sybase JDBC driver 地址:http://sourceforge.net/projects/jtds/files/ 2.运行SQL ...
- Oracle透明网关访问SQLServer数据库
针对oracle数据库不同实例之间的数据访问,我们可以直接通过dblink访问,如果oracle数据库想访问mysql/sqlserver等数据库的数据,我们可以通过配置oracle透明网关实现异构数 ...
- Oracle透明网关访问MySQL数据库
针对oracle数据库不同实例之间的数据访问,我们可以直接通过dblink访问,如果oracle数据库想访问mysql/sqlserver等数据库的数据,我们可以通过配置oracle透明网关实现异构数 ...
- Oracle Sql Developer 连接oracle
PL/Sql 初次使用需要配置文件内容,对于我这种Oracle新手来说各种配置有点凌乱,所以果断选择Sql Developer. 选择它是因为初次使用的时候它不用想PL/Sql那样配置文件,而只需要添 ...
- 通过Oracle sql developer从sqlserver迁移数据到oracle
通过Oracle sql developer工具从sqlserver迁移数据到oracle 序言 一般情况下,sqlserver数据迁移到oracle,我们可以使用ODI来进行.但ODI的安装.配置. ...
随机推荐
- Flume框架的学习使用
Flume框架的学习使用 Flume简介 Flume提供一个分布式的,可靠的,对大数据量的日志进行高效收集.聚集.移动的服务. Flume基于流失架构,容错性强,也很灵活简单 Flume,kafka用 ...
- SpringBoot热部署报错(BeanCreationException: Error creating bean with name 'classPathFileSystemWatcher' d)
springboot热部署配置方法 http://blog.csdn.net/pyfysf/article/details/78791292 异常信息如下 org.springframework.be ...
- 在Ubuntu中安装Docker和docker的使用
1.在Ubuntu中安装Docker 更新ubuntu的apt源索引 sudo apt-get update 安装包允许apt通过HTTPS使用仓库 sudo apt-get install \ ap ...
- nodejs 获取客户端 ip 地址
应用场景: php:我们需要拿到用户客户端的ip信息,以识别用户位置,但现在我们拿到的地址永远是杭州 前端:我查一下,稍等 .... 明白了,我们加了一层 node 服务器,服务器在杭州,你们拿到的是 ...
- Jenkins持续部署-创建差量更新包
目录 Jenkins持续部署-创建差量更新包 目录 前言 目的 详细流程 生成版本号 获取版本号 创建文件更新清单 压缩 获取上个版本的包 创建差量更新包 读取服务器Json配置 远程创建文件夹目录 ...
- UnityWebSocket
!!!转载注明:http://www.cnblogs.com/yinlong1991/p/unity_ylwebsocket.html Unity WebSocket 使用 Demo 线上测试地址 h ...
- spark 源码分析之九--Spark RPC剖析之StreamManager和RpcHandler
StreamManager StreamManager类说明 StreamManager 官方说明如下: The StreamManager is used to fetch individual c ...
- 从零开发一款自己的小程序UI组件库(一)
写在前面:有开发过小程序的朋友肯定知道组件化开发的特性,高内聚与低耦合.使用已有的UI组件库,诸如:vantUI-weapp.minUI-weapp等UI组件库的诞生使我们的开发速度大大的加快,丰富的 ...
- IDEA:No SLF4J providers were found.
如果您是用IDEA 的 maven 写的 将slf4j的导入包 更改 为下列代码 <dependency> <groupId>org.slf4j</groupId> ...
- jquery 实现图片上传,并在前端显示出来
目前遇到一个图片上上传的需求,突然发现,原来之前都没有做过此种类型的需求,以下是需求样式: 看到需求后之所以有点懵,是因为我接触到的文件上传,一般都是按钮类型的,例如以下这种: 深呼吸,好好想一下,整 ...