go连接oracle数据的配置-生产环境的配置
1.下载并安装oracle-instantclient
oracle-instantclient下载地址 https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
可以下载和数据库版本一致的client也可以下载比数据库版本高的client。 我目前使用的是oracle11,下载的oracle-instantclient是19.8,经过测试也是可以使用的,说明高版本的是向下兼容,这里已19.8为例。
linux中执行:(需要使用root用户登录)
wget https://download.oracle.com/otn_software/linux/instantclient/19800/oracle-instantclient19.8-basic-19.8.0.0.0-1.x86_64.rpm
rpm -i oracle-instantclient19.8-basic-19.8.0.0.0-1.x86_64.rpm
oracle-instantclient包会安装在/usr/lib/oracle目录下
注意事项
由于我使用的是centos6.5,在该系统中的glibc版本为2.12,但是oracle-instantclient19.8最低要求的glibc版本为2.14,所以需要手工升级glibc版本到2.14以上。如果使用的是centos7.0的话,系统中自带的libc版本就是2.17了,所以不需要 手工升级libc
检查glibc版本
2. 建立oracle监听文件
mkdir /usr/lib/oracle/19.8/client64/network/admin
touch tnsnames.ora
编辑tnsnames.ora文件,该文件中是oracle的监听配置,具体格式为:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.4)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
3.配置TNS_ADMIN环境变量
在环境变量中增加TNS_ADMIN的配置
export TNS_ADMIN=/usr/lib/oracle/19.8/client64/network/admin
TNS_ADMIN的值就是刚才建立的tnsnames.ora的路径
就这几步就可以连接oracle啦。
安装环境说明
系统为centos6.5
数据库: oracle11g