位置: 编程技术 - 正文

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

  • 应交税金指什么意思
  • 企业所得税是什么税
  • 财务管理税后利息率计算公式
  • 融资租赁租出的固定资产需要计提折旧吗
  • 算税负是用含税的吗
  • 注册资本5块钱
  • 利税总额是应交还是已交
  • 委托出口货物是什么科目
  • 仓库缺货怎么处理
  • 个税手续费返还会计分录
  • 如何设置采购入库的对方科目暂估科目
  • 帮客户代付保证金违法吗
  • 财政拨款的事业单位有哪些
  • 商贸公司结转成本应该贴什么凭证
  • 往来核算在会计哪个科目
  • 公司开展文体活动总结
  • 对同一家企业的定义
  • 6%的增值税专用发票怎么开
  • 注册资本需要
  • 进项税额转出其他应收款
  • 公司一般户走账要交税吗
  • 租金收入增值税纳税义务
  • 应交增值税出口退税科目怎么结平
  • 计提印花税怎么做凭证
  • 原材料明细账目
  • 物业管理企业简介范文
  • 当月认证下月抵扣
  • 没有进出口权可以做外贸吗
  • 股权更改需要什么费用
  • 政府收费的目的是什么
  • 当年的成本发票必须当年结算吗
  • 单位探望病人如何报销费用?
  • 压缩文件夹发给别人他能看到我桌面上的文件吗
  • 企业招聘费用计算公式
  • php脚本主要用于的三个领域
  • Skype.exe - Skype是什么进程 有什么用
  • 预算会计与财务会计适度分离
  • 勘察设计四个阶段
  • 2021所得税季报怎么填
  • 不得抵扣增值税的情形有哪些
  • 帝国cms使用手册
  • 电子发票查询真伪
  • 在与sqlserver建立连接时出现
  • 税务师有用么,相当于中级还是高级
  • 投资性房地产成本法账务处理
  • 坏账准备怎么做底稿
  • 装修公司让客户承担税费是否合理
  • 收到的货款比实际货款多
  • 银行存款一直没有记账怎么调整
  • 固定资产报废的账务处理
  • 逐步测试法计算内含报酬率
  • 手撕发票是
  • 多年没有做账该怎么说
  • 集团固定资产管理
  • 支付中标服务费借款情况说明怎么写
  • 如何使用费用分割单
  • 股东股权转让会计分录
  • 固定资产公司
  • mysql5717安装及配置超详细教程
  • Ubuntu下MySQL中文乱码的问题解决
  • win7系统软件安装就闪退怎么办
  • win7旗舰系统
  • win7系统怎么把桌面文件放到d盘
  • windows8触摸屏手势设置
  • win7桌面图标变成了lnk
  • linux中安装软件可使用哪些方式
  • win7旗舰版重装系统教程
  • win10禁止显卡驱动自动安装
  • win8手提电脑怎么关闭触摸板
  • cocos怎么用
  • elementtree修改节点属性
  • cocos2d怎么用
  • unity closestpoint
  • JavaScript浏览器扩展
  • UnityException: Launching iOS project via Xcode4 failed
  • doctype报错
  • jsonobject java
  • jquery foreach循环
  • 国税地税征管
  • 伤残补助金要解除合同吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设