位置: 编程技术 - 正文

python cx_Oracle模块的安装和使用详细介绍

编辑:rootadmin

推荐整理分享python cx_Oracle模块的安装和使用详细介绍,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

python cx_Oracle模块的安装

最近需要写一个数据迁移脚本,将单一Oracle中的数据迁移到MySQL Sharding集群,在linux下安装cx_Oracle感觉还是有一点麻烦的,整理一下,做个总结。

对于Oracle客户端,不只需要安装相应的python模块(这里我用了Oracle官方的python模块——cx_Oracle),还需要安装Oracle Client,一般选择Instant Client就足够了,还需要配置tnsnames.ora(当然也可以简单的通过host:port/schema访问)。

安装:

1. 首先确定版本。因为我们的Oracle数据是在是有点老,所以我选择了一个比较老的版本——Oracle Instant Client .2.0.4。

2. 下载instantclient-basic。下载地址: Oracle,居然要先注册才能下载,这也算了,关键是注册的时候,密码居然要求有数字有字母,字母还要有大小写,还必须至少8位。逼迫我搞了一个比我银行密码还要安全的密码(好吧,现在我已经忘记我填了什么了...),下basic就可以了。

3.安装配置

4.配置tnsnames.ora(可不用配置tns)

注意tnsnames.ora其实并不存在,是要自己创建的(这个也很恶心,我一开始以为还要安装什么东东。。),我没有使用这种方式,有兴趣的可以google一下。

5.下载安装cx_Oracle python模块

6.验证及问题解决

若报错:import cx_Oracle gave ImportError: libclntsh.so..1: cannot open shared object file: No such file or directory

python cx_Oracle模块的安装和使用详细介绍

表示没有找到instant client的动态库,check一下环境变量是否配置,是否生效,版本是否正确。

若报错:ImportError: ./cx_Oracle.so: undefined symbol: PyUnicodeUCS4_Decode

所以重新编译python

再次验证,终于正常import了。

使用:

1.基本连接?使用Oracle tns alias

2.用户输入密码连接

3.用户直接在Python命令中输入连接账号信息,格式如python script.py tp/tp@ocn_test

4.使用Easy Connect语法,通过Drive连接数据库

5.先使用DSN构成TNSNAME

6.登陆as SYSDBA

在Linux服务器执行Oracle操作时报了一个错误:

解决方式:

问题分析见

Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案 PythonIDLE错误描述:SubprocessStartupErrorIDLE'ssubprocessdidn'tmakeconnection.EitherIDLEcan'tstartasubprocessorpersonalfirewallsoftwareisblockingtheconnection.错误截图:错误原因分析

Python中类型检查的详细介绍 前言大家都知道Python是一门强类型、动态类型检查的语言。所谓动态类型,是指在定义变量时,我们无需指定变量的类型,Python解释器会在运行时自动

利用python程序生成word和PDF文档的方法 一、程序导出word文档的方法将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob、ApachePOI、Java2Word、iText等各种方式,以及使用freemarker

标签: python cx_Oracle模块的安装和使用详细介绍

本文链接地址:https://www.jiuchutong.com/biancheng/380072.html 转载请保留说明!

上一篇:python数据清洗系列之字符串处理详解(python数据清洗的方法有哪些)

下一篇:Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案(python的idle打不开解决办法)

  • 初级农产品免税原理
  • 价外费用是含税价还是不含税价
  • 一般纳税人结转增值税
  • 汇算清缴的
  • 加计抵减的税额多长时间
  • 个人非专利技术转让属于什么收入
  • 工业企业制造费用具体怎么摊
  • 办理产权证费用明细
  • 购买办公室电脑桌分录
  • app 开发公司的账务处理
  • 城市维护建设税税率
  • 行业协会需要办理税务登记证吗
  • 一般纳税人17%增值税发票按12%核算如何进行账务处理?
  • 纳税人为风险纳税人
  • 通讯费计入什么部门
  • 去年的暂估成本今年如何冲掉
  • 企业银行存款账户核算的内容有
  • 公司是否有审计资质
  • 个体户酒店服务业个税税率
  • 软件产品加安装是混合销售吗?
  • 已计提月份的公式
  • 结转法定盈余公积会计分录怎么写
  • win 10动态锁是什么
  • 对外投资包括哪些投资项目
  • 抵押房产可以买卖吗
  • php 生成验证码
  • 去年的发票忘记报销了 今年可以报销吗
  • 房地产企业将开发产品抵押后再销售
  • 股东分红缴纳个税时间
  • react img onerror
  • 冈山平原
  • thinkphp多模块
  • 企业发行股票的会计分录
  • post请求怎么用
  • python抓取淘宝店铺商品
  • 转让固定资产使用权是出租吗
  • python爬虫中数据接口的含义
  • 本月的进项票可以抵扣上月税款吗?
  • rabbitmq work queue
  • Linux下MySQL数据库的主从同步复制配置
  • 业务招待费计入其他业务成本
  • 从物资公司购入原木的进项税额
  • 企业应纳税所得额的计算原则
  • 以前年度损益调整结转到本年利润吗
  • 资产负债表里的固定资产是原值还是净值
  • 个人取得全年一次性奖金征税规定
  • 工资和社保基数的关系
  • 税控盘减免税款分录
  • 开办费企业所得税处理
  • 收到股东投资款需要交什么税
  • 现金流量表现金及现金等价物净增加额
  • 做账一定要计提本月工资吗
  • 工会经费征收项目是什么
  • 残保金计算公式2023年
  • 行政事业单位经济责任审计的主要内容
  • 公司分红怎么做账
  • 总账设置包括哪些内容
  • distinct 多个
  • ubuntu 操作系统
  • 系统的虚拟内存可以清理吗
  • linux中bc命令
  • win8 开机
  • win10web服务器在哪打开
  • windows10如何关闭快捷键
  • 开发者学校
  • py常用函数
  • opengl缓冲区
  • python 随机ua
  • nodejs 导出excel
  • Android dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent详解
  • 基于JAVASCRIPT实现的可视化工具是
  • 执法服务不到位
  • 季报逾期申报怎么写
  • 车船税保单哪里打印
  • 安徽省地方税务局刘利庆
  • 中山市地方税务局官网
  • 临时税务登记有效期怎么填
  • 在网上缴费后如何退款
  • 轮胎消费税的征收环节
  • 认缴制什么时候开始的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设