广告
返回顶部
首页 > 资讯 > 数据库 >oracle dblink 数据库对接mysql
  • 162
分享到

oracle dblink 数据库对接mysql

数据库oraclemysql 2023-08-17 06:08:44 162人浏览 安东尼
摘要

在项目建设过程中,会遇到数据库之间连接的案例,数据库连接常见的有 1.数据直连 dblink 2.数据之间通过接口实现数据连接,需要其中一个系统提供一个通用接口 本次 我们以数据库之间异构数据连接为例 oracle去连接Mysql数据库 o

项目建设过程中,会遇到数据库之间连接的案例,数据库连接常见的有
1.数据直连 dblink
2.数据之间通过接口实现数据连接,需要其中一个系统提供一个通用接口
本次 我们以数据库之间异构数据连接为例
oracle去连接Mysql数据库
oracle通过dblink的方式去访问mysql数据库
oracle——>dg4odbc——>odbc——>mysql
1.查看DG4ODBC版本
[root@erpback upload]# su - oratest
[oratest@erpback ~]$ file $ORACLE_HOME/bin/dg4odbc
/u01/erpback/db/tech_st/11.2.0/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
2、安装unixODBC[root@erpback upload]# yum install unixODBC

已加载插件:refresh-packagekit, security, ulninfo
设置安装进程
包 unixODBC-2.2.14-14.el6.x86_64 已安装并且是最新版本
包 unixODBC-devel-2.2.14-14.el6.x86_64 已安装并且是最新版本
包 unixODBC-kde-2.2.14-14.el6.x86_64 已安装并且是最新版本
无须任何处理
3、安装成功后测试[root@erpback upload]# odbcinst -j
unixODBC 2.2.14
DRIVERS…: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES…: /etc/ODBCDataSources
USER DATA SOURCES…: /root/.odbc.ini
SQLULEN Size…: 8
SQLLEN Size…: 8
SQLSETPOSIROW Size.: 8
4、mysql odbc驱动安装[root@erpback upload]# yum install -y mysql-connector-odbc-5.1.5r1144

