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 pre>安装
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,查一下吧~
原来是库文件丢失了
p>在此安装库包
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客户端。希望以上内容能够对大家有所帮助。如果您还有很多疑问没有得到解答,您可以关注行业资讯频道,了解更多相关知识。 。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > CentOS8系统如何安装oracle客户端