平时Oracle数据库都安装在本地或者WindowsServer上进行使用,但因为工作需要,领导要求在虚拟机中安装Ubuntu来连接Windows本地安装的数据库,先将操作过程和遇到的问题进行梳理总结

1.先下载oracle的linux版的客户端连接程序包(下载需注册Oracle账户,免费注册下载)

oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm      基本的动态库(oci,bocci,jdbc-oci)
oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm    客户端sqlplus安装包

(至于sdk,jdbc,devel根据需求按安装)

2.安装下载的rpm包(在这里踩很多坑,很无语啊!!!)

坑1.正常使用rpm命令进行安装

    rpm -i  oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

   直接报错:

      error:Failed dependencies:

            libaio is needed by rpm -i  oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

     直译:安装rpm -i  oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm需要libaio的依赖,就是缺少libaio依赖,无法安装

   一波操作走你:

    坑1.1  没有libaio依赖,那就装一呗,

          命令:sudo apt-get install libaio

     直接报错: Unable to locate package libaio

    坑1.2  无法定位libaio的程序包,百度一下:需要换一个repository,源不好,更换完源,需要sudo apt-get update

       update完之后,再进行安装sudo apt-get install libaio依然报错:E: Unable to locate package libaio

       (期间在/etc/apt/source.list 添加过ununtu官方源,aliyun的源,中国科技大的源,163的源)

    !!!!深呼吸,电脑没错,再次尝试rmp安装:rpm -i  oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

    理所当然报错:但这次完整的信息都读了一遍:

    报错信息:

    rpm:RPM should not be used directly install RPM packages.use Alien instead!

    rpm:However assuming you know what are you doing .....  

    error:Failed dependencies:

       libaio is needed by rpm -ivh  oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

     百度:alien:“alien”可以在rpm\dpkg\slackware tgz\deb\slp 格式见进行转换

   开始进入正轨:

     sudo apt-get install alien   正常

     dkpg -i oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm  正常

     dkpg -i oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm  正常

3. 默认安装路径为(/usr/lib/oracle/11.2/client64)

  新建配置文件文件夹:

  mkdir -p /usr/lib/oracle/11.2/client64/network/admin

  更改文件的权限

  chown -R python:python /usr/lib/oracle/11.2/client64/network/admin

4.添加连接数据库所需要的TNS配置文件

  cd  /usr/lib/oracle/11.2/client64/network/admin/

  vim tnsnames.ora(根据自己所要连接的oracle进行配置)

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

5.配置环境变量

vim /home/python/.bashrc

添加如下内容

export  ORACLE_HOME=/usr/lib/oracle/11.2/client64
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG='simplified chinese_china'.ZHS16GBK
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH

生效环境变量:source /home/python/.bashrc

6.测试:

echo $ORACLE_HOEM  正常

sqlplus sgcc/root@ORCL  正常

  

