我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么配置Oracle DBlink连接MySQL库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么配置Oracle DBlink连接MySQL库

本篇内容主要讲解“怎么配置Oracle DBlink连接MySQL库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置Oracle DBlink连接MySQL库”吧!

一 背景描述

某客户业务需求,需要在Oracle数据库上通过网络连接获取MySQL数据库中业务数据。现针对该需求,配置Oracle连接至MySQL库的dblink。

二 配置Oracle DBlink

2.1 确认[Oracle]和[DG4ODBC]位数

SQL> select *   from v$version where rownum<=1;

BANNER

--------------------------------------------------------------------------------

Oracle Database   11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

$ file   $ORACLE_HOME/bin/dg4odbc

/oracle/app/product/11.2.0/db_1/bin/dg4odbc:   ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses   shared libs), for GNU/Linux 2.6.18, not stripped

通过检查确认,[Oracle]和[DG4ODBC]均是64位,这就要求[ODBC Driver Manager]和[ODBC Driver]也是64位组件

2.2 下载及安装ODBC Driver Manager

ODBC驱动管理器介质下载地址:www.unixodbc.org

为了方便测试,我这里直接调用操作系统自带的ODBC驱动管理器,不难看出ODBC驱动管理器rpm已经安装

# yum list|grep   -i unixodbc

unixODBC.x86_64                       2.2.14-14.el6                        @dvd

unixODBC-devel.x86_64                  2.2.14-14.el6                        @dvd

unixODBC.i686                          2.2.14-14.el6                        dvd

unixODBC-devel.i686                     2.2.14-14.el6                        dvd

ODBC驱动管理器rpm包安装后相关文件

# rpm -ql   unixODBC.x86_64

/etc/odbc.ini

/etc/odbcinst.ini

/usr/bin/dltest

/usr/bin/isql

/usr/bin/iusql

/usr/bin/odbc_config

/usr/bin/odbcinst

/usr/lib64/libboundparam.so.2

/usr/lib64/libboundparam.so.2.0.0

/usr/lib64/libesoobS.so.2

/usr/lib64/libesoobS.so.2.0.0

/usr/lib64/libgtrtst.so.2

/usr/lib64/libgtrtst.so.2.0.0

/usr/lib64/libmimerS.so.2

/usr/lib64/libmimerS.so.2.0.0

/usr/lib64/libnn.so.2

/usr/lib64/libnn.so.2.0.0

/usr/lib64/libodbc.so

/usr/lib64/libodbc.so.2

/usr/lib64/libodbc.so.2.0.0

/usr/lib64/libodbccr.so.2

/usr/lib64/libodbccr.so.2.0.0

/usr/lib64/libodbcdrvcfg1S.so.2

/usr/lib64/libodbcdrvcfg1S.so.2.0.0

/usr/lib64/libodbcdrvcfg2S.so.2

/usr/lib64/libodbcdrvcfg2S.so.2.0.0

/usr/lib64/libodbcinst.so

/usr/lib64/libodbcinst.so.2

/usr/lib64/libodbcinst.so.2.0.0

/usr/lib64/libodbcminiS.so.2

/usr/lib64/libodbcminiS.so.2.0.0

/usr/lib64/libodbcmyS.so

/usr/lib64/libodbcmyS.so.2

/usr/lib64/libodbcmyS.so.2.0.0

/usr/lib64/libodbcnnS.so.2

/usr/lib64/libodbcnnS.so.2.0.0

/usr/lib64/libodbcpsqlS.so

/usr/lib64/libodbcpsqlS.so.2

/usr/lib64/libodbcpsqlS.so.2.0.0

/usr/lib64/libodbctxtS.so.2

/usr/lib64/libodbctxtS.so.2.0.0

/usr/lib64/liboplodbcS.so.2

/usr/lib64/liboplodbcS.so.2.0.0

/usr/lib64/liboraodbcS.so.2

/usr/lib64/liboraodbcS.so.2.0.0

/usr/lib64/libsapdbS.so.2

/usr/lib64/libsapdbS.so.2.0.0

/usr/lib64/libtdsS.so.2

/usr/lib64/libtdsS.so.2.0.0

/usr/lib64/libtemplate.so.2

/usr/lib64/libtemplate.so.2.0.0

/usr/share/doc/unixODBC-2.2.14

/usr/share/doc/unixODBC-2.2.14/AUTHORS

/usr/share/doc/unixODBC-2.2.14/COPYING

/usr/share/doc/unixODBC-2.2.14/ChangeLog

/usr/share/doc/unixODBC-2.2.14/NEWS

