本文介绍如何在oracle配置mysql数据库的dblink;虽然dblink使用很占资源;俗称“性能杀手”。但有些场景不得不使用它。例如公司使用数据库是oracle;可能其他部门或者CP合作公司使用的数据库是mysql。若需要数据对接。

步骤

1. 下载和安装 [ODBC Driver Manager]
2. 下载和安装 [MySQL Connector/ODBC driver]
3. 配置odbc.ini
4. 配置环境变量
5. 配置 tnsnames.ora
6. 配置 listener.ora
7. 配置监听的初始化文件
8. 创建dblink

1. 下载和安装 [ODBC Driver Manager]

#创建一个目录用于放置驱动包环境

[oracle@oracle169 ~]$ cd $ORACLE_BASE
[oracle@oracle169 app]$ mkdir tools
[oracle@oracle169 app]$ cd tools

#下载和安装 unixODBC-2.2.14-linux-x86-64.tar.gz ;并上传到tools目录下。并解压
#下载地址https://sourceforge.net/projects/unixodbc/files/?source=navbar

[oracle@oracle169 tools]$ tar -zxvf unixODBC-2.2.14-linux-x86-64.tar.gz
[oracle@oracle169 tools]$ mkdir unixodbc-2.2.14
[oracle@oracle169 tools]$ mv usr/local/* unixodbc-2.2.14/
[oracle@oracle169 tools]$ rm -rf usr/

2. 下载和安装 [MySQL Connector/ODBC driver]

#下载解压对应版本 mysql-connector-odbc-5.3.7-linux-el6-x86-64bit.tar.gz;本次linux环境是6.5
下载地址 https://dev.mysql.com/downloads/connector/odbc/

[oracle@oracle169 tools]$ tar -zxvf mysql-connector-odbc-5.3.7-linux-el6-x86-64bit.tar.gz
[oracle@oracle169 tools]$ mv mysql-connector-odbc-5.3.7-linux-el6-x86-64bit my5

3. 配置odbc.ini;

[oracle@oracle169 tools]$ vim odbc.ini
[testdb]
Driver = /u01/app/tools/my5/lib/libmyodbc5a.so
SERVER = #mysql服务器ip
PORT = #mysql数据库端口
USER = #mysql数据库用户名
PASSWORD = #mysql数据库密码
DATABASE = #mysql数据库
OPTION = 3
SOCKET =

4. 配置环境变量

在.bash_profile 后面添加下面

export PATH=/u01/app/tools/unixODBC-2.2.14/bin:$PATH
export LD_LIBRARY_PATH=/u01/app/tools/unixODBC-2.2.14/lib:$LD_LIBRARY_PATH
export ODBCINI=/u01/app/tools/odbc.ini

source .bash_profile之后;这个时候可以测试上面配置是否正确
执行 isql -v testdb
若出现这个;表示上面配置是OK的。

+---------------------------------------+
| Connected! |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+

5. 配置 tnsnames.ora

在后面添加

testdb =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SID = testdb))
(HS=OK)
)
)

6. 配置 listener.ora

#加入红色部分;并重启监听

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = testdb)
(ORACLE_HOME =/u01/app/oracle)
(PROGRAM = dg4odbc)
(ENVS=LD_LIBRARY_PATH=/u01/app/tools/unixODBC-2.2.14/lib)
)
)

7. 配置监听的初始化文件

[oracle@oracle169 tools]$ vim $ORACLE_HOME/hs/admin/inittestdb.ora
# This is a sample agent init file that contains the HS parameters that are
# needed for the Database Gateway for ODBC # HS init parameters HS_FDS_CONNECT_INFO = testdb
HS_FDS_FETCH_ROWS=100
HS_RPC_FETCH_SIZE=50000
HS_FDS_TRACE_LEVEL = off
HS_FDS_SHAREABLE_NAME = /u01/app/tools/unixODBC-2.2.14/lib/libodbc.so
HS_LANGUAGE=american_america.we8iso8859p1
HS_NLS_NCHAR=UCS2
#
# ODBC specific environment variables
#
set ODBCINI= /u01/app/tools/odbc.ini #
# Environment variables required for the non-Oracle system
#
#set <envvar>=<value>

8. 创建dblink

create public database link db_testdb connect to "mysql_user" identified by "password" using 'testdb';

在oracle配置mysql数据库的dblink的更多相关文章

  1. CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

    CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理 ...

  2. 简单安装与配置mysql数据库(绿色版)

    目录 绿色版下载 mysql绿色版(5.7版本的安装与配置) 绿色版下载: mysql官网下载地址:https://www.oracle.com/index.html mysql绿色版(5.7版本的安 ...

  3. 阿里云CentOs服务器 安装与配置mysql数据库

    阿里云CentOs服务器 安装与配置mysql数据库 以上为Linux安装mysql数据库 Linux 安装mysql 数据库 一下为mysql 安装教程 Using username "r ...

  4. 配置MySQL数据库

    一.配置MySQL数据库 1.解压绿色版mysql,如下图 二.安装服务 1.运行cmd(管理员版本,否则没有权限),如下图 2.运行命令mysqld –install安装服务,如下图: 如果不需要m ...

  5. 迅美VPS安装和配置MySQL数据库教程

    MySQL相关教程与知识:    迅美VPS安装和配置MySQL数据库教程    navicat8管理MySQL教程-创建数据库和导入数据    navicat8管理MySQL教程-管理建立用户和分配 ...

  6. 原创教程:SpagoBI4.2汉化及配置Mysql数据库教程

    SpagoBI4.2汉化及配置Mysql数据库教程 商务智能套件SpagoBI提供一个基于J2EE的框架用于管理BI对象如报表.OLAP分析.仪表盘.记分卡以及数据挖掘模型等的开源BI产品.它提供的B ...

  7. 【入门】Spring-Boot项目配置Mysql数据库

    前言 前面参照SpringBoot官网,自动生成了简单项目点击打开链接 配置数据库和代码遇到的问题 问题1:cannot load driver class :com.mysql.jdbc.Drive ...

  8. django框架配置mysql数据库

    django配置mysql数据库: 1.首先更改django项目文件中的settings.py的数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.d ...

  9. Windows平台安装配置mysql数据库

    Windows平台安装配置mysql数据库 作者:Eric 微信:loveoracle11g 去下载mysql软件 https://www.mysql.com/downloads/ https://d ...

随机推荐

  1. jQuery imgAreaSelect Examples

    案例:前端图片截取功能 分布说明A:选择File本地选择的图片 B:根据需求按比例缩放图片 C:区域选择型操作 A: 选择图片 <input class="upfile" t ...

  2. Redis 学习笔记1

    配置文件: 根据配置文件打开服务器: redis-server redis.conf --port 6370 redis-cli -localhost -p 6370 动态设置/获取配置选项的值 CO ...

  3. yizhihx ubuntu config

    install shadowsocks:http://www.cnblogs.com/huangshiyu13/p/8973967.html download: https://pan.baidu.c ...

  4. 【Html】div 加载 html页面的方法

    做网页的单页面应用时,需要在一个HTML的Div元素中加载另一个HTML页面,以前有一种方法就是用iframe,举例如下:(亲测可行) <div class="main-contain ...

  5. SpringMVC系列(十)<mvc:default-servlet-handler/>(处理静态资源)和<mvc:annotation-driven />

    一.<mvc:default-servlet-handler/>处理静态资源 若将 DispatcherServlet 请求映射配置为 /,则 Spring MVC 将捕获WEB 容器的所 ...

  6. C# 计算代码运行时间

    Stopwatch watch = new Stopwatch(); watch.Start(); int num = myhelper.MySQLExecuteNonQuery(comlist); ...

  7. 学习Unity的步骤

    作者:王选易链接:https://www.zhihu.com/question/23790314/answer/46815232来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  8. C# Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005

    环境说明: Win2008 R2(中文版) x64 .IIS 7.0 功能说明:上传Excel到服务器,并在服务器端读取Excel中的数据: 异常信息:Retrieving the COM class ...

  9. linux stat命令参数及用法详解

    功能说明:显示inode内容.语 法:stat [文件或目录]补充说明:stat以文字的格式来显示inode的内容. ls 命令及其许多参数提供了一些非常有用的文件信息.另一个不太为人所熟知的命令 s ...

  10. Spring Cloud 微服务的那点事

    什么是微服务 微服务的概念源于2014年3月Martin Fowler所写的一篇文章“Microservices”. 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调 ...