1.1.1. 文档编写目的
项目上需要做与Mysql数据库的对接,然而Oracle与Mysql数据库是异构的,因此这里采用透明网关的方式来解决。
另,项目上的环境为APP:12.2.6 ; DB: 12.1.0
主要配置如下:
2.1确定使用32/64 bit的驱动
登陆服务器,执行指令:file $ORACLE_HOME/bin/dg4odbc
从上可以看出是64位,需要安装64位驱动。
注:这里需要严格匹配。
2.2下载ODBC驱动管理
ODBC造就了"应用程序独立性"的特性,使应用程序不需在乎数据源是何种数据库系统或者纯粹是个资料或文本文件,只要相对驱动程序能完成衔接的功能,则应用程序即可达到高度的独立性。
这里,注意以下几点:
1.要用root账户进行解压、修改配置文件的操作;
2.最好将文件放在/tmp目录下进行操作,因为linux文件系统针对不同的用户对不同文件夹有不同的读写权限,但/tmp目录下所有的用户都可以进行读写和修改。
因此,本文档的解压路径等都放在/tmp路径下。
2.3安装ODBC驱动管理
将下载的文件放在/tmp目录下,用root账户登录服务器。
1.在/tmp目录下执行命令:tar zxvf unixODBC-2.2.14-linux-x86-64.tar.gz
默认会解压到usr/local目录下,包含bin,include ,lib三个目录。
2.创建文件夹unixodbc-2.2.14,执行命令:mkdir unixodbc-2.2.14
3.进入创建的文件夹,执行命令:cd unixodbc-2.2.14
4.将刚解压的文件复制到当前目录下,执行指令:mv /tmp/usr/local/* .
注意:命令后面还有个点
5.更改配置文件,这里切换到ora账户下执行,修改home目录下的.bash_profile文件,如下:
执行指令:vi ~/.bash_profile
添加如下:export LD_LIBRARY_PATH=/tmp/unixodbc-2.2.14/lib
export PATH=/usr/sbin:/tmp/unixodbc-2.2.14/bin:$PATH
如图所示:
注意:配置文件中不能‘=’两边不能有空格。
修改完后,保存(ctrl+c切换出来,输入:wq!执行linux的强制保存命令)。
6.执行命令:source ~/.bash_profile,查看修改的配置文件是否有错误,例如:若在配置文件中添加空格,配置文件无效,执行该命令可查看报错的信息。
2.4下载mysql连接odbc的驱动
1.将tar包同上放在/tmp文件夹内,执行解压命令(切换到root用户下):
tar zxvf mysql-con