位置: 编程技术 - 正文

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打不开解决办法)

  • 个体户核定征收需要做账吗
  • 工资以现金形式发放的情况说明
  • 有金额的框架协议要交印花税吗
  • 企业对公账户转法人私户
  • 小规模补交去年的所得税资产负债表怎么调整
  • 农业企业增值税纳税实务实训心得
  • 印花税购销合同包括哪些
  • 私人口腔诊所会感染艾滋病吗
  • 城市维护建设税税率
  • 私售发票如何处罚
  • 有发票无明细能报销吗
  • 银行现金解款单回单怎么填
  • 预收账款在什么科目核算
  • 航天信息的服务费
  • 设备维保费税率怎么算
  • 刷卡手续费可以开经纪代理服务费吗
  • 专票的有效期是什么意思
  • 发票勾选认证截图图片
  • 资本公积转增资本时应注意的问题主要包括哪些?
  • 1697508432
  • 个人收回转让的股权个税应如何处理?
  • 应收账款未计提坏账,但是确实收不回来
  • 哪些企业可以享受加计扣除
  • 商业健康保险税优码
  • 周转材料月末有余额吗
  • 先支付后收到发票怎么做账
  • 苹果电脑 浏览器
  • realshed.exe - realshed是什么进程 有什么用
  • 股份支付的确认和计量原则
  • 超出经营范围开票怎么处理
  • Web渗透测试新手实操详解
  • 达摩院 2021
  • vue-element
  • 微信浏览器支持webassembly
  • 加工行业增值税负率一般控制在多少?
  • 税票电子发票怎么开
  • 企业公章的使用和管理规定
  • java方法的返回值类型有哪些
  • python requests检测响应状态码
  • 赔偿的费用
  • 劳务分包的形式完成施工任务
  • 医院累计折旧会计分录
  • 汽修厂的发票开的是什么票
  • 企业保持存货的必要性
  • 一次性扣除固定资产出售处理
  • 盈余公积提取多了
  • 年终奖金个人所得
  • 其他综合收益核算的内容及会计处理
  • 财政收据使用范围
  • 公司的商务卡的作用
  • 股东借款转为资本公积的决议
  • 制造费用转入什么
  • 实缴资本在公司能查到吗
  • 统计会计主要做什么
  • 公账钱怎么取出
  • 销售额是营业额吗?
  • mysql a.
  • mysql语句删除表
  • 如何彻底释放k50至尊版性能
  • samba webui
  • centos6 dhcp
  • 会声会影win7怎么兼容
  • redis-stat监控
  • win7系统图形设置选项
  • WIN10系统摄像头在哪打开
  • js判断手机浏览器设置了电脑版浏览
  • 什么叫懒加载
  • js设置滚动条滚到底部
  • shell批量执行curl
  • python2与python3的区别
  • javascript数组有哪些方法
  • unity ulua
  • SQLite之SQLiteStatement
  • 广东省税务局登录
  • 货物运输代理服务税率
  • 深圳12366接听客服工作怎么样
  • 出口退税额与出口退税收入
  • 季度申报成功与否怎么查询
  • 建筑业统一发票税率
  • 护士的专业素质要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设