CentOS8下安装oracle客户端完整(填坑)过程分享(推荐

网络编程 2021-07-05 16:09www.168986.cn编程入门
这篇文章主要介绍了CentOS8下安装oracle客户端完整(填坑)过程分享,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

oracle32位客户端安装

uname -a

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

cat /etc/redhat-release

CentOS Linux release 8.0.1905 (Core)

可以看到我的电脑是64位,系统版本是CentOS8,服务器oracle数据库是32位的,所以我想到安装32位的oracle客户端

进入

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

rpm格式包详解

oracle-instantclient19.5-basic-19.5.0.0.0-1.i386.rpm

–基础包,为了运行OCI、OCCI、JDBC-OCI 这几个应用程序;

oracle-instantclient19.5-sqlplus-19.5.0.0.0-1.i386.rpm

–补充包/文件,是为了运行sqlplus的即时客户端;

oracle-instantclient19.5-devel-19.5.0.0.0-1.i386.rpm

–包含头文件和示例文件,为开发Oracle应用程序的即时客户端;

oracle-instantclient19.5-odbc-19.5.0.0.0-1.i386.rpm

–补充包/文件,为运行ODBC环境附加库;

oracle-instantclient19.5-jdbc-19.5.0.0.0-1.i386.rpm

–补充JDBC下的XA、国际标准、行集操作;

依次安装

rpm -ivh oracle-instantclient19.5-basic-19.5.0.0.0-1.i386.rpm
rpm -ivh oracle-instantclient19.5-sqlplus-19.5.0.0.0-1.i386.rpm
rpm -ivh oracle-instantclient19.5-devel-19.5.0.0.0-1.i386.rpm

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

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

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

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

vim /usr/lib/oracle/19.5/client/lib/work/admin/tnsnames.ora

ORCL =
 (DESCRIPTION =
 (ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))
 (CONNECT_DATA =
 (SERVER = DEDICATED)
 (SERVICE_NAME = SID)
 )
 )

这里我是要连公司的oracle服务器,所以是直接复制服务器下的tnsnames.ora文件放到admin下就可以了

配置环境变量 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/client
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export SQLPATH=$ORACLE_HOME/lib/work/admin
export TNS_ADMIN=$ORACLE_HOME/lib/work/admin
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
#export NLS_LANG="Simplified Chinese_china".ZHS16GBK
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

配置保存后

source /etc/profile

即可使配置即时生效

之后连接数据库测试

sqlplus /nolog

尴尬,提示

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

排查原因,这位老哥让我死心了

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

oracle64位客户端安装

先看看安装了哪些

rpm -qa | grep oracle

发现3个待宰羔羊

oracle-instantclient19.5-sqlplus-19.5.0.0.0-1.i386
oracle-instantclient19.5-basic-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-basic-19.5.0.0.0-1.i386
rpm -e --nodeps oracle-instantclient19.5-devel-19.5.0.0.0-1.i386

然后老套路,下载64位包

oracle-instantclient19.5-basic-19.5.0.0.0-1.x86_64.rpm
oracle-instantclient19.5-sqlplus-19.5.0.0.0-1.x86_64.rpm
oracle-instantclient19.5-devel-19.5.0.0.0-1.x86_64.rpm

安装

rpm -ivh oracle-instantclient19.5-basic-19.5.0.0.0-1.x86_64.rpm
rpm -ivh oracle-instantclient19.5-sqlplus-19.5.0.0.0-1.x86_64.rpm
rpm -ivh oracle-instantclient19.5-devel-19.5.0.0.0-1.x86_64.rpm

创建监听文件,并添加内容,这边19.5后面的client多了个64~

vim /usr/lib/oracle/19.5/client64/lib/work/admin/tnsnames.ora加入

ORCL =
 (DESCRIPTION =
 (ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))
 (CONNECT_DATA =
 (SERVER = DEDICATED)
 (SERVICE_NAME = SID)
 )
 )

这里我是要连公司的oracle服务器,所以是直接复制服务器下的tnsnames.ora文件来用就可以了

配置环境变量 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/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export SQLPATH=$ORACLE_HOME/lib/work/admin
export TNS_ADMIN=$ORACLE_HOME/lib/work/admin
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
#export NLS_LANG="Simplified Chinese_china".ZHS16GBK
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

配置保存后

source /etc/profile

即可使配置即时生效

之后连接数据库测试

sqlplus /nolog
sqlplus: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory

咋又报错了,我容易吗我,555~

可以看到,这个错误的关键字是libnsl.so.1,biying一下~

原来是缺少库文件

这里安装库包

dnf install libnsl

再输入

sqlplus /nolog
SQLPlus: Release 19.0.0.0.0 - Production on Sat Dec 28 14:21:33 2019
Version 19.5.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
SQL>

到这里证明已经安装成功,远程连接可用如下形式

sqlplus scott/123456:192.168.111.111:1521/orcl

按理来说目前我是可以连接oracle数据库了,,没有那么简单。。。。输入连接命令后提示

ERROR:
ORA-12170: TNS:Connect timeout ourred

照例,biying一下~

这位老哥说的不错,

果然,ping不通服务器。

狼蚁网站SEO优化就是联系网管打一顿了

~-------------------------------------

ping通网络后,连接如下

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

原来我们公司服务器oracle也是64位T-T。。。。

以上所述是长沙网络推广给大家介绍的CentOS8下安装oracle客户端完整(填坑)过程分享,希望对大家有所帮助!

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by