环境 LINUX 64 BIT ORACLE 11.2.0.4
     LINUX 64 BIT MYSQL 5.7.14
1、
MYSQL建立一个用户用于ORACLE DBLINK 建立这里忽略掉
2、
11gR2 默认安装了透明网关检查一下
[orared@roseha1 ~]$ dg4odbc

Oracle Corporation --- WEDNESDAY NOV 09 2016 15:51:46.233

Heterogeneous Agent Release 11.2.0.4.0 - 64bit Production  Built with
   Oracle Database Gateway for ODBC

dg4odbc 是database gateway for odbc 的简称

3、安装 MYSQL-connector

yum install mysql-connector-odbc.x86_64
这样会安装一些依赖包主要是
mysql-connector*.x86_64.rpm
unixODBC*.x86_64.rpm
unixODBC*.i386.rpm
这里包含了一些需要的库文件
4、配置odbc配置信息
  默认就在/etc/下建立odbc.ini
  我这里配置如下:
  # Setup from the unixODBC64-libs package
[rmt]                                      #连接名
Driver          = /usr/lib64/libmyodbc3.so #驱动
Server          = 192.168.0.150            #mysql服务器ip
Port            = 3306                     #MYSQL端口
User            = 156read                  #建立的MYSQL用户
Password        = test123                  #密码
Database        = test                     #访问的数据

5、测试一下
[root@roseha1 etc]# isql rmt
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
成功

接下来配置oracle的相关配置

6、进入如下目录:
[orared@roseha1 admin]$ pwd
/home/orared/product/11.2.4/hs/admin
建立配置文件格式为init<sid>.ora这个sid就是
listener中配置的sid,我这里打开了trace,正式使用需要关系
trace日志在/home/orared/product/11.2.4/hs/log用于排错
[orared@roseha1 admin]$ more initrmt.ora 
HS_FDS_CONNECT_INFO=rmt
# Data source name in odbc.ini
HS_FDS_TRACE_LEVEL= debug
HS_FDS_SHAREABLE_NAME=libodbc.so
HS_FDS_SUPPORT_STATISTICS=FALSE
HS_LANGUAGE=AMERICAN_AMERICA.WE8ISO8859P15
#
# ODBC env variables
set ODBCINI=/etc/odbc.ini

HS_FDS_SHAREABLE_NAME=libodbc.so这里一定要注意不是
Driver          = /usr/lib64/libmyodbc3.so
中的库文件
7、配置监听
我这里为了不影响现有的监听新建了一个监听LISTENER2
配置如下:
LISTENER2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = roseha1)(PORT = 1523))
  )
SID_LIST_LISTENER2 =
   (SID_DESC =
        (SID_NAME = rmt)
        (ORACLE_HOME = /home/orared/product/11.2.4)
        (PROGRAM = dg4odbc)
        (ENVS=LD_LIBRARY_PATH=/usr/lib64:/usr/lib:/home/orared/product/11.2.4/lib:/home/orared/product/11.2.4/odbc/lib)
   )
8、配置TNSNEAMS.ORA
我这里配置如下注意HS=OK不能少
rmt_150_mysql =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = roseha1 )(PORT = 1523))
    )
    (CONNECT_DATA =
      (SID = rmt)
    )
   (HS = OK)
  )
  
9、建立DBlink

create  database link rmt_150_mysql 
connect to "156read" identified by "test123" using 'rmt_150_mysql';

10、查询数据
select "status" from "test"@RMT_150_MYSQL;

默认情况下LINUX的MYSQL 表名和数据库名是区分大小写的,因为LINUX本身是一个
文件名区分大小的文件系统,但是ORCALE的表名是不区分大小的的。但是字段
MYSQL和ORACLE都不区分大小写。
如果不加上双引号会出现找到表和列。


配置过程遇到一些错误,但是打开
HS_FDS_TRACE_LEVEL = debug 能够很好的找到错误来源,然后解决。

oracle——dg4odbc——odbc——mysql
可以参考:
Detailed Overview of Connecting Oracle to MySQL Using DG4ODBC DatabaseLink [ID 1320645.1]

