1 背景:

无他,需要用到。

2 安装说明

环境

[root@omp-xygkt01kf oracle_client]<20180914 15:53:41># uname -aLinux omp-xygkt01kf 3.10.0-327.36.3.el7.x86_64 #1 SMP Thu Oct 20 04:56:07 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux

用户

所有操作都使用root用户完成,不用考虑用户权限问题。

3 安装步骤:

3.1 软件包下载

首先到oracle官网下载instantclient安装包,其版本最好与你的Oracle数据库Server版本一致,不一致也行(比如我的client是12.1.0.2.0,最后连接别人的server 11.2.0.4.0也能成功)。下载地址:

http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

主要下载以下三个软件包:

oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm

软件包说明:

  1. Basic包:可以理解为基础包,包含所有OCI、OCCI, and JDBC-OCI 应用必须的文件(oracle原话:Basic: All files required to run OCI, OCCI, and JDBC-OCI applications);
  2. Sqlpus包:提供执行SQL* plus语句必备的库以及可执行文件。(Additional libraries and executable for running SQL*Plus with Instant Client)
  3. Devel包:API接口包。提供基于Instant Client 开发应用程序需要的额外头文件和例程(Additional header files and an example makefile for developing Oracle applications with Instant Client);

3.2 查看软件包默认安装路径

使用rpm –qpl XXX.rpm命令可以查看rpm软件包默认的安装路径,具体用法可以查看man rpm。以basic包为例,查看结果显示:

[root@omp-xygkt01kf oracle_client]<20180914 15:49:20># rpm -qpl oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
/usr/lib/oracle/12.1/client64/bin/adrci
/usr/lib/oracle/12.1/client64/bin/genezi
/usr/lib/oracle/12.1/client64/lib/libclntsh.so.12.1
/usr/lib/oracle/12.1/client64/lib/libclntshcore.so.12.1
/usr/lib/oracle/12.1/client64/lib/libipc1.so
/usr/lib/oracle/12.1/client64/lib/libmql1.so
/usr/lib/oracle/12.1/client64/lib/libnnz12.so
/usr/lib/oracle/12.1/client64/lib/libocci.so.12.1
/usr/lib/oracle/12.1/client64/lib/libociei.so
/usr/lib/oracle/12.1/client64/lib/libocijdbc12.so
/usr/lib/oracle/12.1/client64/lib/libons.so
/usr/lib/oracle/12.1/client64/lib/liboramysql12.so
/usr/lib/oracle/12.1/client64/lib/ojdbc6.jar
/usr/lib/oracle/12.1/client64/lib/ojdbc7.jar
/usr/lib/oracle/12.1/client64/lib/xstreams.jar

3.3 软件包安装

刚才rpm的–qpl选项只是查看软件包的默认安装路径(你不查看也行),下面需要用–ivh选项安装此软件包。

rpm -ivh oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm

rpm -ivh oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm

rpm -ivh oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm

安装完成后,ORACLE Instant Client 相关的bin文件在/usr/lib/oracle/12.1/client64/bin下;库文件在/usr/lib/oracle/12.1/client64/lib下。

3.4 创建TNS目录与tnsnames.ora文件

理论

TNS是透明网络底层(transparence Network Substrate)的缩写,它最重要的一个作用是监听服务。TNS是Oracle数据库正确使用的必备条件之一,它用来管理和配置Oracle连接工具,它像是一个中间的桥梁,让客户端和数据库可以进行通讯,也就是我们平时的读写等等。

操作步骤

原始的安装没有TNS文件目录,我们需要自己在oracle的HOME目录下创建TNS目录(network/admin),

#mkdir –p /usr/lib/oracle/12.1/client64/network/admin

创建完TNS目录后,我们在此目录新建tnsnames.ora配置文件,格式如下:

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

其中,HOST指定Oracle服务器的IP地址,PORT指定服务的监听端口。再具体是什么意思我也不同,请读者参阅其他文章或oracle官网

4 配置环境变量

按照前述,我全程使用root用户操作,因而将环境变量也配置成全局环境变量(/etc/profile),增加以下内容:

 export ORACLE_HOME=/usr/lib/oracle/12.1/client64
export ORACLE_SID=orcl                                       ------实例名export TNS_ADMIN=$ORACLE_HOME/network/admin#export  NLS_LANG='simplified chinese_china'.ZHS16GBK ----此行被注释#export NLS_LANG="SimplifiedChinese_china".AL32UTF8   ----此行被注释
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8                         ----最终改成美式英语UTF-8export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/lib/oracle/12.1/client64/libexport PATH=$PATH:$ORACLE_HOME/bin

环境变量说明:

与配置其他软件包(java)一样:ORACLE_HOME配置了oracle的home目录;PATH追加了oracle的相关bin;还有TNS_ADMIN变量指定TNS配置文件的目录;NLS_LANG为Oracle提供全球化的支持(Oracle提供全球化的支持,通过定义NLS_LANG参数能够让用户用他们自己的语言使用数据库。当安装Oracle数据库客户端的时候,安装程序通常会在注册表中设置NLS_LANG参数。)

保存后 #source /etc/profile使配置生效,最好再退出并重新登录一下,并检查环境变量是否已经生效。

[root@omp-xygkt01kf ~]<20180914 16:19:21># echo $ORACLE_HOME
/usr/lib/oracle/12.1/client64

 测试

