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

成功!!!

你可能感兴趣的:(openldap)