已加载插件:refresh-packagekit, security, ulninfo
设置安装进程
包 mysql-connector-odbc-5.1.5r1144-7.el6.x86_64 已安装并且是最新版本
无须任何处理
[root@erpback upload]#
安装驱动时候切忌不好偷懒
要实际确认oracle数据库版本
mysql数据库版本
去官网上下载驱动
链接下载地址
5.配置 /etc/odbc.ini
[root@erpback ~]# cat /etc/odbc.ini
[mysql]
#Description = mysql
Description = MySQL ODBC 8.0 Unicode Driver
#Driver = MySQL ODBC 8.0 Unicode Driver
#Driver =/usr/lib64/libmyodbc5.so
Driver =/usr/lib64/libmyodbc8a.so
Server = 你的ip地址
Database = 数据库名称
Port = 端口号
USER = 用户名
PassWord =密码
#Socket =
Option = 3
#Stmt =
CHARSET = UTF8
6.测试连接是否成功 isql mysql -v
[root@erpback ~]# isql mysql -v
±--------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
±--------------------------------------+
SQL> show databases;
±----------------------------------------------------------------+
| Database |
±----------------------------------------------------------------+
| infORMation_schema |
| mysql |
| performance_schema |
| sys |
±----------------------------------------------------------------+
SQLRowCount returns 4
4 rows fetched
7.配置oracle监听 追加内容:
静态监听下加这么一段
SID_LIST_TEST =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME= /u01/erpback/db/tech_st/11.2.0)
(SID_NAME = test)
)
(SID_DESC =
(PROGRAM = dg4odbc)
(ORACLE_HOME = /u01/erpback/db/tech_st/11.2.0)
(SID_NAME = mysql)
(ENVS = “LD_LIBRARY_PATH = /u01/erpback/db/tech_st/11.2.0/lib:/usr/lib64”)
)
)
8.配置tns文件
mysql =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=域名地址)(PORT=1531))
(CONNECT_DATA=(SID=mysql))
(HS=OK)
)
9.配置odbc监听
cd O R A C L EH O M E / h s / a d m i n [ o r a t e s t @ e r p b a c k a d m i n ] ORACLE_HOME/hs/admin [oratest@erpback admin] ORACLEH​OME/hs/admin[oratest@erpbackadmin] cat initmysql.ora
HS_FDS_CONNECT_INFO = mysql
HS_FDS_TRACE_LEVEL = off
#HS_FDS_SHAREABLE_NAME=/usr/lib/libmyodbc5.so
#HS_FDS_SHAREABLE_NAME=/usr/lib64/libmyodbc5.so
HS_FDS_SHAREABLE_NAME=/usr/lib64/libmyodbc8a.so
#HS_FDS_SUPPORT_STATISTICS=FALSE
#HS_FDS_SQLLEN_INTERPRETATION=32
#HS_LONG_PIECE_TRANSFER_SIZE=1258291
set DBCINI=/etc/odbc.ini
#HS_IDLE_TIMEOUT =1440
HS_NLS_NCHAR=UCS2
#HS_LANGUAGE=AMERICAN_AMERICA.AL32UTF8
HS_LANGUAGE=AMERICAN_AMERICA.WE8ISO8859P15
#HS_LANGUAGE=AMERICAN_AMERICA.UTF8**
执行完毕后
依次执行
lnsrctl stop
lsnrctl start
alter system reGISter;
之后执行tnsping 查看是否成功
tnsping mysql
[oratest@erpback admin]$ tnsping mysql
TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 08-JUN-2023 14:26:51
Copyright © 1997, 2013, Oracle. All rights reserved.
Used parameter files:
/u01/erpback/db/tech_st/11.2.0/network/admin/test_erpback/sqlnet_ifile.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=XXXXXXXXXX.com)(PORT=1531)) (CONNECT_DATA=(SID=mysql)) (HS=OK))
OK (0 msec)
10.创建dblink并测试
SQL> create database link TEST_MYSQL
connect to “root” identified by “root”
using ‘mysql’;
##测试dblink 查询mysql数据
SQL> select 1 from dual@TEST_MYSQL;
no rows selected**

来源地址:https://blog.csdn.net/fanfanfanyan/article/details/131106600

您可能感兴趣的文档:

--结束END--

本文标题: oracle dblink 数据库对接mysql

