怎么在CentOS8系统中安装甲骨文客户端

  介绍

怎么在CentOS8系统中安装甲骨文客户端?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

oracle32位客户端安装

首先uname -

Linux  localhost.localdomain  4.18.0-80.el8.x86_64  # 1, SMP  Tue  Jun  4   09:19:46  UTC  2019年,x86_64  x86_64  x86_64  GNU/Linux

猫/etc/redhat-release

CentOS  Linux  release  8.0.1905 (核心)

可以看到我的电脑是64位,系统版本是CentOS8,然而服务器甲骨文数据库是32位的,所以我首先想到安装32位的甲骨文客户端

进入甲骨文官网下载

oracle - instantclient19.5基本19.5.0.0.0 i386.rpm——1.   oracle - instantclient19.5 sqlplus 19.5.0.0.0 i386.rpm——1.   oracle - instantclient19.5猛击19.5.0.0.0 - 1. - i386.rpm(听别人说这个包也可以不下,我懒,不试)

rpm格式包详解

oracle - instantclient19.5基本19.5.0.0.0 i386.rpm——1.      ——基础包,为了运行OCI, OCCI, JDBC-OCI 这几个应用程序;      oracle - instantclient19.5 sqlplus 19.5.0.0.0 i386.rpm——1.      - - - - - -补充包/文件,是为了运行sql * plus的即时客户端;      oracle - instantclient19.5猛击19.5.0.0.0 i386.rpm——1.      ——包含头文件和示例文件,为开发甲骨文应用程序的即时客户端;      甲骨文instantclient19.5 - odbc 19.5.0.0.0 i386.rpm——1.      - - - - - -补充包/文件,为运行ODBC环境附加库;      oracle - instantclient19.5 - jdbc - 19.5.0.0.0 i386.rpm——1.      ——补充JDBC下的XA,国际标准,行集操作,

依次安装

rpm  -ivh  oracle - instantclient19.5基本19.5.0.0.0 i386.rpm——1.   rpm  -ivh  oracle - instantclient19.5 sqlplus 19.5.0.0.0 i386.rpm——1.   rpm  -ivh  oracle - instantclient19.5猛击19.5.0.0.0 - 1. - i386.rpm

安装的文件默认放在两个位置:

头文件:/usr/include/oracle/19.5/客户/下,如果在使用时报错找不到头文件,记得看路径是否是这个。

包文件:/usr/lib/oracle/19.5/客户/下,包含{bin、lib}两个文件夹;

创建监听文件,并添加内容

vim /usr/lib/oracle/19.5/客户端/lib/网络/admin/tnsnames.ora      ORCL =(DESCRIPTION =,(ADDRESS =, (=PROTOCOL  TCP) (=HOST  * IP *) (PORT =, 1521))   (CONNECT_DATA =,(=SERVER 专用)   ,(SERVICE_NAME =, * SID *)   ,)   之前,)

这里我是要连公司的甲骨文服务器,所以是直接复制服务器下的以及。奥拉文件放到管理下就可以了

配置环境变量vim/etc/profile,添加

# oracle19.5      export  ORACLE_BASE=/usr/lib/oracle/19.5   export  ORACLE_VERSION=19.5   export  ORACLE_HOME=/usr/lib/oracle/ORACLE_VERSION美元/客户端   export  LD_LIBRARY_PATH=$ ORACLE_HOME/lib: LD_LIBRARY_PATH美元   export  SQLPATH=$ ORACLE_HOME/lib/网络/admin   export  TNS_ADMIN=$ ORACLE_HOME/lib/网络/admin   export  NLS_LANG=AMERICAN_AMERICA.AL32UTF8   # export  NLS_LANG=癝implified  Chinese_china" .ZHS16GBK   export 路径=$路径:$ HOME/bin: $ ORACLE_HOME/bin

配置保存后

<代码>源/etc/profile

即可使配置即时生效

之后连接数据库测试

<代码> sqlplus/nolog

尴尬,提示:

bash:/bin/sqlplus:沒有此一檔案或目錄

排查原因,这位老哥让我死心了:ubuntu 14.04 oracle 11 g 64位数据库安装图文教程

老老实实卸载重装64位嗷T_T

<强> oracle64位客户端安装

先看看安装了哪些

<代码> rpm qa | grep甲骨文

发现3个待宰羔羊

oracle - instantclient19.5 sqlplus 19.5.0.0.0 - 1. - i386   oracle - instantclient19.5基本19.5.0.0.0 - 1. - i386   oracle-instantclient19.5-devel-19.5.0.0.0-1。i386

考虑到三者之间可能会有依赖关系,rpm - e不够强的力,所以直接加上-nodeps,简单粗暴

rpm  -e ——nodeps  oracle - instantclient19.5 sqlplus 19.5.0.0.0 - 1. - i386   rpm  -e ——nodeps  oracle - instantclient19.5基本19.5.0.0.0 - 1. - i386   rpm  -e ——nodeps  oracle-instantclient19.5-devel-19.5.0.0.0-1。i386

然后老套路,下载64位包:甲骨文官网下载

怎么在CentOS8系统中安装甲骨文客户端