/usr/share/doc/unixODBC-2.2.14/README

/usr/share/doc/unixODBC-2.2.14/doc

/usr/share/doc/unixODBC-2.2.14/doc/AdministratorManual

/usr/share/doc/unixODBC-2.2.14/doc/AdministratorManual/index.html

/usr/share/doc/unixODBC-2.2.14/doc/AdministratorManual/odbcinst.html

/usr/share/doc/unixODBC-2.2.14/doc/AdministratorManual/php3.html

/usr/share/doc/unixODBC-2.2.14/doc/AdministratorManual/unixODBC.gif

/usr/share/doc/unixODBC-2.2.14/doc/AdministratorManual/unixODBCsetup.html

/usr/share/doc/unixODBC-2.2.14/doc/ProgrammerManual

/usr/share/doc/unixODBC-2.2.14/doc/ProgrammerManual/Tutorial

/usr/share/doc/unixODBC-2.2.14/doc/ProgrammerManual/Tutorial/close.html

/usr/share/doc/unixODBC-2.2.14/doc/ProgrammerManual/Tutorial/conne.html

/usr/share/doc/unixODBC-2.2.14/doc/ProgrammerManual/Tutorial/dsn.html

/usr/share/doc/unixODBC-2.2.14/doc/ProgrammerManual/Tutorial/gloss.html

/usr/share/doc/unixODBC-2.2.14/doc/ProgrammerManual/Tutorial/index.html

/usr/share/doc/unixODBC-2.2.14/doc/ProgrammerManual/Tutorial/intro.html

/usr/share/doc/unixODBC-2.2.14/doc/ProgrammerManual/Tutorial/navi.html

/usr/share/doc/unixODBC-2.2.14/doc/ProgrammerManual/Tutorial/odbc.css

/usr/share/doc/unixODBC-2.2.14/doc/ProgrammerManual/Tutorial/query.html

/usr/share/doc/unixODBC-2.2.14/doc/ProgrammerManual/Tutorial/resul.html

/usr/share/doc/unixODBC-2.2.14/doc/ProgrammerManual/index.html

/usr/share/doc/unixODBC-2.2.14/doc/ProgrammerManual/unixODBC.gif

/usr/share/doc/unixODBC-2.2.14/doc/UserManual

/usr/share/doc/unixODBC-2.2.14/doc/UserManual/Figure1.gif

/usr/share/doc/unixODBC-2.2.14/doc/UserManual/Figure2.gif

/usr/share/doc/unixODBC-2.2.14/doc/UserManual/Figure3.gif

/usr/share/doc/unixODBC-2.2.14/doc/UserManual/Figure4.gif

/usr/share/doc/unixODBC-2.2.14/doc/UserManual/Figure6.gif

/usr/share/doc/unixODBC-2.2.14/doc/UserManual/My.sql

/usr/share/doc/unixODBC-2.2.14/doc/UserManual/StarOfficeDataGrid.gif

/usr/share/doc/unixODBC-2.2.14/doc/UserManual/index.html

/usr/share/doc/unixODBC-2.2.14/doc/UserManual/unixODBC.gif

/usr/share/doc/unixODBC-2.2.14/doc/index.html

/usr/share/doc/unixODBC-2.2.14/doc/lst

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure.gif

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure.html

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure.vsd

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure2.gif

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure2.html

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure3.gif

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure3.html

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure4.gif

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure4.html

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure5.gif

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure5.html

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure6.gif

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure6.html

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure7.gif

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure7.html

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure8.gif

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure8.html

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure9.gif

/usr/share/doc/unixODBC-2.2.14/doc/lst/InternalStructure9.html

/usr/share/doc/unixODBC-2.2.14/doc/lst/back.gif

/usr/share/doc/unixODBC-2.2.14/doc/lst/next.gif

/usr/share/doc/unixODBC-2.2.14/doc/smallbook.gif

/usr/share/doc/unixODBC-2.2.14/doc/unixODBC.gif

2.3 下载及安装ODBC Driver

下载地址:

https://downloads.mysql.com/archives/c-odbc/

解压介质并安装

sftp> put -r   "C:\Users\xh\Desktop\mysql-connector-odbc-5.1.12-linux-glibc2.5-x86-64bit.tar.gz"

# mkdir -p /soft

# tar zxvf   /soft/mysql-connector-odbc-5.1.12-linux-glibc2.5-x86-64bit.tar.gz

# mv   /soft/mysql-connector-odbc-5.1.12-linux-glibc2.5-x86-64bit/*   /usr/local/mysql-connector-odbc/