Ubuntu安装Oracleclient远程连接数据库的更多相关文章

  1. 给ubuntu安装VNC远程桌面

    (只有背景,没有菜单栏问题没有解决)Virtual Network Computing(VNC)是进行远程桌面控制的一个软件.客户端的键盘输入和鼠标操作通过网络传输到远程服务器,控制服务器的操作.服务 ...

  2. 本地不安装oracle-client,使用pl/sql developer连接数据库

    一.问题描述 本地未安装oracle-client端,由于机器资源有限,希望通过pl/sql developer进行远程数据库连接.单纯的安装pl/sql developer无法远程连接数据库. 二. ...

  3. 在本地没有安装Oracle的情况下,使用plsql远程连接数据库

    远程连接数据库的方式不止一种.这里主要写在本地没有安装Oracle的情况下,使用plsql可视化工具远程连接数据库的方式. 一.前提 首先你本地得安装有plsql工具.具体的安装步骤就不多说了. 二. ...

  4. Ubuntu 18.1远程登录服务器--ssh的安装

    默认的Ubuntu 18.1桌面版没有安装ssh远程登录服务: 打开"终端窗口",输入"sudo apt-get update"-->回车-->&q ...

  5. Linux Ubuntu 16.04 安装步骤+远程环境

    简介 Ubantu 16.04 系统是一款比较稳定的linux系统,适合用户使用以及针对一些兼容性的服务搭建. 这里我推荐安装桌面版,用于方便使用. 准备工作 1.准备1个U盘空间5G以上 2.需下载 ...

  6. linux ubuntu安装好后,开通远程登录

    1.设置root密码 ubuntu安装好后,用初始的第一个用户登录,然后修改root密码: sudo passwd root 2.检查sshd服务是否启动 (1)查看sshd状态 -----若没有ss ...

  7. ubuntu安装 LNMP+redis

    一.更新软件源 1.修改软件源为163的源 sudo vim /etc/apt/sources.list 替换源为163的源: deb http://mirrors.163.com/ubuntu/ i ...

  8. 新安装mariadb远程登陆配置及相关问题排查

    前言: 安装过程不再赘述,直接说问题,mysql的远程连接需要解决两个问题:1.允许root用户远程连接.2.允许任意ip远程连接数据库.当然,在测试和解决问题之前,得首先保证你的数据库与远程主机之间 ...

  9. 【基于WinForm+Access局域网共享数据库的项目总结】之篇三:Access远程连接数据库和窗体打包部署

    篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...

随机推荐

  1. JDBC中的元数据——2.参数元数据

    package metadata; import java.sql.Connection; import java.sql.ParameterMetaData; import java.sql.Pre ...

  2. windows下mysql5.7.17配置

    1.官网下载mysql5.7.17 64位 https://dev.mysql.com/downloads/mysql/ 2.安装完解压到E盘主目录下,改文件名为mysql 3.配置环境变量 我的电脑 ...

  3. Python文件(File)及读写操作及生成器yield

    open函数在内存中创建缓存区,将磁盘上的内容复制到此处.文件内容读入到文件对象缓冲区后,文件对象将缓冲区视为非常大的列表,其中每个元素都有一个索引.文件对象按字节(大约每个字符)来对文件对象缓冲区索 ...

  4. tomcat配置启动不了

    关于ideatomcat配置问题 1.第一步配置tomcat启动器 2.配置启动的网址 3.配置启动器的启动 ---更多java学习,请见本人小博客:https://zhangjzm.gitee.io ...

  5. ubuntu18.04 更换镜像源

    废话不多说,直接上图了 1. 首先选software & update 2. 点这个,然后选择others,选择China 建议选择清华源,不建议选择mirrors.aliyun.com,因为 ...

  6. JVM(一)类加载器与类加载过程

    JVM是面试必面的一个知识点,也是高级程序员必备的一个技能.以下是JVM整体核心内容,包括类加载系统,运行时数据区内部结构,执行引擎,本地方法接口. 首先来学习类的加载器,虚拟机把描述类的数据从Cla ...

  7. noip模拟46

    A. 数数 排好序从两头贪心即可 B. 数树 首先很容易想到容斥 如果选择的边集的相关点集有点的度数大于 \(1\) 是不合法的 也就是说一定形成若干条长度不一的链 要给这些链上的点安排排列中的数,方 ...

  8. MongoDB(4)- Collection 集合相关

    Collection MongoDB 将文档存储在集合中 集合存储在 Database 中 集合类似于关系数据库(Mysql)中的表 如果集合不存在,则 MongoDB 会在第一次存储该集合数据时创建 ...

  9. ubantu硬盘不足,无法启动

    我的ubantu虚拟机经过我一顿操作后,就起不来了.然后经过多方询问,广集天下良方,最终发现是由于分配的硬件空间不足导致的.现象如下: 通过查看 root@ubantu:/snap# df -h Fi ...

  10. openswan源码ubantu下编译、安装、基本环境搭建

    openswan的编译过程 文章目录 openswan的编译过程 1. 下载源码: 2. 在虚拟机上解压后编译: 2.1 查看INSTALL文件 2.2 查看文件buildlin.sh文件 3. 查看 ...