栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux---Docker镜像使用cx

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux---Docker镜像使用cx

Linux—Docker镜像使用cx_Oracle连接Oracle数据库 前置条件

包含python环境的Docker镜像,如python3.7

安装Oracle客户端 文件下载

首先Oracle官网下载安装包:

  • instantclient-basic-linux.x64-11.2.0.4.0
  • instantclient-sqlplus-linux.x64-11.2.0.4.0
文件配置

文件下载后放至镜像中 /usr/local/oracle 目录下

# 解压文件
mkdir /usr/local/oracle
unzip /usr/local/oracle/instantclient-basic-linux.x64-11.2.0.4.0.zip
unzip /usr/local/oracle/instantclient-sqlplus-linux.x64-11.2.0.4.0.zip

# 环境变量配置
cd /usr/local/oracle/instantclient_11_2
mkdir -p network/admin
cd network/admin
vi .bash_profile

# 写入
export ORACLE_HOME=/usr/local/oracle/instantclient_11_2
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH

# 执行环境变量
source .bash_profile
安装额外库

解决报错问题:
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”.

apt-get install -y libaio1
安装cx_Oracle
pip install cx_Oracle -i  https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
测试
import cx_Oracle as Ora

user_name = "username"
passwd = "passwd"
ip_port = "xxx.xxx.xxx.xxx:xxxx"  # ip地址与端口号
conn = Ora.connect(user_name, passwd, '{}/dbdw'.format(ip_port), encoding='UTF-8')
cur = conn.cursor()
temp_resu = cur.execute(str1)
resu = temp_resu.fetchall()
conn.close()

print(rese)  # 返回数据即表示成功

参考博客:

  • linux安装oracle客户端
  • 构建python连接oracle的docker镜像
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/643334.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号