Oracle Gateway使用分享

Oracle Gateway使用分享

1、背景说明

公司一直会碰到异构数据库的连接问题,比如Oracle需要dblink as400,dblink DB2,如果此些数据库版本比较老的话,在linux 64位环境中配置此类数据库的驱动,太让人头疼了。

可以使用Oracle gateway方式,将gateway部署在一台windows 32位的服务器(可以有效解决数据库驱动问题),odbc至异构数据库。

将gateway从db服务器中分离出来单独安装

单独开启监听,给需链接异构服务器至数据库提供连接服务

新增gateway服务器安装windows 32位系统,有效解决数据库驱动兼容性问题

2、架构说明

3、GW安装及配置说明

1、安装服务器gateway,仅安装透明网关
OS SERVER 2003 sp2,32位  内存2g 硬盘空间50GB
透明网关版本11gr2 32位

2、配置监听

3、安装db2和as400客户端程序(提供数据库驱动文件)

4、配置odbc,并测试连接正常

5、添加并修改透明网关配置文件(文件位置在home目录下C:\product\11.2.0\tg_1\hs\admin )
添加文件命名为init_sid.ora
注意点:sid和odbc中名称要一致

# This is a sample agent init file that contains the HS parameters that are
# needed for an ODBC Agent.

#
# HS init parameters
#
HS_FDS_CONNECT_INFO = hisp
HS_FDS_TRACE_LEVEL = off

#
# Environment variables required for the non-Oracle system
#
#set <envvar>=<value>

6、修改tnsnames
C:\product\11.2.0\tg_1\NETWORK\ADMIN
HISP =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = gateway服务器ip)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = hisp)
    )
    (HS = OK)---------使用gateway方式连接
  )

7、修改listener,并重启监听
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = hisp)
      (ORACLE_HOME = C:\product\11.2.0\tg_1)
      (SID_NAME = hisp)     
      (PROGRAM = dg4odbc)-----注意点:9i透明网关此处使用的程序为hs
    )
  )

此时gateway服务器已配置完成

4、Oracle DB配置

只需在需求DB的tns中添加如下条目即可

HISP =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*)(PORT = 1521))
    )---------------------------*.*.*.*为gateway服务器
    (CONNECT_DATA =
      (SID = hisp)
    )
    (HS = OK)--------------使用gateway方式连接
  )

5、测试结果说明

测试结果:
创建dblink
create database link wcelpptp connect to "******" identified by "******" using ‘hisp‘

测试dblink,测试OK 

经测试:需求DB无os版本限制,windows和Linux均可正常连接
时间: 2024-08-01 03:02:50

Oracle Gateway使用分享的相关文章

【沙龙】2014 天山论剑 首届Oracle数据库技术分享交流沙龙

<2014 天山论剑 首届Oracle数据库技术分享交流沙龙>引言:牛顿说"我之所以成功,是因为我站在巨人的肩膀上".每个人都有思考的盲点,借由别人指出你的盲点,实现自我反省,是成功者具备的品质.遇到问题,不再自我摸索,找教练.你和什么样的人在一起,你就会变成什么样的人.只有改变才会带来改变,要想事情变好,只有你先变好. [活动目的] 为了帮助新疆区域内企业更好地利用数据库技术创造更多的利润,推动新疆地区ORACLE数据库技术在企业中的应用,帮助更多的技术人员提高自身的数据

配置Oracle Gateway 12连接到SQL server 2014

最近的工作中需要基于Oracle连接到SQLserver2014,我们可以通过配置Gateway的方式来实现这个功能.这个Gateway的实质是透过dblink来实现的.即把SQLserver模拟成一个远端的Oracle实例,这个实例由Gateway来负责进行接收,转发等等.本文简要描述其配置过程. 一.安装环境介绍 gateway: 12.1.0.2 Oracle db: 11.2.0.4 + RHEL6.3 Sqlserver: 2014 + Win2012 如果安装在已经安装Oracle相

Oracle分析函数列表分享

SUM        :该函数计算组中表达式的累积和 MIN        :在一个组中的数据窗口中查找表达式的最小值 MAX        :在一个组中的数据窗口中查找表达式的最大值 AVG         :用于计算一个组和数据窗口内表达式的平均值. COUNT      :对一组内发生的事情进行累积计数 RANK       :根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置 DENSE_RANK :根据ORDER BY子句中表达式的值,从查询返回的每一

Oracle Database Links解析

什么是Database Links呢? 首先我们阐述下它的作用:使用户可以通过一个数据库访问到另外一个远程数据库. 那么Database Link是存储着远程数据库的连接信息. 如下图所示: 用户Scott可以在本地数据库上查询远程数据库的emp表,我们可以在我们的本地数据库上建立一个别名(Synonym) emp,然后我们就可以直接通过select * from emp来查询远程数据库上的emp表,而无需通过select * from [email protected]的方式来查询. 这个远程

oracle biee 11g客户端连接OCI 10g/11g数据源时报错

OBIEE 11g BI 管理工具 连接OCI 10g/11g数据源时报错[连接失败] OBIEE 11g Client Admin Tool Connection To Datasource In Offline Mode Fails With Error "The Connection Has Failed 使用OBIEE 11g BI 管理工具 导入元数据,连接OCI 10g/11g数据源时,点击连接会报错[连接失败],如下图:   参考了Oracle NotesOBIEE 11g Cli

Oracle 18c 数据库发布了(计划在2018年提供下载-传统DBA应该何去何从?)

Oracle 18c 数据库发布了(全自动化的数据库管理功能,计划在2018年提供下载,传统DBA应该何去何从?) 在旧金山莫斯康会议中心举办的2017甲骨文全球大会上,甲骨文董事会主席兼首席技术官拉里·埃里森(Larry Ellison)发表了开幕主题演讲,发布革命性的全新数据库与网络安全机器学习应用程序. 埃里森在演讲中介绍了全球首款100%"无人驾驶"的数据库--Oracle自治式数据库云(Oracle Autonomous Database Cloud),以及可实时检测与修复攻

P6 Professional Installation and Configuration Guide (Microsoft SQL Server Database) 16 R1

P6 Professional Installation and Configuration Guide (Microsoft SQL Server Database) 16 R1       May 2016 Contents About This Guide...................................................................................... 11 Shared Topics in This Guide .

SqlServer 使用脚本创建分发服务及事务复制的可更新订阅

[创建使用本地分发服务器] /************************[使用本地分发服务器配置发布]***********************/ -- SqlServer 2008 R2 -- https://technet.microsoft.com/zh-cn/library/ms151860(v=sql.105).aspx use master go -- 服务器上是否已安装分发服务器 -- https://msdn.microsoft.com/zh-cn/library/ms

linux常用配置文件

什么是配置文件? /etc包含了系统特有的配置文件.所谓配置文件,就是用于控制程序运行的本地文件,它绝大多数情况下都是"只读"且"私有"的文件,而且是可编辑的. 1.网络配置 1)./etc/sysconfig/network--scripts/ifcfg-eth0        IP地址和子网隐码地址 DEVICE=eth0 HWADDR=00:0C:29:C0:1C:8F TYPE=Ethernet UUID=d63853e2-b0e9-4b15-a21e-a0