2.4 配置ODBC data source

# vi   /etc/odbc.ini

[myodbc5]

Driver =   /usr/local/mysql-connector-odbc/lib/libmyodbc5.so

Description =   Connector/ODBC 5.1 Driver DSN

SERVER =   192.168.210.125

PORT = 3306

USER = backup

PASSWORD = mysql

DATABASE =   zj20_sunft

OPTION = 0

TRACE = OFF

创建libodbcinst.so.2.0.0、libodbc.so.2.0.0文件软链接

# cd /usr/lib64/

# ln -s   libodbcinst.so.2.0.0 libodbcinst.so.1

# ln -s   libodbc.so.2.0.0 libodbc.so.1

验证ODBC至MySQL Server端的连接

# isql myodbc5   -v

+------------------------+

| Connected!       |

|                 |

|   sql-statement      |

| help [tablename]   |

| quit             |

|                 |

+-------------------------+

SQL>

2.5 配置listener.ora

编辑监听配置文件,创建LISTENER2并对实例myodbc5进行静态注册

LISTENER2 =

    (DESCRIPTION_LIST =

      (DESCRIPTION =

        (ADDRESS = (PROTOCOL = TCP)(HOST = rac2)(PORT = 1522))

      )

  )

 

SID_LIST_LISTENER2=

       (SID_LIST=

          (SID_DESC=

             (SID_NAME=myodbc5)

               (ORACLE_HOME=/oracle/app/product/11.2.0/db_1)

             (PROGRAM=dg4odbc)

               (ENV="LD_LIBRARY_PATH=/usr/lib64:/oracle/app/product/11.2.0/db_1/lib")  

         )

   )

启动监听LISTENER2并查看监听状态

$ lsnrctl start LISTENER2

$ lsnrctl status LISTENER2

2.6 配置tnsnames.ora

$ vi   tnsnames.ora

myodbc5 =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST =   rac2)(PORT = 1522))

    (CONNECT_DATA =

      (SID = myodbc5)

    )

      (HS = OK)

  )

验证myodbc5连接串配置

$ tnsping   myodbc5

TNS Ping Utility   for Linux: Version 11.2.0.4.0 - Production on 03-SEP-2018 18:54:56

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

Used parameter   files:

Used TNSNAMES   adapter to resolve the alias

Attempting to   contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = rac2)(PORT = 1522))   (CONNECT_DATA = (SID = myodbc5)) (HS = OK))

OK (10 msec)

2.7 配置网关参数文件initmyodbc5.ora

$ cd  $ORACLE_HOME/hs/admin

$ vi   initmyodbc5.ora

HS_FDS_CONNECT_INFO=myodbc5

# Data source   name in odbc.ini

HS_FDS_TRACE_LEVEL=ON

HS_FDS_SHAREABLE_NAME=/usr/lib64/libodbc.so

HS_FDS_SUPPORT_STATISTICS=FALSE

HS_LANGUAGE=AMERICAN_AMERICA.WE8ISO8859P15

#

# ODBC env   variables

set   ODBCINI=/etc/odbc.ini

2.8 创建Oracle DBlink

SQL> create   public database link myodbc5 connect to "backup" identified by   "mysql" using 'myodbc5';

2.9 验证Oracle DBlink

SQL> select   count(*) from "test"@myodbc5;

  COUNT(*)

----------

   1835008

2.10 MOS参考文档

配置Oracle至MySQL DBlink:

Detailed Overview of Connecting Oracle to MySQL Using DG4ODBC Database Link (文档 ID 1320645.1)

Odbc Connection From Oracle To SQL*Server Fails With Errors Ora-28546 and Ora-2063 When Using Connection via Database Link. (文档 ID 1389492.1)

到此,相信大家对“怎么配置Oracle DBlink连接MySQL库”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么配置Oracle DBlink连接MySQL库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle怎么用dblink连接数据库

在Oracle数据库中,使用数据库链接(DBLink)连接到另一个数据库的语法如下:创建数据库链接:CREATE DATABASE LINK dblink_nameCONNECT TO username IDENTIFIED BY pas
oracle怎么用dblink连接数据库
2024-04-09

oracle中怎么配置dblink

db link 允许您访问远程数据库数据。如何配置 db link:1. 创建数据库链接;2. 测试连接;3. 远程访问数据;4. 访问远程存储过程;5. 快速创建 db link(需 sysdba 权限)。如何在 Oracle 中配置 D
oracle中怎么配置dblink
2024-05-21

plsql怎么配置oracle数据库连接

