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 版本
Linux下配置Oracle数据库的客户端_第1张图片


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

Linux下配置Oracle数据库的客户端_第2张图片
5.创建监听配置目录,并 复制oracle服务端的tnsnames.ora文件,到admin目录下,并配置监听
    mkdir -p /opt/oracle/instantclient_11_2/network/admin
Linux下配置Oracle数据库的客户端_第3张图片


6.重启服务器OK!


你可能感兴趣的:(Oracle数据库)