环境:

os:debian9

pyenv:python3.6.5

django 2.0

oracle Client 12.2

oracle server 10.2

cx_Oracle 6.2

本来以为oracle的客户端必须和服务器端版本一致,这是个大坑

再次,我是下载zip版本的客户端安装的,配置的比较多,我少配了几处。还有,cx_Oracle 提示只支持oracle client 11.2以上版本。网上搜索出来的都是让降cx_Oracle 的版本,试着pip装3.5版本,但是各种报错不支持,都是坑,所以直接升级客户端就是了

https://oracle.github.io/odpi/doc/installation.html#linux

https://blog.csdn.net/andy_wcl/article/details/79470705

上面两个是安装oracle 客户端的安装说明,对我帮助比较大,感谢作者

先新建个目录,好将软件包下载并解压缩到应用程序可访问的单个目录中。

mkdir -p /opt/oracle #新建一个安装的文件夹

cd /opt/oracle #切换到文件夹

unzip instantclient-basic-linux.x64-12.2.0.1.0.zip #解压下载到客户端文件

全部解压到同一个文件夹就好,解压的时候会自动创建instantclient_12_2目录,然后

sudo mkdir -p /opt/oracle/instantclient_12_2/network/admin #新建admin文件夹

cd /opt/oracle/instantclient_12_2/network/admin

sudo nano tnsnames.ora

在上述目录新建tnsnames.ora文件,并编辑数据库链接信息,内容如下

oracle =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.197.1)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SID =xxx)

)

)

说是要装 libaio1 包

sudo apt-get install libaio1

如果计算机上没有其他受影响的Oracle软件,将Instant Client永久添加到运行时链接路径。

sudo sh -c "echo /opt/oracle/instantclient_12_2 > etc/ld.so.conf.d/oracle-instantclient.conf"

sudo ldconfig

接着配置环境变量

sudo nano ~/.zshrc

我装了zsh,默认为.bash_profile

在文档结尾添加下面内容

export ORACLE_HOME=/opt/oracle/instantclient_12_2

export TNS_ADMIN=$ORACLE_HOME/network/admin

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export LD_LIBRARY_PATH=$ORACLE_HOME

export PATH=$ORACLE_HOME:$PATH

然后运行

source ~/.zshrc #使配置生效

sqlplus username/password@oracle #测试连接是否成功‘oracle’与之前配置的tnsnames.ora中的相同就可以

然后进ipython测试(没有的pip安装,很好用)

ipython

import os

import cx_Oracle

conn_str = u"用户名/密码@ip:端口/数据库名"

cx_Oracle.connect(conn_str)

oracle 10.2 连接超时,debian9 python3.6连接oracle10.2相关推荐

  1. php predis连接超时,如何解决redis连接超时问题

    问题描述: redis连接超时,然后定位到redis配置文件目录被删除,接着尝试重启redis,发现连接中断,未启动成功. 报错: 查看redis的输出日志.出现下图所示的报错: 根据提示在/etc/ ...

  2. java ftp 连接超时时间_ftpClient的连接超时设置(setConnectTimeout,setSoTimeout) | 学步园...

    从 ftpClient的官方网的FAQ里面看到,实现这个需要用一个 自定义的SocketFactory 然后实现里面的 createSocket方法,有好多个. http://wiki.apache. ...

  3. finalshell连接超时怎么解决_vncviewer连接超时,vncviewer连接超时怎么解决

    简单来说,vnc就是一个远程操作,这个远程操作可适用于Linux和windows两个操作系统.vnc viewer是一款远程控制的软件,一般用于远程解决电脑故障或软件调试.一般来说,当vncviewe ...

  4. 网页 服务器长连接超时,服务器客户端长连接超时时间吗

    服务器客户端长连接超时时间吗 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. R ...

  5. icloud连接服务器时出现问题_苹果icloud连接超时怎么办 icloud服务器连接超时解决方法...

    icloud服务器连接超时解决方法: 1.进入手机的设置,选择iCloud,下移到最底选注销,这时会有提示,点确认. 2.退出iCloud后,重新按新建iCloud的方法,按提示用原来的iPhone手 ...

  6. 9b9t服务器显示连接超时,Fabric-sdk-go实例化链码连接7053端口等待超时

    错误报告: ``` [fabsdk/fab] 2020/03/23 11:09:24 UTC - endpoint.(*DiscoveryWrapper).GetPeers -> DEBU Ch ...

  7. TCPIP协议栈的心跳、丢包重传、连接超时机制实例详解

    目录 1.问题概述 2.TCPIP协议栈的心跳机制 2.1.TCP中的ACK机制 2.2.TCPIP协议栈的心跳机制说明 2.3.修改TCPIP协议栈的默认心跳参数 3.libwebsockets开源 ...

  8. TCP系列05—连接管理—4、TCP连接的ISN、连接建立超时及TCP的长短连接

    一.TCP连接的ISN         之前我们说过初始建立TCP连接的时候的系列号(ISN)是随机选择的,那么这个系列号为什么不采用一个固定的值呢?主要有两方面的原因 防止同一个连接的不同实例(di ...

  9. python连接oracle数据库_深入理解Python3.6连接Oracle数据库

    Python3.6连接Oracle数据库的方法详解 本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://p ...

最新文章

  1. “Hey Siri” 背后的黑科技大揭秘!
  2. r语言logistic回归_R语言多分类logistic逻辑回归模型在混合分布模拟单个风险损失值评估的应用...
  3. linux 批量处理 dos2unix
  4. php扩展mongodb模块安装
  5. Luogu P1091 合唱队形
  6. 【ST表】【单调队列】Window(jzoj 1326)
  7. 知道答案吗?知道为什么是这个答案吗?
  8. NodeJS中使用SQLite3
  9. 一对多的两个表,查询主表的信息和主表在子表中的记录条数
  10. Skype现已支持开源VP8视频编解码器
  11. IOS开发之网络编程--文件压缩和解压缩
  12. Aptana中的中文显示乱码问题
  13. 谁在使用我的网站——用户行为分析
  14. 计算机桌面上的声音图标没了怎么办,电脑桌面的音量图标不见了怎么办
  15. Linux系统安装教程之一:VM14虚拟机+Ubuntu16安装
  16. wifi分析仪怎么看哪个信道好_怎么查看周围的WiFi网络使用了哪些信道
  17. linux udp 套接字编程获取源地址和目的地址(一)
  18. 李航 《统计学习方法》习题8.1
  19. 如何面对软件工程师考试?
  20. 8psk带宽计算_8PSK 系统的信息传输速率为 1500bit/s ,其无码间干扰传输的最小带宽为 ______ 。_学小易找答案...

热门文章

  1. micropython安装第三方库_【python操作】python安装第三方库的方法总结
  2. cesium学习链接
  3. QColorDialog中Pick Screen Color、Ok、Cancel不能汉化解决
  4. Android开发之RecyclerView滑动到底部的监听方法
  5. c 调用c语言写的dll文件路径,手把手教你用C/C++语言创建及调试动态库DLL程序
  6. argo 现水下永动机器人_现水下永动机器人 水下永动机器人有什么作用?
  7. 物体运动到一个点停止_运用SolidWorks运动仿真来做的最速降线及其验证,来看看我的办法...
  8. 文华软件登录显示请选择服务器,文华财经提示先登录云服务器
  9. 重庆大学计算机学院就读,唐远炎(计算机学院)老师 - 重庆大学 - 院校大全
  10. Android仿微信高效压缩图片(libjpeg)