Linux下Python连接Oracle配置和Crontab配置

1. 查看需要连接oracle的版本

SELECT * FROM V$VERSION
image.png

2. 下载对应的客户端

3. 配置

  • 安装 libaio1
apt install libaio1
# 或者
yum install libaio1
  • 设置软链接
ln -s libclntsh.so.11.1 libclntsh.so
  • 环境变量
vi /etc/profile

增加内容

export LD_LIBRARY_PATH=/usr/local/oracle/instantclient_11_2:$LD_LIBRARY_PATH
export PATH=$PATH:/usr/local/oracle/instantclient_11_2
  • 刷新
source /etc/profile

4. 安装 cx_Oracle

pip3 install cx_Oracle -i https://mirrors.aliyun.com/pypi/simple/

5. Crontab配置

方法1: 在crontab文件配置Oracle环境

contab -e
# 添加
export LD_LIBRARY_PATH=/usr/local/oracle/instantclient_11_2:$LD_LIBRARY_PATH
export PATH=$PATH:/usr/local/oracle/instantclient_11_2

* * * * python3 main.py

方法2: crontab里调用 sh 脚本, 在脚本里配置Oracle环境

export LD_LIBRARY_PATH=/usr/local/oracle/instantclient_11_2:$LD_LIBRARY_PATH
export PATH=$PATH:/usr/local/oracle/instantclient_11_2

python3 main.py

5. 报错处理

  1. 如果报错Cannot locate a 64-bit Oracle Client library: "libnsl.so.1: cannot open shared object file
    • 安装 yum install libnsl
  • Done
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容