oracle:系统redhat 5.5  数据库:11.2.0.1
mysql:系统centos6.3  数据库:5.6.21
1.先装 mysql-connector-odbc和unixODBC

[root@rac1 ~]# rpm -qa | grep mysql
mysql-5.0.77-4.el5_4.2
mysql-5.0.77-4.el5_4.2
mysql-connector-odbc-5.1.13-1.rhel5

[root@rac1 ~]# rpm -qa | grep ODBC
unixODBC-devel-2.2.11-7.1
unixODBC-2.2.11-7.1
unixODBC-devel-2.2.11-7.1
unixODBC-2.2.11-7.1

2.配置 /etc/odbc.ini
[myodbc3]
Driver       = /usr/lib64/libmyodbc5.so
Description  = MySQL ODBC 5.1 Driver DSN
SERVER       = 192.1.1.200
PORT         = 3306
USER         = bi
Password     = 123456
Database     = chanpin
OPTION       = 3
SOCKET       =
charset      = utf8

3.配置/etc/odbcinst.ini
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib64/libmyodbc5.so
Setup = /usr/lib64/libodbcmyS.so
FileUsage = 1

4.测试连接
[root@rac1 ~]# isql myodbc3 -v
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL>

5.配置oracle环境变量
export ORACLE_BASE=/u01/app/oracle
export GRID_HOME=/u01/grid
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=rac1
export BASE_PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$BASE_PATH:/usr/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/hs/lib:/usr/lib64
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
ODBCINI=/etc/odbc.ini; export ODBCINI
ODBCSYSINI=/etc; export ODBCSYSINI
ODBCINSTINI=/etc/odbc.ini
export ODBCINSTINI

6.配置监听
listener.ora:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.1.100)(PORT = 1522))
    )
  )

SID_LIST_LISTENER=
   (SID_LIST=
        (SID_DESC=
         (PROGRAM = dg4odbc)
         (SID_NAME= myodbc3)
         (ORACLE_HOME= /u01/app/oracle/product/11.2.0/db_1)
        (ENVS=LD_LIBRARY_PATH=/u01/app/oracle/product/11.2.0/db_1/lib:/lib:/usr/lib:/usr/local/lib:/u01/app/oracle/product/11.2.0/db_1/hs/lib:/usr/lib64)
         )
   )

tnsname.ora:

myodbc3=
  (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.1.100)(PORT = 1522))
    (CONNECT_DATA =
      (SID = myodbc3))
      (HS = OK)
  )

7.配置odbc监听
路径:$ORACLE_HOME/hs/admin
注意:名字要跟odbc配置的名字一样 我这里是myodbc3

[oracle@rac1 admin]$ cat initmyodbc3.ora
HS_FDS_CONNECT_INFO = myodbc3
HS_FDS_TRACE_LEVEL = ON
HS_FDS_TRACE_FILE_NAME = odbc_test.log
HS_FDS_TRACE_LEVEL = 4
HS_FDS_SHAREABLE_NAME = /usr/lib64/libodbc.so
HS_FDS_SUPPORT_STATISCTICS = FALSE
HS_LANGUAGE = AMERICAN_AMERICA.WE8ISO8859P1
HS_FDS_SQLLEN_INTERPRETATION=32
set ODBCINI = /etc/odbc.ini

8.测试下监听
[oracle@rac1 admin]$ tnsping myodbc3

TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 25-NOV-2014 03:02:16

Copyright (c) 1997, 2009, Oracle.  All rights reserved.

Used parameter files:
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.1.100)(PORT = 1522)) (CONNECT_DATA = (SID = myodbc3)) (HS = OK))
OK (0 msec)

9.创建dblink
SQL>create public database link myodbc connect to "bi" identified by "123456" using'myodbc3';
SQL> select count(*) from "t_user"@myodbc;

COUNT(*)
----------
     53980

