在Ubuntu16.04下安装oracle数据库客户端,使Django项目连接到远程Oracle数据库。

1.下载oracle客户端安装包:

  进入官网http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html下载如下所需的三个包。

  oracle-instantclient11.-basic-11.2.0.4.-.x86_64.rpm
  oracle-instantclient11.-devel-11.2.0.4.-.x86_64.rpm
  oracle-instantclient11.-sqlplus-11.2.0.4.-.x86_64.rpm

2.使用alien安装

  下载alien(alien可以把rpm格式转为dev格式进行rpm包的安装):

  sudo apt-get install alien

  进行安装

  sudo alien -i oracle-instantclient11.-basic-11.2.0.4.-.x86_64.rpm
  sudo alien -i oracle-instantclient11.-devel-11.2.0.4.-.x86_64.rpm
  sudo alien -i oracle-instantclient11.-sqlplus-11.2.0.4.-.x86_64.rpm

  安装所需要的库:

  sudo apt-get install libaio1

3.配置环境

  ①打开/etc/ld.so.conf.d,创建oracle.conf文件

  sudo vi /etc/ld.so.conf/oracle.conf

  添加内容: /usr/lib/oracle/11.2/client64/lib/
  执行/sbin/ldconfig命令,使其生效

  sudo /sbin/ldconfig

  打开/etc/profile文件

  sudo gedit /etc/profile

  ②添加如下环境变量

  export ORACLE_HOME=/usr/lib/oracle/11.2/client64
  #tns配置文件位置
  export TNS_ADMIN = /usr/lib/oracle/11.2/client64
  export ORACLE_BASE=/usr/lib/oracle/11.2
  export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
  export PATH=$PATH:$ORACLE_HOME/bin

  执行命令source /etc/profile, 使其生效

4.Django连接oracle, 还需要库cx_Oracle.

  ①在Django项目所用的虚拟环境下,安装cx_Oracle

  pip install cx_Oracle-5.2.

  ②Django项目下的settings.py里配置oracle相关参数

  DATABASES = {
  'default': {
  'ENGINE': 'django.db.backends.oracle',
  'NAME': 'database_name',
  'USER': 'username',
  'PASSWORD': 'your_pwd',
  'HOST': 'your_remote_addr',
  'PORT': 'remote_port',
  }
  } 

  至此,Django可以成功连接远程oracle数据库。

  

Ubuntu16.04下安装数据库oracle客户端的更多相关文章

  1. Ubuntu16.04下安装redis

    Ubuntu16.04下安装redis 保证网络畅通,选定好下载工作路径,执行以下命令下载redis-3.2.6: sudo wget http://download.redis.io/release ...

  2. docker学习笔记(一)—— ubuntu16.04下安装docker

    docker学习笔记(一)—— ubuntu16.04下安装docker 原创 2018年03月01日 14:53:00 标签: docker / ubuntu 1682 本文开发环境为Ubuntu ...

  3. ubuntu16.04下安装artoolkit5

    目前对AR技术的常见理解就是CV(Computer Vision)+CG(Computer Graphic).CV的方法很多,简单些比如FREAK+ICP(ARToolKit中的NFT),复杂些就是S ...

  4. Ubuntu16.04下安装多版本cuda和cudnn

    Ubuntu16.04下安装多版本cuda和cudnn 原文 https://blog.csdn.net/tunhuzhuang1836/article/details/79545625 前言 因为之 ...

  5. Ubuntu16.04下安装jdk1.8过程

    笔者环境:腾讯云服务器 Ubuntu16.04 x64 一 . 去oracle官网下载对应的jdk 下载地址:http://www.oracle.com/technetwork/java/javase ...

  6. Ubuntu16.04下安装Hadoop

    一.记录理由 刚开始只是想要学习怎么使用Hive的.想着安装应该很简单,没想到花了整整一天的时间来安装,为了避免下次犯同样的错误,特此记录. 二.安装Hadoop 网上教你怎么安装Hadoop的文章有 ...

  7. Ubuntu16.04下安装texlive

    Ubuntu 16.04下安装texlive的步骤如下: 1.下载texlive 打开终端输入:sudo apt-get install texlive-full  #下载这一过程会持续10-20分钟 ...

  8. Ubuntu16.04下安装googlechrome flash 插件和安装网易云音乐

    一.ubuntu 16.04 下安装完后发现 flash无法播放没有安装flash插件因为 Adobe Flash 不再支持 linux Google 便开发了PepperFlashPlayer来替代 ...

  9. ubuntu16.04下安装TensorFlow(GPU加速)----详细图文教程【转】

    本文转载自:https://blog.csdn.net/zhaoyu106/article/details/52793183 le/details/52793183 写在前面 一些废话 接触深度学习已 ...

随机推荐

  1. 计算方法(一)用C#实现数值迭代

    平时,经常会遇到解方程,计算方法中常用的有二分法(精度太低,迭代次数多,一般没人用),牛顿迭代法,弦截法,网上大多都是C++或者Java的实现代码,很少有C#的,我在本科毕业论文中用到了这些,那时也需 ...

  2. win8发布 wcf问题

    WCF services don’t run on IIS 8 with the default configuration, because the webserver doesn’t know, ...

  3. 数据库WMI 0x80041010 如何解决?

    在你打开 SQL Server Configuration Manager遇到以下错误的时候,请参考下面提出的解决办法 solution: 打开cmd 命令窗口执行mofcomp.exe " ...

  4. maven项目,去除jar包中的不想要的依赖关系(Document root element "beans", must match DOCTYPE root "null". )

    maven dependencies中并不会删除 以下方法maven dependencies中并不会删除,可能程序引入的时候,会去掉这种依赖(猜的) 解释: 就是说项目中要用到某一个a.jar包,通 ...

  5. JS实现Tab切换

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. (七)Angularjs - 控制器

    控制器的作用 没有控制器/controller,我们没有地方定义业务模型 比如:ng-init指令.我们可以使用ng-init指令在scope对象上定义数据 <div ng-init=" ...

  7. JDBC数据源连接池的配置和使用实例

    个人学习参考所用,勿喷! 使用JDBC建立数据库连接的两种方式: 1.在代码中使用DriverManager获得数据库连接.这种方式效率低,并且其性能.可靠性和稳定性随着用户访问量得增加逐渐下降. 2 ...

  8. QT5在VS2013中找不到QtNetwork或QTcpSocket或QTcpSocket等头文件

    一.首先是要有相关的库文件 方法一:手动添加库文件Qt5Networkd.lib 对项目进行右键,找到相关的属性,然后查看Linker中input部分的红色选项中是否含有Qt5Networkd.lib ...

  9. C++中的函数指针

    寒假这些天在看<The C++ Programming Language, 3rd>. 今天看到Chapter7 Function,里头好一些东西是C语言里没有的,比如overload.p ...

  10. Mysql 查询性能优化

    查询优化,索引优化,库表结构优化需要齐头并进,一个不能落. 为什么查询速度会慢 在阐释编写快速的查询之前,需要清楚一点,真正重要的是响应时间.如果把查询看做是一个任务的话,那么它由一系列子任务构成,每 ...