Linux下配置Oracle数据库的客户端
今天在用python的cx_Oracle 链接操作oracle数据库的时候遇到链接Oracle服务器失败错误:
cx_Oracle.DatabaseError: ORA-28547: connection to server failed, probable Oracle Net admin error
突然想到由于我是在新装的Linux虚拟机上运行代码,并没有安装Oracle客户端和配置监听管理。
解决方法:
1:到oracle官网(http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html)下载对应的oracle客户端版本,我下载的是Oracle11G,Linux 版本
2.下载完之后,上传到 Linux系统的 /opt/oracle/ 目录下[先穿件oracle目录],然后解压文件:
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
3.安装libaio 包
sudo yum install libaio
4.添加系统环境变量 编辑 vi /etc/profile 文件在该文件末尾增加:
export LD_LIBRARY_PATH=/opt/oracle/instantclient_11_2
5.创建监听配置目录,并复制oracle服务端的tnsnames.ora文件,到admin目录下,并配置监听
mkdir -p /opt/oracle/instantclient_11_2/network/admin
6.重启服务器OK!