`

Linux 下通过unixODBC使用Oracle+DBLINK 访问 Mysql

阅读更多

本文来自:Informatica技术超群(群号:0112443162 )【作者没找到 sorry。。。我转在这啦】

1-安装unixODBC

    tar zxvf unixODBC-2.2.12.tar.gz(或者tar.tar)

    cd unixODBC-2.2.12

    ./configure --prefix=/usr/local/unixODBC-2.2.12 --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etc

    make

    make install

2-将mysql驱动拷贝到linux,放到lib或lib64目录

3-配置odbc,并使用isql命令测试odbc

 

/etc/odbc.ini

 

[myodbc_test]

Driver = /usr/lib64/libmyodbc5.so

Server   = 192.168.2.1

User = root

Password = root

Port = 3306

database = fpyj_sms

 

显示以下内容表示测试连接成功:

[root@linux-vm001 ~]# isql myodbc_test

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

| Connected!                            |

|                                       |

| sql-statement                         |

| help [tablename]                      |

| quit                                  |

|                                       |

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

SQL> 

 

4-配置oracle监听

$TNS_ADMIN/listener.ora文件中添加

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = dg4odbc)

      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)

      (PROGRAM = dg4odbc)

    )

  )

 

5-配置oracle监听启动文件

$ORACLE_HOME/hs/admin/下添加文件 init名称.ora(如initdg4odbc.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 = myodbc_test

HS_FDS_TRACE_LEVEL = off

HS_FDS_SHAREABLE_NAME = /usr/lib64/libmyodbc5.so

 

#

# ODBC specific environment variables

#

set ODBCINI=/etc/odbc.ini

 

#

# Environment variables required for the non-Oracle system

#

#set <envvar>=<value>

 

6-配置客户端连接tns

$TNS_ADMIN/tnsnames.ora文件中添加连接

 

dg4odbc = 

  (DESCRIPTION=

    (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))

    (CONNECT_DATA=(SID=dg4odbc))

    (HS=OK)

  )

 

7-建立db_link操作mysql

drop database link db4smsoto;

create database link db4smsoto

  connect to "root"

  identified by "y4yhl9tbz"

  using 'dg4odbc';

或者省略第六步,直接建立db_link

drop database link db4smsoto;

create database link db4smsoto

  connect to "root"

  identified by "y4yhl9tbz"

  using '(DESCRIPTION=

    (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))

    (CONNECT_DATA=(SID=myodbc4smsoto))

    (HS=OK)

  )';

 

分享到:
评论

相关推荐

    oracle通过DBlink连接mysql搭建过程

    Oracle 通过 DBlink 连接 MySQL 搭建过程是一个复杂的过程,需要安装和配置多个组件,包括 unixODBC、mysql-connector-odbc 和 Oracle 环境变量。本文将详细说明这个过程,帮助读者了解如何使用 DBlink 连接 Oracle...

    linux下oracle通过unixODBC连接MySQL

    linux下oracle通过unixODBC连接MySQL linux下oracle通过unixODBC连接MySQL

    Oracle通过DBlink连接MySQL

    Oracle通过DBlink连接MySQL是一种常见的数据集成方式,它允许Oracle数据库与MySQL数据库之间进行通信,实现数据的交互和共享。以下将详细介绍整个配置过程。 **一、部署环境** 在进行配置之前,确保你的系统环境是...

    记一次oracle通过dblink连接mysql实施

    Oracle数据库通过DBLink连接MySQL是一种常见的跨数据库交互方式,它允许Oracle数据库远程访问MySQL的数据,实现数据集成或数据迁移。本文记录了一次在Oracle 10g 64位环境中,通过DBLink连接到MySQL 5.5的过程,并在...

    linux数据连接unixodbc

    ODBC是一种广泛使用的数据库应用程序接口,允许应用程序通过统一的方式访问不同的数据库管理系统(DBMS),无论这些系统是SQL Server、Oracle、MySQL还是其他任何支持ODBC的DBMS。 UnixODBC的核心在于它的驱动程序...

    linux下通过unixODBC连接gbase8s.docx

    在Linux环境下,UnixODBC是一个开源的ODBC(Open Database Connectivity)驱动程序管理器,它允许用户通过统一的接口与各种不同的数据库系统进行交互。在本案例中,我们将讨论如何在Redhat 6上配置UnixODBC以连接到...

    oracle访问mysql配置

    完成上述步骤后,Oracle 就可以使用 ODBC 驱动通过 HS 访问 MySQL 数据库了。这使得两个数据库之间的数据迁移、同步和查询成为可能。但请注意,安全性、性能优化以及定期维护这些连接配置也是运维工作中不可或缺的...

    Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法

    本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL、Oracle、SQL Server数据库。 其中包括以下几个软件的安装及配置: unixODBC FreeTDS pyodbc cx_Oracle 欢迎转载...

    Linux下傻瓜式安装Oracle11g服务器

    ### Linux下傻瓜式安装Oracle 11g服务器详解 #### 安装环境与系统要求 在准备安装Oracle 11g服务器之前,确保Linux环境符合Oracle官方的要求。本指南适用于CentOS 5.8 32位系统,并且安装的是32位Oracle 11g R2。 ...

    linux下静默安装oracle

    ### Linux下静默安装Oracle 11g 在企业级应用环境中,Oracle 数据库系统以其高性能、高可靠性受到广泛欢迎...通过上述步骤,可以在Linux环境下顺利完成Oracle 11g的静默安装,为后续的数据管理和服务提供坚实的基础。

    在Linux和WINDOWS下通过ODBC访问Oracle和SQL Server数据库的解决方案

    在Linux环境下,需要先安装`unixODBC`库,通过`rpm`命令安装Oracle Instant Client的相关组件,包括基本库、开发库、ODBC驱动以及SQL*Plus工具。接着,配置`ORACLE_HOME`、`LD_LIBRARY_PATH`、`TNS_ADMIN`等环境变量...

    Linux静默安装oracle

    在Linux环境下,静默安装Oracle数据库是一个高效且无需图形化界面的方法,尤其适用于自动化部署或服务器维护。以下是一个详尽的静默安装步骤指南: 1. **准备工作**:首先,你需要下载Oracle数据库的Linux安装包,...

    unixODBC-devel

    总而言之,UnixODBC-devel是Unix/Linux环境下用于数据库开发的重要工具,通过它,开发者可以构建能够连接多种数据库的软件,而无需关心底层数据库的具体实现。同时,它的存在也简化了Oracle 11g在Linux上的部署和...

    linux rpm包telnet_server+安装oracle包

    linux rpm包telnet_server+安装oracle包 libaio-devel-0.3.106-3.2.i386.rpm telnet-server-0.17-38.el5.i386.rpm sysstat-7.0.0-3.el5.i386.rpm sysstat-7.0.2-3.el5.i386.rpm unixODBC-2.2.11-7.1.i386.rpm ...

    linux_Oracle连接MySQL_V1.1.pdf

    在本文中,我们将深入探讨如何在Linux环境下,特别是Red Hat Enterprise Linux 5.3系统上,从Oracle数据库连接到MySQL数据库。首先,我们需要确保我们具备正确的操作系统、数据库版本以及必要的软件包。 对于Oracle...

    Linux_Unix下ODBC的安装.rar_odbc _unixodbc谁开发

    总的来说,Linux和Unix下的ODBC编程涉及了安装 unixODBC、配置ODBC数据源、理解ODBC API以及使用特定语言进行ODBC编程等多个环节。通过这些步骤,开发者能够创建出跨平台的数据库应用程序,充分利用Linux和Unix的...

    ORACLE依赖包unixODBC-devel-2.2.11-7.1.i386.rpm

    在Linux环境下安装Oracle 11g R2时,需要依赖一系列的软件包来确保系统环境的兼容性和稳定性。其中,"UNIX ODBC"(Open Database Connectivity)是一个重要的组件,它在Oracle 11g R2的安装过程中扮演了关键角色。 ...

    linux安装oracle11g

    ### Linux环境下Oracle 11g数据库的安装及配置 #### 一、Linux环境准备 **1. 检查基本需求** 确保服务器满足Oracle 11g的基本硬件要求,包括但不限于内存大小和交换分区大小。 - **内存大小**: 可以通过`grep ...

    linux下安装asm的oracle11g

    Linux 下安装 ASM 的 Oracle 11g 在 Linux 环境中安装 Oracle 11g 时,需要安装必要的软件包,以便能够正常地运行 Oracle 数据库。下面是安装 Oracle 11g 所需的软件包列表: * binutils-2.17.50.0.6 * compat-...

Global site tag (gtag.js) - Google Analytics