oracle mysql透明网关_oracle通过透明网关连接mysql的配置

本文详细介绍了如何配置Oracle数据库通过透明网关连接MySQL。首先确认Oracle已安装Data Gateway,然后下载并配置MySQL ODBC驱动,创建ODBC数据源。接着,配置透明网关的init文件,设置监听服务,修改tnsnames.ora和listener.ora文件,最后创建DBLink进行测试。通过这些步骤,成功建立了Oracle到MySQL的数据连接。
摘要由CSDN通过智能技术生成

前言:数据库多了,各种数据库的数据抽取肯定是会有的,遇到最到最多的应该是oracle从sqlserver抽取数据,oracle从mysql抽取数据的情况会比较少,但是还是遇到了。今天把整个配置的过程整理一下,希望能帮助到各位;

环境说明:ORACLE数据库11.2.0.3   操作系统:windows2008_64位

MYSQL5.5操作系统centos 5.9

(注:以下操作都是在ORACLE数据库服务器上面进行的操作)

一、前提条件

Oracle DB必须已经安装Oracle Data Gateway,在Oracle DB 11g中,默认随数据库一起安装。

检查DG4ODBC驱动是否已经安装的方法如下:

在Oracle服务器上,cmd窗口中执行命令(dg4odbc),若有安装则显示如下信息:

C:\Users\Administrator>dg4odbc

b4e9dada965878bab3ad790f8b2b1ff0.png

二、安装步骤

1、准备工作

1.1  下载MySQL ODBC驱动

出于方便这边已经帮大家下载完成:http://pan.baidu.com/s/1yAM54

1.2   配置MySQL ODBC DSN

1ebb7f88161b0939d15684ab3ce73aa4.png

c6b2006d65cdcd9d1c61bbc8d65f9973.png

按照以上步骤进行配置,完成后单击"Test"按钮,查看是否能够成功连接,单击"OK"按钮,再单击"确定"按钮退出ODBC数据源管理。

2、透明网关的配置

2.1   在"ORACLE_HOME\hs\admin"目录下,默认存在名为"initdg4odbc.ora"的文件,复制"initdg4odbc.ora"文件,新文件名称改为"initSIDMASDB.ora",

【每个使用DG4ODBC的实例,都必须单独一个"init*.ora"文件,文件命名规则:init++.ora】

2.2 initdg4odbc.ora文件参数的说明

HS_FDS_CONNECT_INFO = ODBC数据源管理中的DSN名称【本实验为E3】

HS_FDS_TRACE_LEVEL = OFF 【追踪级别参数,出于性能影响一般不配置或者配置为"OFF",若遇到网关问题需要跟踪日志,则配置为"Debug",跟踪日志文件存放在"ORACLE_HOME\hs\trace"目录下】

2.3 配置网关监听

网关监听可配置的参数如下:SID_NAME  网关的SID

ORACLE_HOME目录

PROGRAM指定监听服务响应ODBC连接请求的可执行程序

请参考如下或者透明网关的配置:

# listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = CLRExtProc)

(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)

(PROGRAM = extproc)

(ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")

)

(SID_DESC =

(SID_NAME =E3)

(ORACLE_HOME =C:\app\Administrator\product\11.2.0\dbhome_1)

(PROGRAM = dg4odbc)

)

)

2.4  重启监听服务

在cmd下面运行

lsnrctl stoplsnrctl start

2.5 配置TNS

打开 "ORACLE_HOME\network\admin\tnsnames.ora"文件

需要配置的参数如下:

connect_descriptor:填写自定义的TNS连接名称

ADDRESS:填写透明网关的IP地址和端口

SID:指定连接网关的SID

HS :指定连接的是非ORACLE数据库

connect_descriptor=

(DESCRIPTION=

(ADDRESS=

(PROTOCOL=TCP)

(HOST=host_name)

(PORT=port_number)

)

(CONNECT_DATA=

(SID=gateway_sid))

(HS=OK))

本例子配置如下:

E3 =

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SERVICE_NAME = e3)

)

(HS = OK)

)

2.6 配置DBLINK

以sqlplus、PLSQL Developer或TOAD连接到OracleDB,执行以下DDL语句创建DBLink

【在"create database link"语句中,用户名和密码,建议以双引号括起来,避免Oracle在大小写上做自动转换】

create database link E3

connect to "2222"

identified by "2222" using 'E3';

2.7测试结果的配置

用sqlplus在服务器上面执行语句,返回如下值表明配置成功

SQL> select * from dual@e3;

D

-

X

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

本文作者:JOHN

ORACLE技术博客:ORACLE 猎人笔记               数据库技术群:367875324 (请备注ORACLE管理 )

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值