mysql 透明网关配置

拉手网_Oracle连接Mysql透明网关配置 Oracle连接Mysql透明网关配置 1.安装ODBC驱动 1.1下载并安装mysql-connector-odbc-5.1.10-1.rhel5.x86_64.rpm 1.2安装命令:rpm –ivh    2.配置ODBC数据源 2.1修改/etc/odbc.ini文件,内容如下: [数据库名] Driver = /usr/lib64/libmyodbc5.so Serv 阅读详情

一、Oracle数据库通过透明网关访问MySQL数据库环境说明
RHEL6.6  oracle 11.2.0.4
RHEL6.6 MySQL5.7
odbc

二、数据访问流程
oracle——dg4odbc——odbc——mysql

三、Oracle透明网关(MySQL)安装
oracle 11.2.0.4默认安装了odbc透明网关
--验证:
[oracle@test ~]$ cd $ORACLE_HOME/hs
[oracle@test hs]$ dg4odbc
Oracle Corporation --- FRIDAY    APR 27 2018 10:07:44.375

Heterogeneous Agent Release 11.2.0.4.0 - 64bit Production  Built with
   Oracle Database Gateway for ODBC
##database gateway for odbc  简称   dg4odbc 

四、mysql-connector安装
下载:
https://dev.mysql.com/downloads/connector/odbc/
https://dev.mysql.com/get/Downloads/Connector-ODBC/8.0/mysql-connector-odbc-8.0.11-1.el6.x86_64.rpm

--安装:
[root@test ~]# rpm -ivh mysql-connector-odbc-8.0.11-1.el6.x86_64.rpm
warning: mysql-connector-odbc-8.0.11-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
   1:mysql-connector-odbc   ########################################### [100%]
Success: Usage count is 1
Success: Usage count is 1

--依赖包安装:
yum install unixODBC*

rpm -qa |grep unixODBC
unixODBC-devel-2.2.14-14.el6.x86_64
unixODBC-2.2.14-14.el6.x86_64

五、ODBC配置
[root@test ~]# vi /etc/odbc.ini 
[mysql_test]
Description     = ODBC for MySQL
Driver          = /usr/lib64/libmyodbc8w.so
Server          = 192.168.46.211
Port            = 3306
User            = dbtest
Password        = abcd1234
Database        = test

六、MySQL数据库创建账号、授权并测试连通性

账号创建:
(root:localhost:Fri Apr 27 10:16:11 2018)[(none)]> create database test;
(root:localhost:Fri Apr 27 10:16:22 2018)[(none)]> grant all on test.* to dbtest@'%' identified by 'abcd1234';
(root:localhost:Fri Apr 27 10:16:40 2018)[(none)]> flush privileges;

连通性测试:
[root@test ~]# isql mysql_test    
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+

七、Oracle数据库相关配置
(1)hs透明网关配置
[oracle@test ~]$ cd $ORACLE_HOME/hs/admin
[oracle@test admin]$ vi initmysql_test.ora
##HS Configuration
HS_FDS_CONNECT_INFO = mysql_test
HS_FDS_TRACE_LEVEL = debug
HS_FDS_SHAREABLE_NAME = /usr/lib64/libodbc.so
HS_FDS_SUPPORT_STATISTICS=FALSE
HS_LANGUAGE=AMERICAN_AMERICA.zhs16gbk

#HS_LANGUAGE = AMERICAN_AMERICA.UTF8
#HS_NLS_NCHAR = UCS2

##ODBC Configuration
set ODBCINI=/etc/odbc.ini

##这里配置的是数据库实例名、odbc lib包,oracle数据库字符集、odbc配置文件路径

(2)监听配置
[oracle@test admin]$ vi /u01/app/oracle/product/11.2.0.4/network/admin/listener.ora

SID_LIST_LISTENER =
(SID_LIST =
  (SID_DESC=
  (SID_NAME=mysql_test)
  (ORACLE_HOME=/u01/app/oracle/product/11.2.0.4)
  (PROGRAM=dg4odbc)
  )
)

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.1)(PORT = 1521))
    )
)

