CentOS8系统如何安装oracle客户端

分类:编程技术 时间:2024-02-20 15:24 浏览:0 评论:0
0
CentOS8系统如何安装oracle客户端?针对这个问题,本文详细介绍了相应的分析和解答,希望能够帮助更多想要解决这个问题的朋友找到更简单、更容易的方法。

Oracle32位客户端安装

首先uname -a

Linux localhost.localdomain 4.18.0-80.el8。 x86_64 #1 SMP 星期二 6 月 409:19:46 UTC 2023 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官网下载

oracle-instantclient19.5-basic-19.5.0.0.0-1.i386.rpmoracle-instantclient19.5-sqlplus -19.5.0.0.0-1.i386.rpmoracle-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 – 补充包/文件,用于运行sql*plus的即时客户端; 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 – 补充了XA、国际标准和JDBC下的行集操作; 
< p>依次安装

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

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

头文件:/usr/包括/oracle/19.5/client/。如果使用时出现找不到头文件的错误,记得检查路径是否是这个。

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

创建监听文件并添加内容

p>

vim /usr/lib/oracle/19.5/client/lib/network/admin/tnsnames.oraORCL = (描述 = (地址 = (协议 = TCP)( HOST = * IP*)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = *SID*) ) )

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

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

配置保存后

source /etc/profile

配置即可立即生效

然后连接数据库进行测试

sqlplus /nolog

尴尬,提示:

< p>bash: /bin/sqlplus: 没有这样的文件或目录

排查原因,这家伙放弃了:Ubuntu 14.04 oracle 11g 64位数据库安装图文教程

老老实实卸载重装64位T_T

oracle64位客户端安装

我们先看看安装了什么

<代码>rpm -qa | grep oracle

发现 3 只待宰羔羊

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

然后按照老套路,下载64位包:oracle官网下载

oracle-instantclient19.5-basic -19.5.0.0.0-1.x86_64.rpmoracle-instantclient19.5-sqlplus-19.5.0.0.0-1.x86_64.rpmoracle- 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.rpmrpm -ivh oracle-instantclient19.5-sqlplus-19.5.0.0.0-1.x86_64.rpmrpm -ivh oracle-instantclient19.5-devel-19.5.0.0.0-1.x86_64.rpm

创建监听文件并添加内容。这里19.5以后的客户端多了一个64~

vim /usr/lib/oracle/19.5/client64/lib/network/admin/tnsnames.oraJoin ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = *IP* )(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = *SID*) ) )

这里我想连接公司的oracle服务器,所以我直接复制服务器下的tnsnames。可以使用ora文件

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

#oracle19.5export ORACLE_BASE=/usr/lib/oracle /19.5export ORACLE_VERSION=19.5export ORACLE_HOME=/usr/lib/oracle/$ORACLE_VERSION/client64export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHexport SQLPATH=$ORACLE_HOME/lib/network/adminexport TNS_ADMIN=$ORACLE_HOME/lib/network/adminexport NLS_LANG =AMERICAN_AMERICA.AL32UTF8#export NLS_LANG="Simplified Chinese_china".ZHS16GBKexport PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

保存配置后

source /etc/profile< /code>

配置立即生效

连接数据库稍后测试

sqlplus /nologsqlplus: error whileloadingsharedlibraries:libnsl.so.1:cannotopensharedobjectfile:Nosuchfileordirectory

又报错,方便吗?555~

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

原来是库文件丢失了

在此安装库包

dnf install libnsl

重新输入
< /p>

sqlplus /nologSQL*Plus:版本 19.0.0.0.0 - 于 2023 年 12 月 28 日星期六 14:21:33 发布版本 19.5.0.0.0版权所有 (c) 1982, 2023, Oracle.版权所有.SQL>

这就证明安装成功了。远程连接ection 可以使用以下形式:

sqlplus scott/123456:192.168.111.111:1521/orcl

从逻辑上讲,我目前可以连接到Oracle数据库,但事情并没有那么简单。 。 。 。输入连接命令后,提示:

ERROR:
ORA-12170: TNS:Connect timeout发生

照常,碧影~

这位老哥说得对,ORA-12170: TNS connect timeout returned

果然无法ping通服务器。

下一步联系网络管理员挨打

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

ping网络后,连接如下

< p>连接到:< br/>Oracle Database 11g 企业版版本 11.2.0.1.0 - 64 位生产版
具有分区、OLAP、数据挖掘和实际应用程序测试选项

如何安装问题的解答l 这里分享CentOS8系统中的Oracle客户端。希望以上内容能够对大家有所帮助。如果您还有很多疑问没有得到解答,您可以关注行业资讯频道,了解更多相关知识。 。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > CentOS8系统如何安装oracle客户端

用户评论