环境

  操作系统:

  CentOS7.2.1511 x86_64

准备安装包

  在这个网站:https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下载如下安装包

oracle-instantclient11.-basic-11.2.0.4.-.x86_64.rpm
oracle-instantclient11.-sqlplus-11.2.0.4.-.x86_64.rpm
oracle-instantclient11.-devel-11.2.0.4.-.x86_64.rpm  //这个是sdk 的,文件名上没有说明,特此说明 

  可以使用wget命令直接下载,也可以在windows上下载好了再通过WinSCP工具上传到服务器上。我的Oracle server端是10g,所以我找了个低版本的Client,在windows上试过11g的客户端是能连接10gserver的,所以我下载的是11.2。

  上面安装的几个包的说明:

  basic是基础包,使用其的目的是运行OCI、OCCI、JDBC-OCI这几个应用程序;

  sqlplus是补充包/文件,目的是运行sql*plus的即时客户端;

  devel等同于oracle-sdk,包含头文件和示例文件,目的是开发Oracle应用程序;

  如果要远程连接数据库,这三个rpm包是必不可少的,一定要安装。

  其余可选的包还有:

oracle-instantclient11.-odbc-11.2.0.4.-.x86_64.rpm  --补充包/文件,为运行ODBC环境附加库;
oracle-instantclient11.-jdbc-11.2.0.4.-.x86_64.rpm --补充JDBC下的XA、国际标准、行集操作;

  这些rpm包在官网上都能下载到,rpm是安装版的包,还有一种是zip包,zip包相当于是解压后免安装版。安装时要选择和你的Oracle server匹配的客户端来安装,例如我要连接的server版本信息是:

Oracle Database 11g Enterprise Edition Release 11.2.0.4. -64bit Production

  所以我在选择客户端时也会选择对应版本的客户端11.2.0.4.0。

安装

  我把下载好的rpm包放在了OracleClient这个目录下。

[root@localhost OracleClient]# rpm -ivh ./oracle-instantclient11.-basic-11.2.0.4.-.x86_64.rpm
准备中... ################################# [%]
正在升级/安装...
:oracle-instantclient11.-basic-################################# [%]
[root@localhost OracleClient]# rpm -ivh ./oracle-instantclient11.-devel-11.2.0.4.-.x86_64.rpm
准备中... ################################# [%]
正在升级/安装...
:oracle-instantclient11.-devel-################################# [%]
[root@localhost OracleClient]# rpm -ivh ./oracle-instantclient11.-sqlplus-11.2.0.4.-.x86_64.rpm
准备中... ################################# [%]
正在升级/安装...
:oracle-instantclient11.-sqlplus-################################# [%]

  本次安装的时候没有指定安装路径,所以它会安装到默认路径下。使用如下命令可以查看这个rpm包的默认安装路径:

[root@localhost OracleClient]# rpm -qpl oracle-instantclient11.-basic-11.2.0.4.-.x86_64.rpm
/usr/lib/oracle/11.2/client64/bin/adrci
/usr/lib/oracle/11.2/client64/bin/genezi
/usr/lib/oracle/11.2/client64/lib/libclntsh.so.11.1
/usr/lib/oracle/11.2/client64/lib/libnnz11.so
/usr/lib/oracle/11.2/client64/lib/libocci.so.11.1
/usr/lib/oracle/11.2/client64/lib/libociei.so
/usr/lib/oracle/11.2/client64/lib/libocijdbc11.so
/usr/lib/oracle/11.2/client64/lib/ojdbc5.jar
/usr/lib/oracle/11.2/client64/lib/ojdbc6.jar
/usr/lib/oracle/11.2/client64/lib/xstreams.jar

  在client64下创建目录 network/admin,然后把server端的tnsnames.ora上传到这个目录下

配置环境变量

  在当前用户的家目录下打开文件:vim .bash_profile,添加如下几行:

#enviroment variable of oracle client
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export ORACLE_BASE=/usr/lib/oracle/11.2
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export PATH=$PATH:$ORACLE_HOME/bin

  然后保存并退出。接下来使用source ~/.bash_profile,强制刷新配置文件。如果source执行后提示找不到命令,那么可能是你要source的文件内容有问题。

  在bash窗口输入sqlplus,如果提示:

[root@localhost ~]# sqlplus

SQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 15 14:27:47 2019

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Enter user-name:

  这样就意味着客户端已经安装成功了。

  如果出现:

sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory 

  这说明你的环境变量配的不正确。

连接数据库

  接下来在终端中输入如下指令:

[root@localhost ~]# sqlplus bsits2/bsits2@ORCL_201

SQL*Plus: Release 11.2.0.4. Production on Tue Jan  :: 

Copyright (c) , , Oracle.  All rights reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3. - Production
With the Partitioning, OLAP and Data Mining options SQL>

  这表示已经连接连到了数据库。在这个示例中,bsits2/bsits2@ORCL_201这个字符串中的bsits2/bsits2分别是目标数据库的用户名和密码,ORCL_201这个是你在TNS中配置的网络服务名。如果要退出sqlplus的话,只要在sqlplus的窗口中输入exit即可。

SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.3. - Production
With the Partitioning, OLAP and Data Mining options

让查询结果格式化输出

  在使用sqlplus的时候会遇到一条记录不能显示在同一行的情况。

  可以通过下面几个参数,根据实际情况进行调整:

show linesize : 查看当前设置的sqlplus输出的最大行宽
set linesize : 设置sqlplus输出的最大行宽
column : 修改显示字段的长度或名称
column col_name format a15       --将列col_name(字符型)显示最大宽度调整为15个字符
column col_num format 999999     --将列col_num(num型)显示最大宽度调整为6个字符
column col_num heading col_num2  --将col_num的列名显示为col_num2

  欢迎指正,感激不尽。

  

