cx_Oracle安装出现的问题

1.安装cx_Oracle

(1)在线安装

pip install cx_Oracle

(2)源码安装

下载源码:https://pypi.org/project/cx-Oracle/

tar -zxvf cx_Oracle-8.1.0.tar.gz
cd cx_Oracle-8.1.0
python setup.py install

2.测试

import cx_Oracle

导入包时未出错,当运用connect函数时,则提示错误!!

需要安装oracle客户端解决问题,这个安装oracle的轻量级客户端。

3.安装oracle

(1)安装zip包

下载地址:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

instantclient-basiclite-linux.x64-11.2.0.4.0dbru.zip
instantclient-sdk-linux.x64-11.2.0.4.0dbru.zip
instantclient-sqlplus-linux.x64-11.2.0.4.0dbru.zip

解压文件到instanceclient_版本号:

在./network/admin/下新建tnsname.ora,并编辑:

ORCL=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))

配置环境变量:

export ORACLE_HOME=/home/instantclient_11_2
export PATH=$ORACLE_HOME:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH

(2)安装rpm包

下载:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

rpm -ivh rpm包
#显示rpm包的安装位置
rpm -qpl oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

如果提示RPM should not be used directly install RPM packages, use Alien instead!,需要安装alien

apt-get install alien

但是提示E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/c/curl/curl_7.68.0-1ubuntu2.4_amd64.deb  404  Not Found [IP: 91.189.88.142 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?,需要更新apt-get(命令是apt-get update),或者是忽略(--fix-misiing),这里边我更新了apt-get,然后重新执行apt-get install alien,然后

alien -i **.rpm

在./network/admin/下新建tnsname.ora,并编辑:

ORCL=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))

配置环境变量:

export ORACLE_HOME=/usr/lib/oracle/11.2/client64export ORACLE_SID=orclexport TNS_ADMIN=$ORACLE_HOME/network/adminexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport SQLPATH=$ORACLE_HOMEPATH=$PATH:$ORACLE_HOME/bin

(3)测试远程连接

sqlplus username/paddword@ip:port/sid

提示:不要装太高版本,容易出现glibc版本较低问题,且安装不容易成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466700.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

凡事想开,心情不坏~

制芰荷以为衣兮,集芙蓉以为裳。 不吾知其亦已兮,苟余情其信芳。 高余冠之岌岌兮,长余佩之陆离。 芳与泽其杂糅兮,唯昭质其犹未亏。 忽反顾以游目兮,将往观乎四荒。 佩缤纷其繁饰兮,芳菲菲其弥章。 民生各有…

Linux C高级编程——网络编程之以太网(2)

Linux网络编程——以太网 宗旨:技术的学习是有限的,分享的精神是无限的。 1、以太网帧格式 源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位,是在网卡出厂时固化的。用ifconfig命令查看&#…

Tomcat 打开jmx

jmx 配置后可以通过windows java客户端自带的jconsole.exe配置登陆,直观的查看jvm的情况及系统的各项指标; 一、配置linux下tomcat的jmx 具体配置如下,如果生产环境可以适当坐下调整。 # head /usr/local/tomcat/bin/catalina.sh #!/bin/shC…

Python学习——常见的字符串匹配

