oracle 10.2 连接超时,debian9 python3.6连接oracle10.2
环境:
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相关推荐
- php predis连接超时,如何解决redis连接超时问题
问题描述: redis连接超时,然后定位到redis配置文件目录被删除,接着尝试重启redis,发现连接中断,未启动成功. 报错: 查看redis的输出日志.出现下图所示的报错: 根据提示在/etc/ ...
- java ftp 连接超时时间_ftpClient的连接超时设置(setConnectTimeout,setSoTimeout) | 学步园...
从 ftpClient的官方网的FAQ里面看到,实现这个需要用一个 自定义的SocketFactory 然后实现里面的 createSocket方法,有好多个. http://wiki.apache. ...
- finalshell连接超时怎么解决_vncviewer连接超时,vncviewer连接超时怎么解决
简单来说,vnc就是一个远程操作,这个远程操作可适用于Linux和windows两个操作系统.vnc viewer是一款远程控制的软件,一般用于远程解决电脑故障或软件调试.一般来说,当vncviewe ...
- 网页 服务器长连接超时,服务器客户端长连接超时时间吗
服务器客户端长连接超时时间吗 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. R ...
- icloud连接服务器时出现问题_苹果icloud连接超时怎么办 icloud服务器连接超时解决方法...
icloud服务器连接超时解决方法: 1.进入手机的设置,选择iCloud,下移到最底选注销,这时会有提示,点确认. 2.退出iCloud后,重新按新建iCloud的方法,按提示用原来的iPhone手 ...
- 9b9t服务器显示连接超时,Fabric-sdk-go实例化链码连接7053端口等待超时
错误报告: ``` [fabsdk/fab] 2020/03/23 11:09:24 UTC - endpoint.(*DiscoveryWrapper).GetPeers -> DEBU Ch ...
- TCPIP协议栈的心跳、丢包重传、连接超时机制实例详解
目录 1.问题概述 2.TCPIP协议栈的心跳机制 2.1.TCP中的ACK机制 2.2.TCPIP协议栈的心跳机制说明 2.3.修改TCPIP协议栈的默认心跳参数 3.libwebsockets开源 ...
- TCP系列05—连接管理—4、TCP连接的ISN、连接建立超时及TCP的长短连接
一.TCP连接的ISN 之前我们说过初始建立TCP连接的时候的系列号(ISN)是随机选择的,那么这个系列号为什么不采用一个固定的值呢?主要有两方面的原因 防止同一个连接的不同实例(di ...
- python连接oracle数据库_深入理解Python3.6连接Oracle数据库
Python3.6连接Oracle数据库的方法详解 本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://p ...
最新文章
- “Hey Siri” 背后的黑科技大揭秘!
- r语言logistic回归_R语言多分类logistic逻辑回归模型在混合分布模拟单个风险损失值评估的应用...
- linux 批量处理 dos2unix
- php扩展mongodb模块安装
- Luogu P1091 合唱队形
- 【ST表】【单调队列】Window(jzoj 1326)
- 知道答案吗?知道为什么是这个答案吗?
- NodeJS中使用SQLite3
- 一对多的两个表,查询主表的信息和主表在子表中的记录条数
- Skype现已支持开源VP8视频编解码器
- IOS开发之网络编程--文件压缩和解压缩
- Aptana中的中文显示乱码问题
- 谁在使用我的网站——用户行为分析
- 计算机桌面上的声音图标没了怎么办,电脑桌面的音量图标不见了怎么办
- Linux系统安装教程之一:VM14虚拟机+Ubuntu16安装
- wifi分析仪怎么看哪个信道好_怎么查看周围的WiFi网络使用了哪些信道
- linux udp 套接字编程获取源地址和目的地址(一)
- 李航 《统计学习方法》习题8.1
- 如何面对软件工程师考试?
- 8psk带宽计算_8PSK 系统的信息传输速率为 1500bit/s ,其无码间干扰传输的最小带宽为 ______ 。_学小易找答案...
热门文章
- micropython安装第三方库_【python操作】python安装第三方库的方法总结
- cesium学习链接
- QColorDialog中Pick Screen Color、Ok、Cancel不能汉化解决
- Android开发之RecyclerView滑动到底部的监听方法
- c 调用c语言写的dll文件路径,手把手教你用C/C++语言创建及调试动态库DLL程序
- argo 现水下永动机器人_现水下永动机器人 水下永动机器人有什么作用?
- 物体运动到一个点停止_运用SolidWorks运动仿真来做的最速降线及其验证,来看看我的办法...
- 文华软件登录显示请选择服务器,文华财经提示先登录云服务器
- 重庆大学计算机学院就读,唐远炎(计算机学院)老师 - 重庆大学 - 院校大全
- Android仿微信高效压缩图片(libjpeg)