oracle通过DBlink连接mysql相关推荐

  1. oracle通过dblink连接mysql配置详解(全Windows下)

    oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...

  2. [Oracle- MySQL] Oracle通过dblink连接MySQL

    [Oracle -> MySQL]  Oracle通过dblink连接MySQL  业务上有这么一个需求,需要把Oracle的一些数据同步到MySQL,如果每次都是手动同步的话,实在太麻烦,因此 ...

  3. 记一次oracle通过dblink连接mysql实施

    本周由于公司一个系统的oracle数据库需要采集另一个系统mysql数据库的数据,于是对oracle通过dblink连接mysql进行了研究,测试环境是单实例oracle 10g 64位,折腾了半天搞 ...

  4. Linux下ORACLE 使用dblink连接mysql

    1.切换到ORACLE 账号 su - oracle 2.查看DG4ODBC版本 ,因为32位和64位的配置不一样,64位更复杂一些,因此我们首先得确定Oracle和DG4ODBC是32位还是64位: ...

  5. oracle通过DBlink连接神通数据库方法教程

    oracle通过DBlink连接神通数据库方法教程 (其他数据库也可以) **1.首先确认自己电脑版本 ** 找到Microsoft ODBC ,exe程序位置 :C:\Windows\System3 ...

  6. centos sqldeveloper 连接mysql,Oracle SQL Developer 连接 Mysql 等数据库

    Oracle SQL Developer 个人感觉是比较好用的工具,因此除了连接oracle之外,还可以连接其他的数据库,如:MySQL,Access等.但是,它默认情况下只能连接Oracle和Acc ...

  7. oracle创建dblink连接达梦

    oracle(源) 达梦(目标) 作者 ip 192.168.56.41 192.168.56.21 需求 在oralce端创建dblink连接达梦数据库 本次环境为Linux x86, oracle ...

  8. oracle创建DBLink连接

    1.创建dblink的第一种方式,是在本地数据库tnsnames.ora文件中配置了要远程访问的数据库.tnsnames.ora文件在你安装oracle客户端安装文件里 如:(E:\oracle\pr ...

  9. Oracle使用dblink连接SqlServer

    使用场景:当你需要从Oracle数据库上访问另一台SqlServer数据库的数据时,Oracle提供了一个工具:gateways.通过这个工具,你可以创建dblink来连接sqlserver或其他不同 ...

最新文章

  1. python的执行过程_在交互式环境中执行Python程序过程详解
  2. 如何检查linux是否安装了php
  3. sqlsourcesafe mysql_mysql权限问题,看不到其它的库!
  4. VUE v-bind绑定class和style
  5. Vijos 1334 ---- NASA的食物计划(01背包强化)
  6. oracle 11g 存储结构和数据文件
  7. Vue项目打包部署到apache服务器
  8. SQL Server : 使用SQL Express的User Instance(用户实例)特性
  9. Netty游戏服务器二
  10. 图像配准系列之基于FFD形变与LM算法的图像配准
  11. 可控硅的工作原理和主要作用
  12. 如何修改文件格式(win11)
  13. windows安全中心打不开defender的完美解决方法,适用于win11更新后进入defender提示需要新应用或者Windows安全中心出错,或者账户更换后出现此问题。
  14. ubuntu的iso文件下载
  15. 华硕电脑连接不上wifi_华硕电脑不能连接wifi怎么办
  16. 3d vision可以卸载吗_3D Vision是什么
  17. 【Linux】常见错误 “cp: omitting directory”解决办法
  18. Git使用教程(5)-Git常用命令
  19. mysql子查询不支持limit问题解决
  20. 怎么了解平面设计培训班好不好

热门文章

  1. SpringBoot的MyBatis generator 注解方式和xml方式 (四)
  2. Hadoop(一)基础概念
  3. 采用JAVA编写程序实现从文件读取操作
  4. [Unity脚本运行时更新]C#4新特性
  5. ShadeGraph教程之节点详解6:Procedural Nodes
  6. DevOps - 用 Ansible 管理 VMware 虚拟机
  7. OpenShift 4 - 提权运行容器
  8. OpenShift 4 之配置Insecure Registry和Blocked Registry镜像源
  9. Windows Terminal Preview 1.5 发布
  10. ONNX系列三 --- 使用ONNX使PyTorch AI模型可移植