oracle11g访问mysql_oracle11g通过透明网关访问mysql

本文详细介绍了如何在Oracle 11g中配置透明网关,以访问MySQL数据库。步骤包括安装透明网关和MySQL ODBC驱动,配置数据源、监听器、tnsnames.ora文件,以及创建数据库链接(dblink)进行测试连接。重点强调了配置文件中的关键参数和注意事项,确保连接成功。
摘要由CSDN通过智能技术生成

一、安装透明网关以及mysql odbc

1.1、下载oracle 透明网关

1.2、按照默认安装透明网关

1.3 下载安装mysql odbc驱动

二 配置mysql数据源

三 配置透明网关

3.1配置 initdg4odbc.ora

3.2 配置 listener.ora

3.3 配置tnsnames.ora

四 重启监听以及测试监听配置

五、创建dblink 访问数据库

一、安装透明网关以及mysql odbc

1.1、下载oracle 透明网关

oracle 11g windows 64 位下载地址

https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.h

d83a9811fa3f68e926eae690c204bf79.png

1.2、按照默认安装透明网关

按照路径最好与oracle_home路径保持一致

按照后测试

dos窗口输入

dg4odbc

18369b4d968bc0c1721a4b519b9c0de1.png

看到以上信息表示安装成功。

1.3 下载安装mysql odbc驱动

下载地址;

https://dev.mysql.com/downloads/connector/odbc/

c83a01c3d9374812ffef478f12886a7a.png

二 配置mysql数据源

42fd0a3a9c6ac2a80fed80e20b3230ba.png

99c0297b542f5ddc2af8c41b65fd4e88.png

ee9d5861821306fff19d9012b4ad3d2e.png

记住配置的数据源名称为mysql。

测试连接

d8ba673cb61714e161878e26fb44d11d.png

测试成功后保存即可。

三 配置透明网关

3.1配置 initdg4odbc.ora

进入oracle_home 目录下找到hs\admin目录中initdg4odbc.ora文件并复制一份。

然后修改复制文件。把文件名称改为init+刚刚配置数据源名称(本实例为mysql).ora

041e70027c11a9cbd105b0d8f0d1b6d2.png

修改initmysql.ora内容

HS_FDS_CONNECT_INFO =mysql

HS_FDS_TRACE_LEVEL =on

HS_FDS_TRACE_LEVEL =on 这里最好设置on 网上一般将都是设置为off,为了查看错误日志,最后改为on。

3.2 配置 listener.ora

进入oracle_home/NETWORK\ADMIN 目录下,先备份listener.ora

92871449a42adca50064d7065de0e1f0.png

并在listener.ora加入下面内容

(SID_DESC =

(SID_NAME =mysql)

(ORACLE_HOME = D:\software\oracle11\product\11.2.0\dbhome_1)

(PROGRAM =dg4odbc)

)

09dbdf66b7c6cffdb83b81439d6fa5f5.png

这里 SID_NAME 就是实例名称,也就是我们配置的mysql数据源名称,需要注意的是 PROGRAM ,Oracle11g这里一定要配置为dg4odbc。 不能是hsodbc 我就是修改为后面两种结果找了一下午的错误。ORA-28545: 连接代理时 Net8 诊断到错误

3.3 配置tnsnames.ora

进入客户端tns_admin 路径下在tnsnames.ora中添加

mysql =

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SERVICE_NAME= mysql)

)

(HS = OK)

)

453bb68e2b8daa607a71f6bd1d7a3b5a.png

四 重启监听以及测试监听配置

lsnrctl stop

lsnrctl start

42b1ba4be7d7d03134d8601b143b2c2a.png

tnsping mysql8a3c8e20b6c46b6476dfeaaba2bab848.png

看到监听配置成功

五、创建dblink 访问数据库

用sys用户在sqlplus登录

2d40b0fc693a777fd43eb76a5926dc4a.png

create database link mysql connect to "root" identified by "root" using 'mysql';

b942a7a3f7f147501ddedbfd7a7fad68.png

注意这里 用户名和密码 一定要加双引号,不然会被认为是大写。

测试连接

我们在mysql bi库中有一个表使sys_user. 数据如下

0ed89c35aecb1ef95e010fa98a11b1e4.png

通过sqlplus 访问 sys_user 表

select "login_name","nick_name" from sys_user@mysql;

6010d3aa2c961b68fe5dee80fcaae5cb.png

注意,查询按字段获取时需要加上双引号,不然会提示字段不存在。

我们再插入一条数据进行测试

insert into sys_user@mysql("id","login_name","nick_name") VALUES(2,'from_oracle','数据来自oralce数据库');

a574f66cccbfec6cb023e1d90e34c3b6.png

还需要注意的是由于mysql是会区分大小写,这里的id是小写。数据插入后

我们再回到mysql 数据中进行查询

de320ea79f8d3e9c14823427eae336da.png

能正常查询到刚刚从oracle数据库插入的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值