在处理字符串的时候,经常会有需要提取和替换的情况,记录自己常用的方法。 这个涉及正则表达式的用法,因为我是在Series的str属性在用,方法是同宗,存在略微格式的不一致。 1、替换str的中括号 Series.str.replace([\…

我不是编译器专家

这是王垠发表的一篇文章,转给大家看看,希望有些收获王垠是谁?王垠,四川大学97级本科毕业,保送到清华大学计算机系直博。期间曾在清华大学计算机系软件所就读,主要进行集成电路布线算法的研究。在此期间&…

自定义实体类简介

< DOCTYPE html PUBLIC -WCDTD XHTML TransitionalEN httpwwwworgTRxhtmlDTDxhtml-transitionaldtd> 摘要&#xff1a;有些情况下&#xff0c;非类型化的 DataSet 可能并非数据操作的最佳解决方案。本指南的目的就是探讨 DataSet 的一种替代解决方案&#xff0c;即&#…

Linux C高级编程——网络编程之TCP(3)

Linux网络编程&#xff08;三&#xff09;——TCP 宗旨&#xff1a;技术的学习是有限的&#xff0c;分享的精神是无限的。 1、TCP段格式 和UDP协议一样也有源端口号和目的端口号&#xff0c;通讯的双方由IP地址和端口号标识。32位序号、32位确认序号、窗口大小。4位首部长度和I…

机器学习——超参数调优

超参数是在开始学习过程之前设置值的参数&#xff0c;而不是通过训练得到的参数数据。超参数可以分为两种类型&#xff1a;定义模型及结构本身的参数&#xff0c;目标函数与与优化算法所需的参数&#xff0c;前者用于训练和预测阶段&#xff0c;后者用于训练阶段。 在实战过程…

单片机的Bootloader,可以实现用户轻松升级程序

去某新能源大厂出了一次差&#xff0c;这次出差是为了升级程序解决Bug&#xff0c;需要给单片机重新烧录.hex文件&#xff0c;用户已经将产品封装起来&#xff0c;无法开盖&#xff0c;只能使用CAN总线来更新程序&#xff0c;用Bootloader实现。其实就是通过上位机把.bin/hex文…

小结三种控制路由发布的方法

1、分配列表&#xff08;distribute-list&#xff09;直接过滤更新协议中的该条路由。优点是简单&#xff0c;可有效减少更新包中所带路由的数量&#xff0c;直接体现其带宽占用的优势&#xff0c;并且路由器参与的处理较少&#xff0c;节省CPU、内存等资源&#xff1b;缺点是适…

Linux C高级编程——网络编程之UDP(4)

Linux网络编程——UDP 宗旨&#xff1a;技术的学习是有限的&#xff0c;分享的精神是无限的。 下面分析一帧基于UDP的TFTP协议帧。 以太网首部 0000: 00 05 5d 67 d0 b1 00 05 5d 61 58 a8 08 00 IP首部0000: 45 00 0010: 00 53 93 25 00 00 80 11 25 ec c0 a8 00 37 c0 a8…

Android串口通信apk源码

1、SerialPortHelper「Android串口通信」介绍原项目地址https://github.com/freyskill/SerialPortHelperAndroid串口通讯助手可以用于需要使用串口通信的Android外设&#xff0c;该库有如下特点&#xff1a;1、串口通信部分使用C实现&#xff0c;在笔者接触的部分设备上实测&am…

NLP实战-中文新闻文本分类

目录 1、思路 2、基于paddle的ERINE模型进行迁移学习训练 3、分步实现 3.1 获取数据 &#xff08;1&#xff09;数据解压 &#xff08;2&#xff09;将文本转成变量&#xff0c;这里为了好计算&#xff0c;我只选了新闻标题做文本分类 3.2 中文分词 基于jieba的分词 基…

Ken Thompson爷爷的经典复制自身代码程序 - Python版本(只用两行!)

Ken Thompson可是大牛人了&#xff01;不认识的人赶快Google/百度一下。Ken爷爷是Unix创始人&#xff0c;C语言鼻祖&#xff01;Ken 当时大学时候没游戏玩&#xff0c;就自己给自己出题目写程序&#xff0c;就有了这个复制自身代码的程序了&#xff0c;相当经典&#xff0c;当然…

显示日期的指令: date

1.显示日期的指令&#xff1a; date &#xff08;1&#xff09;参数&#xff1a; &#xff08;2&#xff09;实例 转载于:https://www.cnblogs.com/yfacesclub/p/8434369.html

聚类算法——Birch详解

1 原理 1.1 B树 &#xff08;1&#xff09;m路查找树 一棵m路查找树&#xff0c;它或者是一棵空树&#xff0c;或者是满足如下性质的树&#xff1a; 根最多有m棵子树&#xff0c;并具有以下结构&#xff1a; ,是指向子树的指针&#xff0c;是关键码&#xff0c; 在子树中所…

Linux C高级编程——网络编程之API(5)

Linux C网络编程——API 宗旨&#xff1a;技术的学习是有限的&#xff0c;分享的精神的无限的。 一、基本socket函数 Linux系统是通过提供套接字(socket)来进行网络编程的。网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符。socket也有一个类似于打开文件的函数…

机器学习在本体中的应用研究文献综述

机器学习在本体标注中的应用研究文献综述<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />本设计是基于语义搜索引擎展开研究&#xff0c;针对这个新兴的搜索引擎概念的提出&#xff0c;我们搜集了大量的资料并对此进行了一定的研…

20180209-shutil模块

下面讲解shutil模块的相关操作: 1.shutil.copyfileobj(fsrc, fdst, length16*1024) 将fsrc文件内容拷贝到fdst文件中&#xff0c;length是指一次拷贝多少个字节 源码&#xff1a;def copyfileobj(fsrc, fdst, length16*1024):"""copy data from file-like objec…

Pandas使用小技巧

1.获取存在缺失值的行或列 在进行缺失值筛选时&#xff0c;可以对缺失严重的行和列进行删除&#xff0c;首先进行缺失值的确定。 (1)缺失值的列和每列的缺失情况 #对每列的缺失值进行统计&#xff0c;并逆序排列 data.isnull.sum().sort_values(ascendingFalse) (2)缺失值的…