--重启监听
lsnrctl stop 
lsnrctl start

(3)tnsname配置
[oracle@test admin]$ vi /u01/app/oracle/product/11.2.0.4/network/admin/tnsnames.ora

dbsid_mysql =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.1 )(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = mysql_test)
    )
   (HS = OK)
  )

测试tnsname连接 
[oracle@test admin]$ tnsping dbsid_mysql

TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 27-APR-2018 12:17:58

Copyright (c) 1997, 2013, Oracle.  All rights reserved.

Used parameter files:

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.1)(PORT = 1521))) (CONNECT_DATA = (SID = mysql_test)) (HS = OK))
OK (0 msec)


八、dblink创建以及数据访问测试

SQL> create  PUBLIC DATABASE LINK dlk connect to "dbtest" identified by "abcd1234" using 'dbsid_mysql';

SQL> select * from "t1"@dlk;

        id
----------
        10
        11
       
SQL> insert into "t1"@dlk values(30);

1 row created.


九、错误信息以及处理方法
(1)错误01
错误信息:
SQL> select * from t1@dlk;
select * from t1@dlk
                 *
ERROR at line 1:
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
ORA-02063: preceding line from DLK
错误原因以及处理方法:hs/admin/init[sid].ora里配置的 HS_FDS_SHAREABLE_NAME = /usr/lib64/libodbc.so不正确,应该是odbc的Lib包

(2)错误02
错误信息:
SQL> select * from "t1"@dlk;
select * from "t1"@dlk
                   *