ORACLE 透明网关访问 MYSQL 表相关推荐

  1. oracle 网关下载,oracle透明网关访问sqlserver2000

    oracle透明网关访问sqlserver2000介绍 oracle 10g透明网关访问sqlserver2000 一.环境如下: ORACLE 10g 安装在:192.168.0.250 的wind ...

  2. oracle透明网关访问antdb,oracle通过透明网关,创建dblink,访问ms sql server和其他数据库 -......

    oracle通过透明网关(Oracle Transparent Geteways),访问ms sql server和其他数据库 环境: 1.在安装有oracle服务器端,ms sql server的客 ...

  3. oracle透明网关访问sqlserver_汽车之家从 SQL Server 到 TiDB 的异构变迁

    SQL Server + .Net 是很多早期互联网企业的标配技术栈,虽然 TiDB 是兼容 MySQL 协议和生态的数据库,但是 TiDB 适用的业务场景是通用的.在开源新技术大行其道的今天,如何从 ...

  4. oracle同事查两个表,Oracle查询访问同一表的两个以上索引(三)

    经常看到有人提出这样的疑问,我在同一张表上建立了多个索引,为什么Oracle每次都选择一个,而不能同时利用多个索引呢.一般来说,常见的访问同一张表的两个以上索引,存在三种情况,AND-EQUAL.IN ...

  5. oracle透明网关访问sqlserver_基于智慧照明网关的地下停车场照明解决方案

    目前,很多建筑都建有地下停车场,由于这些停车场面积大.光线差,车辆经常出入,很难实现停车场内部照明的自动控制,导致了地下车库耗电严重.地下车库照明的耗电问题,从本质上来讲,是用电的管理问题,稍有不慎, ...

  6. 配置 Oracle 透明网关访问 SQL Server

    试验环境: OS:XP Oracle 10.1 SQLSERVER2000 HOSTNAME:home-30b98e1e20 都使用 tcp/ip 默认端口 1. 安装 TRANSPARENT GAT ...

  7. mysql date 默认值_通过Oracle DB了解MySQL

    Oracle数据库是业界的翘楚,各行各业拥有大量的Oracle DB的DBA,本文尝试通过将Oracle与MySQL数据库的架构.安全.模式对象.数据类型及数据存储进行对比,以方便熟悉Oracle数据 ...

  8. ora28500 mysql_Oracle使用 ODBC+DBLINK 访问 Mysql

    接到一个需求要在oracle中访问MySql. 实现过程: 一.oracle主机上安装unixODBC      和mysql-connector-odbc驱动. 二.oracle中建立到MySQL的 ...

  9. Oracle 10g 中通过DBLink访问MySQL数据库

    前一阵在公司通过Oracle访问MySQL,测试环境:CentOS5_X64, Oracle10g_X64, MySQL5 . 把一些经验分享给大家! 1, 首先在Oracle所在计算机安装MySQL ...

最新文章

  1. Python 如何查看内存地址
  2. linux内存之buff/cache
  3. 服务器远程管理app,用什么软件远程管理服务器最好? - 选择攻略!
  4. LeetCode Spiral Matrix II (生成螺旋矩阵)
  5. mvc @html.checkbox,MVC - @Html.CheckBoxFor
  6. 获取application.yml中的属性的方法
  7. WPS菜单栏自动隐藏的解决方法
  8. linux运维趋势 37期刊为啥没有,linux运维常见问题
  9. 【牛客 - 330C】Applese 走迷宫(bfs)
  10. mfc mysql 选择删除文件_MFC应用实例:[60]删除指定类型的文件
  11. HDU——1134 Game of Connections
  12. Spring + Ibatis + MySql实例详解
  13. 自己定义android 4.0以上的对话框风格
  14. 初始MySQL增删改查数据
  15. 腾讯云直播开发日记 (二)附近直播-直播礼物-直播回放
  16. pwm波如何控制电机代码_如何通过PLC控制伺服电机?
  17. JavaScript数组方法slice()
  18. 推荐系统三十六式(刑无刀)学习笔记(二)
  19. linux系统软路由软件,使用Linux+Zebra构建软路由系统
  20. [Python基础]列表List

热门文章

  1. 0057-简单的累加
  2. Linux服务器运维安全策略
  3. vue1和vue2获取dom元素的方法 及 nextTick() 、$nextTick()
  4. Word2013中制作按钮控件
  5. 一个真实的案例———HPUX调整LUN大小识别更改
  6. Windows 7关闭和开启系统休眠
  7. Web开发与设计之Google兵器谱-Web开发与设计利器
  8. 算法:由0-5随机数设计0-8随机数
  9. HTTP协议头部与Keep-Alive模式详解-Content-Length Transfer-Encoding
  10. 浅析ElasticSearch原理