位置: 编程技术 - 正文

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

  • 住宿业的小规模纳税标准
  • 取得的股息红利收入计入哪个科目
  • 2021年专项附加扣除必须要确认吗
  • 车费报销计入什么费用
  • 无形资产处置收益计入
  • 进项多少就开多少的票吗
  • 代发工资记什么科目
  • 从租计征的房产税纳税期限
  • 偶然所得申报期限
  • 材料采购二级科目
  • 服务费和佣金的关系
  • 税金及附加包括个人所得税吗
  • 计提坏账准备确认的信用减值损失累计金额
  • 股东入股资本公司的条件
  • 设备折旧后的价值
  • 股票回购后多久注销
  • 没签合同怎么交社保
  • 经营租赁固定资产折旧计入什么科目
  • 不开票收入怎么报税
  • 老板带员工出去吃饭
  • 企业报税网上申报好了怎么导入
  • 季度所得税申报可以弥补以前年度亏损吗
  • 小微企业文化事业建设费是否可以享受减免
  • 出口押汇申请书
  • 印花税退款分录
  • 代扣代缴返还的手续费科目
  • 电脑重装系统怎么激活
  • 建筑工程简易计税可以抵扣吗
  • win10怎么找应用程序
  • 入库前的准备
  • 作废的凭证不能恢复吗
  • w10如何设置工作组
  • .fas文件病毒
  • 土建工程付款方式比例
  • 固定资产的减值准备,一经确认,不得转回
  • 已经开票但是未达到收入确认条件的怎么进行账务处理
  • php开发实例大全
  • 工资所得劳务报酬所得稿酬所得
  • thinkphp教程
  • 超像素和markpage的区别
  • chatplus
  • html怎么用java
  • pdca安全管理方法
  • 代销产品的形式有哪些
  • 个税系统有什么用
  • 织梦cms怎么样
  • MySQL中create table as 与like的区别分析
  • 小企业会计准则和一般企业会计准则的区别
  • 小规模增值税纳税人优惠政策
  • 税金及附加与应交税金的关系
  • 外贸企业出口货物会计分录
  • 刚成立公司没有发生业务,如何申报企业所得税
  • 企业购买设备抵税
  • 企业的其他应付款增加了说明什么
  • 未抵扣进项税额转出会计分录
  • 应计入财务费用的科目是
  • 企业注销其他应付款怎么处理账务
  • 饭店的会计做账怎么做
  • 重大影响包括50%吗
  • mysql 5.7.34安装
  • innodb.trx
  • centos7怎么查看进程名称吗
  • ubuntu搭建go环境
  • centos ll
  • win10系统版本20h2
  • 升级win10系统后电脑变卡处理方法
  • 如何设置win10用户名
  • win10系统玩英雄联盟可以吗
  • cocos2d
  • jQuery实现彩带延伸效果的网页加载条loading动画
  • node.js环境搭建
  • 编写批处理
  • 现在最流行的是啥
  • python 连接符
  • jquery datatable服务端分页
  • javascript的for循环
  • 组织收入原则三个务必
  • 耕地建仓库属于违规
  • 温州电子税务局电话号码
  • 吉林省耕地面积有多少万亩
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设