要配置Oracle数据库连接,首先需要确保已经安装了Oracle客户端软件。然后按照以下步骤进行配置:1. 打开Oracle客户端软件的安装目录,找到network\admin目录。2. 在network\admin目录下创建一个名为tns
2023-10-18

oracle怎么修改dblink连接信息

要修改Oracle中的DBLink连接信息,您可以使用以下步骤:首先,您需要在Oracle数据库中登录到具有适当权限的用户账户。使用以下SQL语句查找当前存在的DBLink连接信息:SELECT DB_LINK, USERNAME, HO
oracle怎么修改dblink连接信息
2024-04-09

oracle数据库连接池怎么配置

在Oracle数据库中,连接池是用于管理数据库连接的重要组件,它可以提高应用程序的性能和可伸缩性。以下是配置Oracle数据库连接池的一般步骤:创建连接池用户:首先,在Oracle数据库中创建一个专门用于连接池的用户,并为其授予适当的权限。
oracle数据库连接池怎么配置
2024-03-12

Django怎么配置Mysql数据库连接

这篇文章主要介绍“Django怎么配置Mysql数据库连接”,在日常操作中,相信很多人在Django怎么配置Mysql数据库连接问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django怎么配置Mysql数据
2023-07-05

oracle的dblink连接超时怎么解决

当遇到Oracle数据库链接超时的情况,可以尝试以下解决方法:检查网络连接:确保网络连接正常。可以尝试使用ping命令检查与目标数据库服务器的网络连接是否正常。检查防火墙设置:防火墙可能会阻止数据库链接。请确保防火墙设置允许数据库服务器的进
2023-10-24

oracle怎么查看dblink连接是否正常

在Oracle数据库中,可以使用以下SQL语句来检查DBLink连接是否正常:SELECT * FROM ALL_DB_LINKS;这条语句将返回当前数据库中所有的DBLink连接信息,包括连接名称、连接的数据库、连接的用户名等。通过查看
oracle怎么查看dblink连接是否正常
2024-04-09

oracle怎么查询dblink连接是否正常

要查询DBLink连接是否正常,可以使用以下步骤:1、打开Oracle SQL开发工具,登录到目标数据库。2、使用以下SQL语句查询DBLink连接状态:SELECT * FROM all_db_links;这将返回所有已创建的DBL
oracle怎么查询dblink连接是否正常
2024-03-14

Hibernate MySql连接怎么配置

这篇文章主要讲解了“Hibernate MySql连接怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate MySql连接怎么配置”吧!Hibernate MySql连接
2023-06-17

mysql连接参数怎么配置

要配置MySQL连接参数,需要编辑MySQL的配置文件my.cnf。以下是一些常见的MySQL连接参数配置:1. host:指定要连接的MySQL服务器的主机名或IP地址。2. port:指定要连接的MySQL服务器的端口号。默认为3306
2023-08-24

hbuilder怎么配置jdbc连接MySQL

要配置jdbc连接MySQL,可以按照以下步骤进行操作:1、在项目中添加MySQL的驱动包(JDBC驱动),通常是mysql-connector-java.jar。将该驱动包添加到项目的classpath中。2、在项目中创建一个prop
hbuilder怎么配置jdbc连接MySQL
2024-04-08

eclipse怎么配置jdbc连接MySQL

要配置Eclipse连接MySQL需要以下几个步骤:1. 下载并安装MySQL JDBC驱动:访问MySQL官方网站或者搜索引擎查询MySQL JDBC驱动下载链接。下载适合您MySQL版本的驱动程序并解压。2. 打开Eclipse,并进入
2023-09-15

java怎么与oracle的连接配置

Java连接Oracle配置在Java中连接Oracle数据库,需要添加ojdbc8依赖项。连接参数包括JDBCURL(数据库连接字符串)、用户名和密码。通过DriverManager创建连接。可能发生的错误包括ClassNotFoundException和SQLException。高级配置选项涉及自动提交、交易隔离级别和连接池。最佳实践包括使用连接池、及时关闭连接、处理异常和遵循安全措施。
java怎么与oracle的连接配置
2024-04-13

plsql怎么配置数据库连接

要配置PL/SQL Developer以连接到数据库,请按照以下步骤操作:打开PL/SQL Developer。单击工具栏中的“连接”按钮或选择“文件”>“连接”菜单项。在“新连接”对话框中,选择“Oracle”作为数据库类型。在“连接”选
plsql怎么配置数据库连接
2024-04-09

web.config中怎么配置数据库连接

今天就跟大家聊聊有关web.config中怎么配置数据库连接,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. appSettings
2023-06-17

编程热搜

目录