-一、版本信息:
[192.168.193.138] Oracle: 11.2.0.4.0 OS: CentOS 6.8(final)
[192.168.1.4] MYSQL:5.5.23 OS: CentOS 6.8(final)
----------------------------------------------------------------
二、原理:
Oracle使用DG4ODBC数据网关连接其它非Oracle数据库,其原理图如下:
Oracle连接MySQL需要涉及到如下组件:DG4ODBC, ODBC Driver Manager, ODBC Driver
----------------------------------------------------------------
三、安装
1.)11G是默认已经安装好DG4ODBC,无需安装。
2.)安装ODBC Driver Manager
查看有无安装(本次已经安装好,版本不能低于2.2.14)
若没有安装,则需要下载安装:
wget http://sourceforge.net/projects/unixodbc/files/unixODBC/2.2.14/unixODBC-2.2.14-linux-x86-64.tar.gz/download
3)安装ODBC Driver for MySQL
yum install mysql-connector-odbc.x86_64 (如果安装了新版本,需要先卸载新版本)
4)配置ODBC DRIVER
vi /etc/odbc.ini
检查是否能连通
5) 配置tnsnames.ora
6) 配置Listener.ora
7)创建 init.ora文件(格式:init+SID_NAME+.ORA)
创建文件$ORACLE_HOME/hs/admin/initmy_odbc5.ora,内容如下:
8)使上述配置文件生效 (listener.ora , tnsnames.ora格式要求很严格,最好从已经设置好的样板拷贝过来,这里搞了很久没有搞好【lsnrctl status 没有mysql_odbc的实例出来】,报以下错误,但是拷贝过来之后,就可以了)
lsnrctl reload(最好重启电脑)
lsnrctl status
9) 创建连接
create database link mysql1
connect to "iposdf" identified by "adminS.com" using 'mysql_odbc';