在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. 字典与集合(Dictionary与Collection)

    Dictionary对象将替换Collection对象,并提供附加的语言从而使增加和删除记录的速度比以前提高三倍 虽然Visual Basic 6.0只有很少的新特点,但是具有某些功能强大的新的对象模 ...

  2. 利用反射的特性将DataReader对象转化为List集合

    问题:将SqlDataReader对象转换为List<T>集合 思路: 1,利用反射的特性得到对应实体Model的公共属性 Type type = typeof(T); PropertyI ...

  3. 富文本文件CKEDITOR增加上传图片功能(.net)

    如题,本身的CKEDITOR控件并没有开启上传图片的功能, 打开图像按钮,只有图像信息和高级两个table选项卡,版本不同,显示略有差异,我的实现是有两种方法都可以添加上传功能, 第一种方法使用CKE ...

  4. PHP MySQLi

    PHP MySQLi 简介 PHP MySQLi = PHP MySQL Improved! MySQLi 函数允许您访问 MySQL 数据库服务器. 注释:MySQLi 扩展被设计用于 MySQL ...

  5. dom方法读取xml(不常用)

    Book.java package com.xml.demo; public class Book { private int id; private String name; private Flo ...

  6. nodejs http.get乱码问题处理方法

    var req = http.get(url,function(res){ res.setEncoding('utf-8'); var html = '' res.on('data',function ...

  7. 发布一款仿天猫产品放大镜JQuery插件

    效果如下图: 1.原图 2.放大镜效果: 插件源码如下: /* * * JQUERY 简洁无极放大镜插件-zoomer * Author:盛世游侠 * QQ:418873053 * Date:2013 ...

  8. 模块SEO优化中{分类名称}分隔符去掉及只调用下级分类方法

    if($catid) { if($CAT['parentid']) { $seo_catname = ''; $tmp = strip_tags(cat_pos($CAT, 'DESTOON')); ...

  9. python 的内置函数(1)

     19.内置函数:              abs():求绝对值              bool():求一个值是True or False ,其中False值有 0 ,空字符串'',None,空 ...

  10. static变量的使用

    静态变量 类型说明符是static. 静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间 ...