CentOS7服务器上部署Oracle客户端的更多相关文章

  1. CentOS7服务器上部署深度/机器学习环境推荐首选anaconda3

    CentOS7服务器上部署深度/机器学习环境推荐首选anaconda3,亲测~~ 因为可以创建不同的环境版本或虚拟环境 CentOS7服务器安装anaconda3后,CentOS7服务器开启后自动将a ...

  2. [转]oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库

    时间:2013年8月21日 前提条件:假设你已经安装好了oracle和PL/SQL Developer,知道远程服务器的IP和数据库端口,知道远程服务器上的oracle数据库名和密码 如何用PL/SQ ...

  3. 在net安装程序中部署oracle客户端全攻略

    在net安装程序中部署oracle客户端全攻略 主要的是要做三件工作: 打包文件,写注册表,注册环境变量说明:我的oracle版本为9, 在2000 advanced server 上测试通过,可以正 ...

  4. [原创]在HP DL380 G7服务器上部署基于Ubuntu Server 16.04 和 VirtualBox的云平台

    对于一线开发人员来说,一提到虚拟机平台,往往会让人联想到在价格昂贵的服务器上部署VMware vSphere之类软件来实现. 笔者作为一个资深码农,也是一直梦寐着在自己家中打造一个真正的家庭私有云,秒 ...

  5. ORA-12538;ORA-12154;使用PL/SQL dve无法连接远程服务器上的oracle数据库,同时本机上也安装了一个oracle数据库

    问题描述:本人使用PL/SQL dve连接远程服务器上的oracle数据库,一直是没有问题的.我想提高下自己在数据库方面的能力就在自己的笔记本上安装了一个oracle数据库实例,安装并配置好之后,使用 ...

  6. IIS 7 Web服务器上部署ASP.NET网站(转)

    IIS 7 Web服务器上部署ASP.NET网站小记 摘自:http://swanmsg.blog.sohu.com/162111073.html 网上查找了很久关于iis7配置asp.net配置问题 ...

  7. 在IIS服务器上部署svg/woff/woff2字体

    在url没错的前提下,字体文件报404错误,如.woff,.woff2 出错原因: IIS不认SVG,WOFF/WOFF2这几个文件类型 解决方案: 在IIS服务器上部署svg/woff/woff2字 ...

  8. 在cmd命令行下登录本地oracle数据库与服务器上的oracle

    一.本地登录 cmd->sqlplus 用户名/密码@数据库名 (as sysdba)->enter注:如果此用户名不是系统用户sys,scott,system就不需要加as sysdba ...

  9. linux服务器上部署项目,同时运行两个或多个tomcat

    在阿里云服务器上部署项目的时候,想使用阿里云提供的负载均衡服务并创建两个监听(如图), 但需要一台服务器提供两个端口,于是就请教前辈并查询资料,得知: 一台服务器提供两个端口,有两种方式: 1.一个t ...

随机推荐

  1. 阿里巴巴开源性能监控神器Arthas初体验

    如果问性能测试中最难的是哪部分,相信很多人会说“性能调优”.确实是这样,性能调优是一个非常复杂.技术含量很高的工作.涉及到的知识面很广.以我多年从业经验来看,在企业里,大多数的性能调优都是由开发架构师 ...

  2. 学习Spring Boot看这两个开源项目就够了!非得值得收藏的资源

    Spring Boot我就不做介绍了,大家都懂得它是一个多么值得我们程序员兴奋的框架. 为什么要介绍这两个开源项目呢? 1.提供了丰富的学习实践案例 2.整合了非常多优质的学习资源 不多说了,直接上链 ...

  3. 条件运算符?:接受三个操作数,是C#中唯一的三元运算符(转)

    int i = 10; int j = i == 10 ? 1 : 2; //转换成if选择结果如下 if (i == 10) { j = 1; } else { j = 2; } 需要根据还可以嵌套 ...

  4. PostgreSQL-13-缺失值处理

    -- 1.查看缺失值CREATE TABLE dnull AS SELECT * FROM data; -- 复制数据SELECT * FROM dnull WHERE 房屋编码 IS NULL OR ...

  5. Gym - 101810A ACM International Collegiate Programming Contest (2018)

    bryce1010模板 http://codeforces.com/gym/101810/problem/A 大模拟,写崩了,代码借队友的...... 注意处理段与段的连接问题: #include&l ...

  6. 2017"百度之星"程序设计大赛 - 初赛(A)今夕何夕

    Problem Description 今天是2017年8月6日,农历闰六月十五. 小度独自凭栏,望着一轮圆月,发出了“今夕何夕,见此良人”的寂寞感慨. 为了排遣郁结,它决定思考一个数学问题:接下来最 ...

  7. 111 Minimum Depth of Binary Tree 二叉树的最小深度

    给定一个二叉树,找出其最小深度.最小深度是从根节点到最近叶节点的最短路径的节点数量.详见:https://leetcode.com/problems/minimum-depth-of-binary-t ...

  8. Linux--NiaoGe-Service-05

    1.设置网络参数的命令 命令名称 作用 ifconfig 查询.设置网卡与IP网络等相关参数 ifup.ifdown 启动.关闭网络接口 route 查看配置路由表(route table) ip 整 ...

  9. SSAS 维度属性自定义排序

    默认设置: 排序设置:

  10. # bug 查找 (一) 快速记录 IE8 下三个问题

    bug 查找 (一) 快速记录 IE8 下三个问题 昨天 pc 端网站上灰度,发现多个在 IE8 下的问题,描述和解决方案如下: 第一个问题是 css 文件过大 现象 把项目所有的 css 打包成单个 ...