linux Oracle Instant Client
1、下载客户端
https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html

2、解压安装包
mkdir -p /opt/oracle cd /opt/oracle unzip instantclient-basic-linux.x64-21.1.0.0.0.zip
3、安装libaio
sudo yum install libaio
4、添加运行路径
sudo sh -c "echo /opt/oracle/instantclient_21_1 > /etc/ld.so.conf.d/oracle-instantclient.conf" sudo ldconfig 或将环境变量配置为如下 export LD_LIBRARY_PATH=/opt/oracle/instantclient_21_1:$LD_LIBRARY_PATH export TNS_ADMIN=/opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
RPM包安装方式
sudo yum install libaio rpm -ivh oracle-instantclient-basic-21.11.0.0.0-1.el8.x86_64.rpm sudo sh -c "echo /usr/lib/oracle/18.5/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf" sudo ldconfig export LD_LIBRARY_PATH=/usr/lib/oracle/18.5/client64/lib:$LD_LIBRARY_PATH export TNS_ADMIN=/home/app/19c/grid/network/admin export TNS_ADMIN=/home/app/19c/grid/network/admin/listener.ora
如果在使用过程中出现
sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) DPI-1047: Cannot locate a 64-bit Oracle Client library: "libclntsh.so: cannot open shared object file: No such file or directory".
1、如是新安装的系统则执行安装客户端
https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

rpm -ivh oracle-instantclient19.20-basic-19.20.0.0.0-1.x86_64.rpm
2、如是采用脚本安装客户端的则执行,/opt/oracle/instantclient_21_1替换为自己的路径名称
sudo sh -c "echo /opt/oracle/instantclient_21_1 > /etc/ld.so.conf.d/oracle-instantclient.conf" sudo ldconfig