oracle创建与mysql的dblink

2024-04-15 16:48

本文主要是介绍oracle创建与mysql的dblink,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    由于项目开发的需求,需要通过oracle访问mysql,必须配置“网关”,通过ODBC实现

    总结了一下从oracle访问mysql的步骤:

    1.先简单介绍下环境

    操作系统:windows xp

    oracle:10.0.2.0.1

    mysql:5.0

    2.下载mysql的odbc驱动,我用的是myodbc 3.5.1并安装

    下载路径:http://dev.mysql.com/downloads/connector/odbc/3.51.html

    3.配置odbc数据源,在控制面板中配置就可以了,使用系统DSN,取名为mysqltest

    4.在E:/oracle/product/10.2.0/db_1/hs/admin下(E:/oracle/product/10.2.0/db_1为ORACLE_HOME的安装目录)建立initmysqltest.ora文件

    输入:

    HS_FDS_CONNECT_INFO = mysqltest

    HS_FDS_TRACE_LEVEL = OFF

    5.在E:/oracle/product/10.2.0/db_1/network/admin下修改

    listener.ora

    输入:

    (SID_DESC =

    (SID_NAME = mysql)

    (ORACLE_HOME = E:/oracle/product/10.2.0/db_1)

    (PROGRAM = hsodbc)

    )

    修改后的listener.ora如下:

    SID_LIST_LISTENER =

    (SID_LIST =

    (SID_DESC =

    (SID_NAME = PLSExtProc)

    (ORACLE_HOME = E:/oracle/product/10.2.0/db_1)

    (PROGRAM = extproc)

    )

    (SID_DESC =

    (SID_NAME = mysql)

    (ORACLE_HOME = E:/oracle/product/10.2.0/db_1)

    (PROGRAM = hsodbc)

    )

    )

    LISTENER =

    (DESCRIPTION_LIST =

    (DESCRIPTION =

    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

    )

    (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = MAJY)(PORT = 1521))

    )

    (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = MAJY)(PORT = 1541))

    )

    )

    6.修改tnsnames.ora

    输入:

    mysqltest =

    (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = MAJY)(PORT = 1541))

    (CONNECT_DATA =

    (SID=mysqltest)

    )

    (HS =ok)

    )

    7.创建dblink

    create public database link mysqllink

    connect to “ws” identified by “ws”

    using ‘mysqltest’;

    要注意用户名和密码处需要用双引号,否则Oracle所传输的都是大写字母,可能无法登录进入MySQL。

    8.访问mysql库中的表user

    select “username” from “user”@mysqllink

    由于MySQL中的表名的大小写敏感,因此需要在进行SQL查询时对表名用双引号扩起来

这篇关于oracle创建与mysql的dblink的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/906365

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,