ERROR at line 1:
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
[
错误原因以及处理方法:hs/admin/init[sid].ora里配置的HS_LANGUAGE=AMERICAN_AMERICA.zhs16gbk字符集不正确,应该是oracle数据库字符集

(3)错误03:
错误信息:

SQL> select * from t1@dlk;
select * from t1@dlk
*
ERROR at line 1:
ORA-00942: table or view does not exist
[MySQL][ODBC 8.0(w) Driver][mysqld-5.7.18-log]Table 'test.T1' doesn't exist
{42S02,NativeErr = 1146}
ORA-02063: preceding 2 lines from DLK

错误原因以及处理方法:执行的查询操作,表名需要带双引号,因为mysql默认表名是区分大小写,而oracle是不区分大小写的 select * from "t1"@dlk;   '
 

【移动APP测试】Firebase Test Lab (FTL) 实战指南:从零搭建自动化测试流水线 本文详细介绍了Firebase Test Lab (FTL) 在移动APP测试中的实战应用,从零搭建自动化测试流水线。通过真实设备、虚拟设备和iOS设备的全面覆盖,FTL帮助开发者高效进行兼容性测试、性能监控和崩溃分析,显著提升应用质量。文章还提供了设备选择策略、成本控制技巧和CI/CD集成的最佳实践,助力团队优化测试流程。 阅读详情

相关推荐

用Python和NumPy搞定复合材料层合板ABD矩阵计算(附完整代码与避坑指南)

本文详细介绍了如何使用Python和NumPy高效计算复合材料层合板的ABD刚度矩阵,包括单层板刚度计算、偏轴转换和层合板刚度集成。通过完整的代码示例和工程实践技巧,帮助工程师快速构建定制化分析工具,解决航空航天、汽车制造等领域的复合材料力学性能分析问题。特别提供了避坑指南和性能优化策略,确保计算结果的准确性和效率。

weixin_30752699的博客 245

Oracle透明网关访问MySQL数据库

针对oracle数据库不同实例之间的数据访问,我们可以直接通过dblink访问,如果oracle数据库想访问mysql/sqlserver等数据库的数据,我们可以通过配置oracle透明网关实现异构数据库dblink访问。 好久没做透明网关配置了,最近有业务需求,这里将部署过程做个记录,希望对有需要的朋友有所帮助。 一、Oracle数据库通过透明网关访问MySQL数据库环境说明 RHEL6...

weixin_34360651的博客 251

实战篇:Oracle 配置透明网关访问 MySQL 详细教程

收藏准没错!

LuciferLiu_DBA 3866

mysql配置网络

mv mysql-8.0.31-linux-glibc2.12-x86_64 ../soft/mysql(将文件移动到../soft/mysql文件夹下)chown -R mysql:mysql /opt/soft/mysql/datas/(比较重要的代码)在75行输入export PATH=$PATH:/opt/soft/mysql/bin。mkdir /opt/soft/mysql/datas(创建datas文件)rpm -e --nodeps 版本文件名 //卸载。

宇下尺的博客 492

oracle 通过透明网关访问mysql报 ora-18500,ora-02063错误

SYS@bak>select * from order@test; select * from order@test * ERROR at line 1: ORA-28500: connection from ORACLE to a non-Oracle system returned this message: ORA-02063: preceding line from test 错误原因以及处理方法: hs/admin/init[sid].ora里配置的HS_FDS_SHAREAB

cqszpx的博客 576

mysql网关源码_高性能网关Soul源码调试环境搭建

拉取代码,修改配置首先访问https://github.com/dromara/soul 对该仓库进行star和watch,作为一个网关使用的新手。需要在后续关注soul的开发动向,把他更好的用在工作当中随后将该仓库fork到自己的github中。方便自己后续进行代码的学习和注释。然后对自己fork的仓库进行clonegit clone git@github.com:zhendiao/soul.g...

weixin_28419039的博客 280

结合Redis和MySQL实现的Gateway动态路由

Gateway动态路由 What? 前端时间买了个服务器,没怎么用,就跑了个在线获取IdeaCode的程序。使用率不怎么高,这次准备在跑一个Gateway网关,以后就把我所有的程序都接入到网关里。但是以前网关里的路由都是硬编码的形式写到配置文件里的,这就意味着我每发布一个程序都要重新打包部署一下网关。 程序猿的存在就是解决一些需要频繁操作的事件,所以要想办法解决硬编码路由的问题,所以我写了本篇Gateway动态路由。 思路 Gateway的路由配置有两种方式,一种是通过配置文件配置,一种是通过代码配置。我准

啥也不会的程序员 791

配置mysql 透明网关详解_Oracle通过透明网关访问MySQL数据库配置详解

针对Oracle数据库不同实例之间的数据访问,我们可以直接通过dblink访问,如果oracle数据库想访问MySQL/sqlserver等数据库的数据,我们可以通过配置oracle透明网关实现异构数据库dblink访问。好久没做透明网关配置了,最近有业务需求,这里将部署过程做个记录,希望对有需要的朋友有所帮助。一、Oracle数据库通过透明网关访问MySQL数据库环境说明RHEL6.6 or...

weixin_30444191的博客 524

透明网关连接MySQL_oracle通过透明网关连接mysql配置

前言:数据库多了,各种数据库的数据抽取肯定是会有的,遇到最到最多的应该是oracle从sqlserver抽取数据,oraclemysql抽取数据的情况会比较少,但是还是遇到了。今天把整个配置的过程整理一下,希望能帮助到各位;环境说明:ORACLE数据库11.2.0.3 操作系统:windows2008_64位MYSQL5.5操作系统centos 5.9(注:以下操作都是在ORACLE数据库服...

weixin_35703300的博客 393

oracle mysql透明网关_oracle通过透明网关连接mysql配置

前言:数据库多了,各种数据库的数据抽取肯定是会有的,遇到最到最多的应该是oracle从sqlserver抽取数据,oraclemysql抽取数据的情况会比较少,但是还是遇到了。今天把整个配置的过程整理一下,希望能帮助到各位;环境说明:ORACLE数据库11.2.0.3 操作系统:windows2008_64位MYSQL5.5操作系统centos 5.9(注:以下操作都是在ORACLE数据库服...

weixin_36084130的博客 409

oracle通过透明网关连接mysql配置

 1.1  下载并安装MySQL ODBC驱动  官方的下载地址:https://edelivery.oracle.com/EPD/Search/handle_go  出于方便这边已经帮大家下载完成:http://pan.baidu.com/s/1yAM54  1.2   配置MySQL ODBC DSN按照以上步骤进行配置,完成后单击"Test"按钮,查看是否能够成功连接,单击"OK"按钮,再单...

期待着的博客 3117

配置OracleMySQL透明网关

配置OracleMySQL透明网关 很多游戏的数据库MySQL的,要想连通,最简单的办法就是配置OracleMySQL透明网关了。         去年年底,我在一台CentOS 5(32位)上配置成功了OracleMySQL透明网关(不过,只能select,不能insert)。现在,需要使用的时候,发现总是配置不成功了,isql无论如何都无法正常的运行,UnixODB

Yang 2063

Oracle 通过透明网关访问mysql配置步骤

http://blog.itpub.net/21601207/viewspace-709366

我的Oracle DBA之路 3592

Oracle11g与Mysql透明网关配置记录

做数据仓库,搞ETL,多数据源,异构数据源是不可避免的。曾经配置Oracle--Informix,Oracle--SqlServer的透明网关Oracle--MySql的没怎么配置过, 这次项目需要花了点时间配置Oracle--Mysql透明网关配置过程不是很复杂,但遇到问题也不少,所以在这边记录下,希望能帮到后来人。 如果是Oracle10g及以下版本,而系统又是x86_6

我的Oracle DBA之路 5657

oracle 透明网关 mysql_Oracle访问MySQL数据库 -- 透明网关

一、环境简述MySQL服务器信息:IP: 172.17.10.71数据库版本:MySQL 5.7操作系统:Oracle Linux 6.5Oracle服务器信息:IP:172.17.10.179数据库版本:Oracle 11.2.0.4操作系统:Oracle Linux 6.5注:除了创建连接用的用户名外,其它操作均在Oracle服务器上操作二、透明网关安装mysql-connector的安装(在...

weixin_33390343的博客 654

mysql服务器 网关,数据库智能网关-PLC与SQLServer/MySQL数据库双向通讯SELECT/INSERT...

在线QQ客服:1922638专业的SQL Server、MySQL数据库同步软件查询服务器数据报告SQLServer/MySQL数据库查询(SELECT)/报表(INSERT); 相关案例PLC查询PC数据库中的数据并返回到寄存器MQTT协议JSON/XML发布/订阅;HTTP/FTP协议文件分析,上传和下载;特殊协议与主站设备之间的双向数据通信;PLC数据寄存器的地址和数据类型可以自由配置,并支...

weixin_39938875的博客 606

数据采集网关对接MySQL数据库

控制器 BL301/BL302支持。目录下,将里面的可执行文件复制。目录下或者在设备上设置环境变量。将编译好的文件拷贝到。

BLiiot的博客 884

ora+28528+mysql_oracle透明网关乱码问题

配好透明网关oracle访问mysql的时候,有些特殊字段无法访问,如mysql的text字段:SQL> select "ID","name","field1","field2","field3","sysactor","reference","layout","deled","description","createrid","state" from "actors"@mysql;sel...

weixin_39681644的博客 348

Oracle Transparent GateWay connect to MYSQL fix BUG

今天一个朋友用Oracle透明网关连接mysql时碰到这样的错误,之前他的环境是: 网站:PHP+MYSQL5.0 HA LinuxAS3 32bit 订单系统:LinuxAS3 32bit Orac...

cjhkj2009的博客 270

MySQL 主从配置

2、将原目录(/var/lib/mysql)下的mysql-bin.*文件移动到新的目录下(/home/mysql-logs),目录要有可读写权限;修改mysql-bin.index文件中的文件目录为绝对路径,如:/home/mysql-logs/mysql-bin.000001。初次配置可能会有Slave_IO_Running、Slave_SQL_Running状态都为“No”的情况,重启从库可以解决(保证主、从库配置正确、网络连接正常)。在主库的my.cnf配置文件的[mysqld]节点下增加。

qq_27953479的博客 1440

OFDM仿真的星座图_2rc-4cpfsk,2rc-4cpfsk信号

Matlab入门级OFDM仿真,包括每个步骤的波形,星座图,频谱等

上一篇: ORA-28040: No matching authentication protocol
vi_vi0310
博客等级 码龄5年 1粉丝 6原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值