Ubuntu安装Oracleclient远程连接数据库
平时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远程连接数据库的更多相关文章
- 给ubuntu安装VNC远程桌面
(只有背景,没有菜单栏问题没有解决)Virtual Network Computing(VNC)是进行远程桌面控制的一个软件.客户端的键盘输入和鼠标操作通过网络传输到远程服务器,控制服务器的操作.服务 ...
- 本地不安装oracle-client,使用pl/sql developer连接数据库
一.问题描述 本地未安装oracle-client端,由于机器资源有限,希望通过pl/sql developer进行远程数据库连接.单纯的安装pl/sql developer无法远程连接数据库. 二. ...
- 在本地没有安装Oracle的情况下,使用plsql远程连接数据库
远程连接数据库的方式不止一种.这里主要写在本地没有安装Oracle的情况下,使用plsql可视化工具远程连接数据库的方式. 一.前提 首先你本地得安装有plsql工具.具体的安装步骤就不多说了. 二. ...
- Ubuntu 18.1远程登录服务器--ssh的安装
默认的Ubuntu 18.1桌面版没有安装ssh远程登录服务: 打开"终端窗口",输入"sudo apt-get update"-->回车-->&q ...
- Linux Ubuntu 16.04 安装步骤+远程环境
简介 Ubantu 16.04 系统是一款比较稳定的linux系统,适合用户使用以及针对一些兼容性的服务搭建. 这里我推荐安装桌面版,用于方便使用. 准备工作 1.准备1个U盘空间5G以上 2.需下载 ...
- linux ubuntu安装好后,开通远程登录
1.设置root密码 ubuntu安装好后,用初始的第一个用户登录,然后修改root密码: sudo passwd root 2.检查sshd服务是否启动 (1)查看sshd状态 -----若没有ss ...
- ubuntu安装 LNMP+redis
一.更新软件源 1.修改软件源为163的源 sudo vim /etc/apt/sources.list 替换源为163的源: deb http://mirrors.163.com/ubuntu/ i ...
- 新安装mariadb远程登陆配置及相关问题排查
前言: 安装过程不再赘述,直接说问题,mysql的远程连接需要解决两个问题:1.允许root用户远程连接.2.允许任意ip远程连接数据库.当然,在测试和解决问题之前,得首先保证你的数据库与远程主机之间 ...
- 【基于WinForm+Access局域网共享数据库的项目总结】之篇三:Access远程连接数据库和窗体打包部署
篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...
随机推荐
- 1、Task的优势
1.Task的优势 ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便.比如: ◆ ThreadPool不支持线程的取消.完成.失败通知等交互性 ...
- C# 多线程刷新UI
2.利用委托调用--最常见的办法(仅WinForm有效) using System; using System.Threading; using System.Windows.Forms; nam ...
- git 的指定参考教程
https://www.runoob.com/git/git-create-repository.html
- WPF---数据绑定(一)
一.何为数据绑定 场景:考虑一个Window上有一个TextBox和一个Slider两个元素,当我们拖动滑动条的时候,会在TextBox中显示当前滑动条的数值:当我们在TextBox中输入一个有效值, ...
- Semaphore 的使用思路
转自:https://www.cnblogs.com/klbc/p/9500947.html 最近在看一本书<Java并发编程 核心方法与框架>,打算一边学习一边把学习的经验记下来,所粘贴 ...
- Contos7 克隆实例 以及 配置网络-服务-等相关信息
以下为我自己整理的克隆虚拟机和设置固定IP的方法,记录一下,以防忘记: 桥接模式网络配置 1.配置ip地址等信息在文件里做如下配置: /etc/sysconfig/network-scripts/if ...
- 服务器程序动态加载自定义jar包的过程
需求: 用过hive的都知道,可以自定义hive的一个udf jar,然后将这个jar add到hive服务端,就会加载这个jar实现用户自定义逻辑.现在的需求就是实现这么一个服务端所做的事情! 场景 ...
- 笔记本Linux系统,修改合盖不待机
最近买了一个新笔记本,所以就把老的笔记本当作服务器使用了.但是一盒笔记本的盖子就会待机,真的是麻烦.操作如下可以解决问题: 1.编辑 logind.conf 文件,命令如下 vi /etc/syste ...
- java js转码
public static String escape(String src) { int i; char j; StringBuffer tmp = new StringBuffer(); tmp. ...
- java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:40)
做JSP页面时,出现如下错误,把如上面依赖下面一个去除即可