Oracle连接mysql

news/2024/7/7 23:21:09 标签: oracle, mysql, 数据库

oracle使用的11g,在一台windows服务器;mysql使用的是5.7版本,在另一台windows服务器,这两个服务器之间的网络是互通的。做BI时,要获取不同数据源的数据,这些数据源可能是Oracle,也可能是sqlserver、mysql。当使用Oracle作为数仓归集数据时,可以使用专门的ETL工具,从其他类型的数据源获取数据,也可以直接使用Oracle的网关技术+dblink,直连这些非oracle的关系型数据库

注意:使用这种方式时,会因为个别数据类型不兼容、oracle对标识长度限制等而报错,可以在mysql中建立视图转换解决。

准备

环境

oracle服务器环境:windows server 2012R2 x64、oracle 11.2.0.4

mysql服务器环境:

oracle网关

oracle通过dblink访问非oracle数据库,需要使用oracle的gateway组件。oracle数据库的gateway提供了一种能力,能够从oracle环境透明无障碍地访问在非oracle数据库中的数据。

gateway技术是由两部分组件组成:组件一,使用通用的技术连接非oracle数据库,对于所有非oracle数据库而言,都一样,称之为多样化服务(Heterogeneous Services);组件二,因oracle gateway连接的非oracle数据库的不同而不同。详见下图。使用gateway与odbc驱动,可以访问非oracle数据库,该驱动必须和gateway在同一台机器上。

下载

gateway网关

已被包含在oracle的安装包之中。

odbc驱动

mysql的版本5.7.40,下载对应的ODBC。

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

配置

ODBC

如上所示,目前没有mysql odbc驱动,安装下载的odbc即可。

安装odbc时,可以使用默认设置,一直下一步,直至安装完成。

安装完后,沿着之前的路径,打开odbc配置界面

测试成功,保存。

gateway

检查确认是否已经安装gateway,cmd启动命令行,输入db4odbc或hsodbc,查看是否已经安装。如下图所示,说明已经安装。

按照路径E:\app\Administrator\product\11.2.0\dbhome_2\hs\admin,找到initdg4odbc.ora文件,将该文件复制出来,改名为initodbc_ ,本实验中是initdg4odbc_bpm.ora。

注意:每个使用dg4odbc的实例,都必须单独一个”init*.ora”文件,文件命名规则:init+<网关sid>+.ora

HS_FDS_CONNECT_INFO = ODBC数据源管理中的DSN名称【本实验为bpmds】HS_FDS_TRACE_LEVEL = OFF 【追踪级别参数,出于性能影响一般不配置或者配置为"OFF",若遇到网关问题需要跟踪日志,则配置为"Debug",跟踪日志文件存放在"ORACLE_HOME\hs\trace"目录下】

在路径:E:\app\Administrator\product\11.2.0\dbhome_2\NETWORK\ADMIN,找到监听文件,并调整。

重启监听

提示:监听是动态注册,稍后就能看到orcl

创建dblink,测试。mysql用户密码必须双引号,host是oracle服务器ip,port是oracle端口。

测试效果


http://www.niftyadmin.cn/n/5535543.html

相关文章

ElementUI的基本搭建

目录 1&#xff0c;首先在控制终端中输入下面代码&#xff1a;npm i element-ui -S 安装element UI 2&#xff0c;构架登录页面&#xff0c;login.vue​编辑 3&#xff0c;在官网获取对应所需的代码直接复制粘贴到对应位置 4&#xff0c;在继续完善&#xff0c;从官网添加…

实战教程:如何用JavaScript构建一个功能强大的音乐播放器,兼容本地与在线资源

项目地址&#xff1a;Music Player App 作者&#xff1a;Reza Mehdikhanlou 视频地址&#xff1a;youtube 我将向您展示如何使用 javascript 编写音乐播放器。我们创建一个项目&#xff0c;您可以使用 javascript 从本地文件夹或任何 url 播放音频文件。 项目目录 assets 1…

Java通过GeoLite2-City.mmdb 进行IP信息查询地理定位和经纬度筛选。

引入依赖 <dependency><groupId>com.maxmind.geoip2</groupId><artifactId>geoip2</artifactId><version>4.2.0</version> </dependency>下载数据文件&#xff1a;https://download.lin2ur.cn/GeoLite2/ package com.cqclo…

css实现一个三角形

实现不用方向的三角形可根据border进行设置。具体代码如下&#xff1a; .triangle-up {width: 0;height: 0;border-top: 10px solid transparent;border-left: 10px solid transparent;border-right: 10px solid transparent;border-bottom: 10px solid black;}.triangle-rig…

【Spring Boot 源码学习】初识 ConfigurableEnvironment

《Spring Boot 源码学习系列》 初识 ConfigurableEnvironment 一、引言二、主要内容2.1 Environment2.1.1 配置文件&#xff08;profiles&#xff09;2.1.2 属性&#xff08;properties&#xff09; 2.2 ConfigurablePropertyResolver2.2.1 属性类型转换配置2.2.2 占位符配置2.…

2065.力扣每日一题7/1 Java(深度优先搜索DFS)

博客主页&#xff1a;音符犹如代码系列专栏&#xff1a;算法练习关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 目录 思路 解题方法 时间复杂度 空间复杂度 Code 思路 首先构建一个图…

关于虚拟机CentOS 7使用ssh无法连接(详细)

虚拟机CentOS 7使用ssh无法连接 猜测&#xff1a;可能是虚拟机软件的网关和和centos7的网关不同导致的问题。 首先打开CentOS7的终端, 输入ifconfig&#xff0c;查看一下系统的ip 打开虚拟机的虚拟网络编辑器, 查看一下网关, 发现确实不一样. 这里有两种方式, 要么修改虚…

底层软件 | 十分详细,为了学习设备树,我写了5w字笔记!

0、设备树是什么&#xff1f;1、DTS 1.1 dts简介1.2 dts例子 2、DTC&#xff08;Device Tree Compiler&#xff09;3、DTB&#xff08;Device Tree Blob&#xff09;4、绑定&#xff08;Binding&#xff09;5、Bootloader compatible属性 7、 #address-cells和#size-cells属性8…