完成上面的步骤,理论上你的oracle instantClient已经安装完毕,接下来进行测试。

Sqlplus连接性测试

使用sqlplus测试是否可以成功连接数据库:

#sqlplus /nolog

>conn username/passwd@server_name

UsernameOracle服务器端的实例的用户名;

PasswdPasswd服务器端的实例的密码;

server_nameOracle服务器端实例名

说明:此命令敲下去,sqlpus将连接安装步骤4.2中配置TNS Oracle服务器。若连接成功,可能显示如下:

总结

摸着石头过河,总算解决了第一步(安装),希望此文档能给后续需要安装Oracle Client的人带来一点帮助,本人也将对此文档进行持续更新…

参考

https://blog.csdn.net/weeknd/article/details/71037499

https://blog.csdn.net/u012424891/article/details/49781667

oracle运维系列0:Oracle installClient 安装相关推荐

  1. oracle运维常用语句,oracle运维个人常用检查语句整理

    1.查找排序最多的SQL SQL> SELECT HASH_VALUE, SQL_TEXT, SORTS, EXECUTIONS FROM V$SQLAREA ORDER BY SORTS DE ...

  2. 12c oracle 激活_Windows运维之Windows server 2016 安装及ORACLE 12C 安装

    本文主要向大家介绍了Windows运维之Windows server 2016 安装及ORACLE 12C 安装,通过具体的内容向大家展现,希望对大家学习Windows运维有所帮助. 首先创建虚拟机, ...

  3. [Oracle运维工程师手记] 如何从trace 文件,判断是否执行了并行

    [Oracle运维工程师手记系列]如何从trace 文件,判断是否执行了并行 客户说,明明指定了并行的hint,OEM 却报说没有并行,并且提供了画面. 客户的SQL文长这样: INSERT/*+ p ...

  4. Oracle运维手册

    Oracle运维手册 20070718李玲斌 [修订稿] 版本:V1.00S.200718 恒生电子证券事业部 二○○七年七月 本文所述内容(包括文字和图片),恒生电子股份有限公司(以下简称" ...

  5. oracle 运维案例,运维注意事项及案例讲解(个人心得)

    应客户要求,需要写一篇<数据库运维注意事项和案例讲解>,正好自己也可以把近来这段时间中碰到的运维问题总结一下.同时也分享给大家.记之 ---------------------- 1.数据 ...

  6. oracle 运维入门,Oracle日常基本运维命令及基本体系结构

    Oracle日常基本运维命令及基本体系结构 发布人:中嘉和信发布时间:2020.05.11来源:运维派 中嘉和信北京机房以康盛机房.亦庄国际机房.四季青机房为主,作为互联网数据中心集成服务领域的标杆企 ...

  7. oracle 运维需要掌握的内容

    oracle 运维需要掌握的内容: 1.在rhel 6.rhel 7上使用OUI和命令安装oracle 11g. 2.规划文件储存包括控制文件,数据文件,日志文件,创建表空间. 3.创建用户并授予基本 ...

  8. 自动化运维系列之Cobbler (资源)

    2019独角兽企业重金招聘Python工程师标准>>> 下图为开源自动化运维体系链: 1.cobbler实现自动装机 2.saltstack实现工程自动化配置 3.kubernete ...

  9. 【Linux 运维系列】Ubuntu 运维总结

    [Linux 运维系列]Ubuntu 运维总结 [1]Ubuntu 更新源 各版本源地址查询 阿里源 : https://developer.aliyun.com/mirror/ubuntu 清华源 ...

最新文章

  1. Android, BaseAdapter 处理大数据量时的优化
  2. 设计模式六大原则:依赖倒置原则、为什么、多例子、分析例子、总结
  3. 金融反欺诈和金融构建信用评分或者金融预测特征抽取案例
  4. 【Java中级】(三)IO
  5. Flutter 34: 图解自定义 View 之 Canvas (一)
  6. 2014年Spark亚太峰会参与回忆录
  7. python 文件时间戳_调整目录文件时间戳脚本 python
  8. 关于注入(css/c.js)
  9. 动态注册广播接收者,屏幕锁定Android
  10. 工业中常见的有塑胶模、五金冲压模、压铸模、吹塑模、挤塑模
  11. 土巴兔上市未卜,群核科技换个姿势能否撑起“3D云设计第一股”?
  12. 《地球帝国2》中文版秘籍
  13. 怎么开通附近小程序-微信小程序开发-视频教程20
  14. python中文件的导入与导出
  15. 【03】品优购电商项目:00-品优购项目代码规范
  16. 航空器滑行时间预测研究(一)---定义及影响因素
  17. 什么是软件测试及其分类?
  18. Java 对象的构造和初始化
  19. asp 收集的资料了,为了方便查阅。
  20. 典型2R机械臂结构分析 2R-manipulator Geometric Modeling

热门文章

  1. C语言遥控器程序,学习型遥控器C语言.doc
  2. oracle实现将汉字字符串转换成拼音首字母缩写
  3. 创维电视安装VST老版本apk看直播
  4. Android集成百度钱包
  5. 护眼灯显色指数多大最好?眼科医生推荐灯光显色指数多少合适
  6. office VBA 用户窗体 控件 单元格 参数的用法与注解
  7. impala-shell基本命令
  8. WEB打印控件---无限制完全免费版
  9. C语言位运算--获取第i位、清零第i位、赋值第i位
  10. element-ui的 Dialog 对话框添加背景图片