标签:base libaio doc 软件 cut 安装 highlight rar 行数据
在Linux上使用python运行数据库脚本的时候报:cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded解决方法
这个导致这个问题的原因是本机的Python2.7是64位的,而数据库用了32位的instantclient-basic,所以要把instantclient-basic的版本更新为64位的
以下是按照官网文档操作的,自测没有问题.
下载instantclient-basic的RPM包或者ZIP包,64-bit or 32-bit,这里下载64位。
以下分别是RPM包和ZIP包的安装方法,两者皆可
ZIP安装方法
1.解压ZIP包并放到新建的目录中
# mkdir -p /opt/oracle # cd /opt/oracle # unzip instantclient-basic-linux.x64-12.2.0.1.0.zip
2.使用root用户安装 libaio 包(主:在一些发行版中这个包称为libaio1)
# sudo yum install libaio
3.如果服务器上没有其他的Oracle软件会受到影像,那么可以永久将客户端添加到运行时链接路径中,列如,使用sudo或作为根用户
# sudo sh -c "echo /opt/oracle/instantclient_12_2 > /etc/ld.so.conf.d/oracle-instantclient.conf" # sudo ldconfig
或者将环境变量LD_LIBRARY_PATH设置为instantclient版本适当的目录
# export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib:$LD_LIBRARY_PATH
4.创建及时客户端的应用程序的Oracle配置目录
# mkdir -p /opt/oracle/instantclient_12_2/network/admin
RPM安装方法
1.使用root用户安装下载的RPM包,yum安装会自动安装所需要的依赖包,比如libaio
# sudo yum install oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
3.如果服务器上没有其他的Oracle软件会受到影像,那么可以永久将客户端添加到运行时链接路径中,列如,使用sudo或作为根用户
# sudo sh -c "echo /usr/lib/oracle/12.2/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf"
# sudo ldconfig
或者将环境变量LD_LIBRARY_PATH设置为instantclient版本适当的目录
# export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib:$LD_LIBRARY_PATH
4.创建及时客户端的应用程序的Oracle配置目录
# sudo mkdir -p /usr/lib/oracle/12.2/client64/lib/network/admin
标签:base libaio doc 软件 cut 安装 highlight rar 行数据
原文地址:https://www.cnblogs.com/Gnnnny/p/9146310.html