在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. sql循环遍历

    <sql id="Example_Where_Clause" > <!-- WARNING - @mbggenerated This element is aut ...

  2. C# DateTimePicker控件如何精确设置显示时分秒

    项目中需要使用DateTimePicker空间选定当前的时间,但是这个空间默认显示到天,如何能让它显示具体的小时和分钟呢? 我们看到有一个Format属性,Format令我们想到格式化,有这几种格式 ...

  3. JY05-JavsScript-JS基础01

    JavaScript第一天 1.前端三层 HTML   结构层 语义 骨架 css  表现层 审美 衣服 JavsScript 行为层 行为交互 动作 2.转义字符\r\n\t \r return 回 ...

  4. PHP常用代码大全

    1.连接MYSQL数据库代码 <?php $connec=mysql_connect("localhost","root","root" ...

  5. Swift隐式可选型简单介绍

    /* 隐式可选型 */ // 隐式可选型同样可以赋值为nil, 而且在后面对这个变量的使用也可以不用进行解包 var value: String! = nil // print(value) 这行代码 ...

  6. UIWebView加载不了页面, 但在电脑的浏览器上可以打开

    经排查, 系因为URL中包含有中文, 所以无法加载页面, 解决方法如下: 将URL进行转码 NSString *urlStr =[[NSString stringWithFormat:@"h ...

  7. 《Linux内核分析》 week4作业-使用嵌入式汇编调用一个系统调用

    一.fork的嵌入式汇编执行 #include <stdio.h> #include <unistd.h> int main(){ pid_t pid; asm volatil ...

  8. thrift之TTransport类体系原理及源码详细解析1-类结构和抽象基类

    本章主要介绍Thrift的传输层功能的实现,传输的方式多种多样,可以采用压缩.分帧等,而这些功能的实现都是相互独立,和上一章介绍的协议类实现方式比较雷同,还是先看看这部分的类关系图,如下: 由上面的类 ...

  9. Java中的List(转)

    List包括List接口以及List接口的所有实现类.因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以Li ...

  10. linux笔记2.21

    命令dmesg显示本次内核启动信息 init是系统运行的第一个进程 Linux运行级别: 0   关机 1   单用户模式 2   不带网络的多用户模式 3   命令行多用户模式  4   未使用 5 ...