Oracle11gODBC+dblink访问mysql配置

Oracle11gODBC+dblink访问mysql配置
1.安装环境准备
IP 操作系统 安装服务
192.168.200.173 CENTOS6.5_64位 oracle11g R2
192.168.1.150 CENTOS6.5_64位 mysql5.5
所需软件
mysql-connector-odbc-5.2.5-linux-glibc2.5-x86-64bit.tar.gz
unixODBC-2.3.4.tar.gz
都在Oracle11gODBC+dblink访问mysql配置压缩包里
2.操作步骤
2.1 判断系统环境是32位 or 64位,如下,可以判断是64位系统
file $ORACLE_HOME/bin/dg4odbc #以oracle用户身份运行

  1. 2拷贝压缩包里mysql-connector-odbc-5.2.5-linux-glibc2.5-x86-64bit.tar.gz,解压后移动到件到/home/oracle,在下面odbc.ini需要配置到该路径下面,切换到root用户
    mkdir -p /home/oracle/app/
    cd /home/oracle/app/
    [oracle@xoms soft]$ tar -zxvf mysql-connector-odbc-5.2.5-linux-glibc2.5-x86-64bit.tar.gz
    2.3 拷贝压缩包里unixODBC-2.2.14-linux-x86-64.tar.gz到 /opt 下 解压。具体脚本如下所示
    tar -zxvf unixODBC-2.3.4.tar.gz
    cd unixODBC-2.3.4
    ./configure --prefix=/usr/local/unixODBC
    make
    make install
    2.4 在安装的/usr/local/unixODBC/etc/路径下配置odbc.ini配置文件
    vi /usr/local/unixODBC/etc/odbc.ini
    [kyy] #oralce 实例名称
    Driver=/home/oracle/app/my-odbc-driver-5.3.6/lib/libmyodbc5w.so #确保路径正确有libmyodbc5w.so这个文件
    Description=Connector/ODBC 5.3.6 Driver DSN
    SERVER=192.168.1.150 #mysql数据库地址
    PORT=3306 #mysql数据库端口
    USER=root #mysql数据库用户
    PASSWORD=123456 #mysql数据库root用户密码
    DATABASE=test_lt #mysql数据库库名称
    OPTION=0
    TRACE=OFF
    2.5 在.bash_profile配置相关环节变量LD_LIBRARY_PATH、UNIXODBC_DIR、ODBCINI及ODBCSYSINI
    切换至oracle用户
    vi ~/.bash_profile
    增加以下内容:
    umask 022
    LD_LIBRARY_PATH=/usr/local/unixODBC/lib: O R A C L E H O M E / l i b : / u s r / l i b U N I X O D B C D I R = / u s r / l o c a l / u n i x O D B C O D B C I N I = ORACLE_HOME/lib:/usr/lib UNIXODBC_DIR=/usr/local/unixODBC ODBCINI= ORACLEHOME/lib:/usr/libUNIXODBCDIR=/usr/local/unixODBCODBCINI=UNIXODBC_DIR/etc/odbc.ini
    ODBCSYSINI=$UNIXODBC_DIR/etc
    export LD_LIBRARY_PATH UNIXODBC_DIR ODBCINI ODBCSYSINI
    2.6 验证ODBC连接
    cd /usr/local/unixODBC/bin
    ./isql kyy –v

SQL> #输出quit退出
如果出现以下报错 : 执行 cd /usr/local/unixODBC/lib
ln -s libodbcinst.so.2.0.0 libodbcinst.so.1
ln -s libodbc.so.2.0.0 libodbc.so.1
本次配置环境是在oracle数据库服务器上,因为Oracle数据库服务器不单单是做透明网关用,还需要提供Oracle服务,这样的话就需要服务器上有两个监听,一个是我们正常的服务,一个是新的这个用于透明网关的
2.7 vi $ORACLE_HOME/network/admin/listener.ora
最下面添加以下内容:
SID_LIST_LISTENER2 =
(SID_LIST =
(SID_DESC =
(SID_NAME = kyy)
(ORACLE_HOME = /opt/oracle/product/11g)
(PROGRAM = dg4odbc)
)
)

LISTENER2 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = muban )(PORT = 1520))
)
)
注意红色字体配置为自己实时环境,端口是1520
2.8 vi $ORACLE_HOME/network/admin/tnsnames.ora
修改完如下:

tnsnames.ora Network Configuration File: /opt/oracle/product/11g/network/admin/tnsnames.ora

Generated by Oracle configuration tools.

KYY =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = muban)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = kyy)
)
(HS=OK)
)

kyy =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST= muban)(PORT=1520))
(CONNECT_DATA=(SID=kyy))
(HS=ok)
)
注意原有的上面的kyy部分添加 (HS=OK)。再新添加一个kyy部分,新添加的kyy部分注意端口号为1520
2.9 执行 lsnrctl start listener2; 成功如下图:

再执行 tnsping kyy 成功如下图:

3.创建dblink验证测试
在200.173上用oracle用户执行
sqlplus /nolog
conn /as sysdba
create public database link mysqltest connect to “root” identified by “123456” using ‘kyy’;
select * from testable@mysqltest;
成功如下图 ,可以查询到上文2.4步骤配置的mysql的test_lt库下testtable这张表的
数据。
使用toad也可以进行测试,执行完创建dblink后。用toad连接如下图:
单击 test database link

成功!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值