本文链接: https://www.lsjlt.com/news/372422.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • oracle dblink 数据库对接mysql
    在项目建设过程中,会遇到数据库之间连接的案例,数据库连接常见的有 1.数据直连 dblink 2.数据之间通过接口实现数据连接,需要其中一个系统提供一个通用接口 本次 我们以数据库之间异构数据连接为例 oracle去连接mysql数据库 o...
    99+
    2023-08-17
    数据库 oracle mysql
  • 怎么配置Oracle DBlink连接MySQL库
    本篇内容主要讲解“怎么配置Oracle DBlink连接MySQL库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置Oracle DBlink连接MySQ...
    99+
    2022-10-18
  • ORACLE数据库的DBLINK问题
    当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍我之前项目中如何在本地数据库中创建dblink。 ...
    99+
    2017-07-02
    ORACLE数据库的DBLINK问题
  • mysql dblink如何链接mysql库
    今天就跟大家聊聊有关mysql dblink如何链接mysql库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 1、查看...
    99+
    2022-10-19
  • Oracle数据库迁移方式一:impdp+dblink
    实验环境:源库:  192.168.2.200  SID=testdb目标库:192.168.2.100  SID=testdb实验目的:使用impdp+dblink的方式 将...
    99+
    2022-10-18
  • DBeaver连接mysql、oracle数据库
    1. DBeaver连接mysql  1) 下载DBeaver https://dbeaver.io/download/,并安装 2) 新建数据库连接    3)选择mysql驱动程序  4)填写连接设置内容 5)点击 “编辑驱动设置”...
    99+
    2023-08-31
    数据库 mysql oracle
  • 利用java怎么对oracle或mysql数据库进行连接
    这篇文章给大家介绍利用java怎么对oracle或mysql数据库进行连接,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体方法如下:package com.nuo.test.Connection;import jav...
    99+
    2023-05-31
    java oracle mysql
  • Mysql和Oracle数据库连接数简析
    这篇文章主要介绍“Mysql和Oracle数据库连接数简析”,在日常操作中,相信很多人在Mysql和Oracle数据库连接数简析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-18
  • vue+mysql实现前端对接数据库
    下载引入相关依赖 1、cnpm install --save mysql cnpm install --save axios cnpm install --save body-parser cnpm install --save expre...
    99+
    2023-09-09
    前端 vue.js 数据库
  • 11g expdp+dblink 备份数据库报错
    11.2.0.4数据库,远程使用expdp+dblink备份数据库报错 报错如下: ORA-31679: Table data object "HIS"."AQULED_COM_SQL" has long ...
    99+
    2022-10-18
  • DataGrip连接数据库设置(MySQL、Oracle、SQL Server)
    一、DataGrip连接MySQL 1.1 配置信息 1.2 测试查询employees库中departments表信息 employees为测试库,具体来源,参考这篇文章 下载并导入MySQL示例数据库employees 。 1.3 ...
    99+
    2023-08-16
    数据库 oracle mysql
  • SpringBoot多数据库连接(mysql+oracle)的实现
    出于业务需求,有时我们需要在spring boot web应用程序中配置多个数据源并连接到多个数据库。 使用过Spring Boot框架的小伙伴们,想必都发现了Spring Boot...
    99+
    2022-11-11
  • Python 连接 Oracle数据库
    1.环境设置[root@oracle ~]# cat /etc/redhat-release CentOS release 6.9 (Final)[root@oracle ~]# python -VPython 2.6.6版本:Oracle...
    99+
    2023-01-31
    数据库 Python Oracle
  • java 连接Oracle数据库
    用java连接Oracle数据库进行简单的查询 用sys登录进sql plus创建用户 create user 用户 identified by 密码;授权grant connect,resourc...
    99+
    2022-10-18
  • python--连接oracle数据库
    python--连接oracle数据库 前言一、安装cx_Oracle二、导入库三、数据库操作实例3.1 连接3.2数据库查询3.3数据库插入3.4 实例从某网站上面爬取彩票号码 四、异常...
    99+
    2023-09-07
    数据库 python oracle
  • jdbc连接主流数据库方式(oracle、mysql、sqlserver)
    jdbc连接主流数据库方式 JDBC全称:java database connectivity ,是sun公司提供的Java连接数据库的标准规范。 1、oracle Oracle Database,又名Oracle RDBMS,或简称O...
    99+
    2017-10-22
    jdbc连接主流数据库方式(oracle mysql sqlserver)
  • mysql 连接数据库
    1、首先启动mysql 并链接数据 小意思吧!都会了是吧    mysql -uroot -p //连接数据    net start mysql /...
    99+
    2022-05-21
    连接数据库 mysql
  • 达梦数据库ODBC配置及达梦与mysql创建DBLINK测试
    目录 官网ODBC配置... 3 1、ODBC下载官网... 3 2、上传安装包并解压... 3 3、安装odbc. 3 4、安装依赖... 4 5、再次执行安装即可... 4 6、查看版本及配置文件... 4 Mysql-ODBC配置....
    99+
    2023-09-09
    数据库 mysql 服务器
  • 从oracle数据库迁移到mysql数据库
    如果使用应用容器注意mysql.jar包版本冲突。(例如weblogic容器自带mysql,但是版本比较低,建议使用自己应用下的mysql.jar包)to_date ---->> date_fo...
    99+
    2022-10-18
  • Oracle修改数据库连接数
       select count(*) from v$process --当前的连接数    se...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作