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
Windows Oracle database link mysql_第1张图片

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

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

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

Windows Oracle database link mysql_第2张图片
添加 – 就选第一个哦
Windows Oracle database link mysql_第3张图片
就向下面配你自己的mysql就行
Windows Oracle database link mysql_第4张图片
到这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)
Windows Oracle database link mysql_第5张图片

第五步:配置listener.ora文件

路径 ORACLE_HOME\NETWORK\ADMIN
(我的:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN)
Windows Oracle database link mysql_第6张图片

mysql sql server
PROGRAM dg4odbc/hsodbc dg4msql
网关插件 gateway for odbc gateway for Microsoft Sql Server

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

Windows Oracle database link mysql_第7张图片

第七步:配置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)
Windows Oracle database link mysql_第8张图片

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

Windows Oracle database link mysql_第9张图片

第十步:重启监听

到这就配置完了,接下来在 CMD 中重启监听
Windows Oracle database link mysql_第10张图片
监听命令:
lsnrctl reload --------- 重启
lsnrctl stop --------- 关闭
lsnrctl start --------- 开启
lsnrctl status --------- 查看状态
tnsping 实例名 ------- 查看服务名是否启用

Windows Oracle database link mysql_第11张图片
Windows Oracle database link mysql_第12张图片
我在这还遇到一个问题,就是Oracle监听起步起来,这时候需要手动启动。

Windows Oracle database link mysql_第13张图片
我的电脑(右键)-- 管理 – 服务 – 找到 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

如果已近安装,就点已安装产品
Windows Oracle database link mysql_第14张图片
Windows Oracle database link mysql_第15张图片

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

你可能感兴趣的:(数据库,mysql,数据库,java,后端)