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

oracle dblink 数据库对接mysql

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

oracle dblink 数据库对接mysql

在项目建设过程中,会遇到数据库之间连接的案例,数据库连接常见的有
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**
执行完毕后
依次执行
lnclass="lazy" data-srctl 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

免责声明:

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

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

oracle dblink 数据库对接mysql

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

下载Word文档

猜你喜欢

oracle dblink 数据库对接mysql

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

oracle怎么用dblink连接数据库

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

ORACLE数据库的DBLINK问题

当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍我之前项目中如何在本地数据库中创建dblink。 本地数据库建立数据库链
2017-07-02

利用java怎么对oracle或mysql数据库进行连接

这篇文章给大家介绍利用java怎么对oracle或mysql数据库进行连接,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体方法如下:package com.nuo.test.Connection;import jav
2023-05-31

mysql 连接数据库

1、首先启动mysql 并链接数据 小意思吧!都会了是吧 mysql -uroot -p //连接数据 net start mysql // 启动mysql 2、查询当前 服务器里有哪些数据 show databases;3、创
2022-05-21

DataGrip连接数据库设置(MySQL、Oracle、SQL Server)

一、DataGrip连接MySQL 1.1 配置信息 1.2 测试查询employees库中departments表信息 employees为测试库,具体来源,参考这篇文章 下载并导入MySQL示例数据库employees 。 1.3
2023-08-16

mysql数据库怎么连接数据库

如何连接 mysql 数据库准备连接信息:服务器地址、端口号、用户名、密码、数据库名称。使用 mysql 连接器(如 mysql workbench、phpmyadmin)或编程语言(如 python、java)连接。连接器:输入连接信息并
mysql数据库怎么连接数据库
2024-08-05

Python 连接 Oracle数据库

1.环境设置[root@oracle ~]# cat /etc/redhat-release CentOS release 6.9 (Final)[root@oracle ~]# python -VPython 2.6.6版本:Oracle
2023-01-31

编程热搜

目录