• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    CentOS8下安装oracle客户端完整(填坑)过程分享(推荐)
    POST TIME:2021-10-18 21:42

    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官网下载

    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
    
    –补充包/文件,是为了运行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
    
    –补充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/network/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/network/admin
    export TNS_ADMIN=$ORACLE_HOME/lib/network/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: 沒有此一檔案或目錄

    排查原因,这位老哥让我死心了: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.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官网下载

    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/network/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/network/admin
    export TNS_ADMIN=$ORACLE_HOME/lib/network/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
    SQL*Plus: 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 occurred

    照例,biying一下~

    这位老哥说的不错,ORA-12170:TNS connect timeout occurred

    果然,ping不通服务器。

    下面就是联系网管打一顿了

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

    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客户端完整(填坑)过程分享,希望对大家有所帮助!

    您可能感兴趣的文章:
    • 云服务器centos8安装oracle19c的详细教程
    上一篇:Windows Server 2012 安装oracle11g(图文教程)
    下一篇:解决ORA-12170:TNS connect timeout occurred问题
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信