Windows Oracle database link mysql

Windows Oracle database link mysql

背景:
由于业务需要,我也从来没有搭建过,odbc和透明网关也是公司之前就搭建好了的。 但是(!!!)透明网关注意检查插件,配置Mysql 就要 gateway for odbc ,连接SQLServer 就用 gateway for msql 反正我是被坑惨了,最后花了3天时间才弄好。

本地环境:

1、windows服务器
2、oracle 11数据库
3、gateway 11:透明网关
4、odbc

第一步:找到你的ORACLE_HOME路径

如果你像我一样都是从别人那接手的不要急,查看本机环境变量,就算没单独配ORACLE_HOME路径,系统环境 - Path下也会配置,去找找看吧—— 注意:你也有可能在这找到透明网关路径哦。
ORACLE_HOME:D:\app\Administrator\product\11.2.0\dbhome_1
在这里插入图片描述

第二步:看看你本机是否安装了odbc数据源管理器

开始 ---- 管理工具 ---- 数据源(odbc)
(找这些是为了让你先熟悉哈服务器的环境)

第三步:在系统DNS配置数据源(看图)

在这里插入图片描述
添加 – 就选第一个哦
在这里插入图片描述
就向下面配你自己的mysql就行
在这里插入图片描述
到这mysql的odbc就配置好了,接下来配置监听文件了

第四步:配置init+xxx.ora文件

ORACLE_HOME\hs\admin 路径下找initdg4odbc.ora文件
(D:\app\Administrator\product\11.2.0\dbhome_1\hs\admin)
如果没有也不要紧自己建一个 .ora文件,
命名规则: init + SID名称.ora 如果不知道SID是什么,你就直接用之前配置的数据源名称
(我的文件: initmyodbc.ora)
在这里插入图片描述

第五步:配置listener.ora文件

路径 ORACLE_HOME\NETWORK\ADMIN
(我的:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN)
在这里插入图片描述

mysqlsql server
PROGRAMdg4odbc/hsodbcdg4msql
网关插件gateway for odbcgateway for Microsoft Sql Server

第六步:配置同路径下tnsnames.ora

在这里插入图片描述

第七步:配置init+XXX.ora文件

路径:GATEWAY_HOME\hs\admin
(我的:D:\product\11.2.0\tg_3\hs\admin)
这里和第四步一样,可以复制粘贴过来。

第八步:配置透明网关下的listener.oral

路径:GATEWAY_HOME\NETWORK\ADMIN
(我的;D:\product\11.2.0\tg_3\NETWORK\ADMIN)
在这里插入图片描述

第九步:配置透明网关下的tnsnames.oral

在这里插入图片描述

第十步:重启监听

到这就配置完了,接下来在 CMD 中重启监听
在这里插入图片描述
监听命令:
lsnrctl reload --------- 重启
lsnrctl stop --------- 关闭
lsnrctl start --------- 开启
lsnrctl status --------- 查看状态
tnsping 实例名 ------- 查看服务名是否启用

在这里插入图片描述
在这里插入图片描述
我在这还遇到一个问题,就是Oracle监听起步起来,这时候需要手动启动。

在这里插入图片描述
我的电脑(右键)-- 管理 – 服务 – 找到 Oracle xxxxxxx

第十一步:在PLSql 创建database link 就好了

sql:


create database link mysql
  connect to "root"
  identified by "密码"
  using '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = oracle服务器IP)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = myodbc)
    )
    (HS = OK)
  )';

#符查询sql
select * from "table_content"@mysql  

注意:
1、在Oracle中小写会自动变为大写,mysql区分大小写所以可以用 “” 来包裹小写字母
2、创好的dblink记得测试连接,只有测试成功才算完成,

错误:
ora- 28545 :net8 诊断错误考虑配置是否有误,考虑gateway插件对不对
ora-12xxx : 字符串解析错误,查看dblink中数据库那一行中是否有多余符号
其他错误就自己百度了。

查看gateway

如果已近安装,就点已安装产品
在这里插入图片描述
在这里插入图片描述

我就是被这个坑的,之前看别的博主说在CMD输入dg4odbc中查看odbc环境,只要下面一样就证明环境没问题,就可以配置。我还了解到oracle 11 默认带odbc网关,反正我重新下载gateway for odbc 后才成功。事后大家还是多了解了解吧
在这里插入图片描述

  • 16
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值