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客户端完整(填坑)过程分享,希望对大家有所帮助!
本文向大家介绍PHP下的Oracle客户端扩展(OCI8)安装教程,包括了PHP下的Oracle客户端扩展(OCI8)安装教程的使用技巧和注意事项,需要的朋友参考一下 最近的项目需要用php访问oracle数据库,不得不在linux下给php安装oci8扩展。php也可以使用pdo访问oracle数据库,但还是需要安装客户端。 首先到oracle官网的这个页面下载相关的文件,注意要连数据库服务器的
本文向大家介绍Linux下安装oracle客户端并配置php5.3,包括了Linux下安装oracle客户端并配置php5.3的使用技巧和注意事项,需要的朋友参考一下 因项目需要在linux下进行php5.3的oracle客户端编译,简要介绍一下步骤及走过的弯路。 1.下载Oracle客户端程序包,其中包含OCI、OCCI和JDBC-OCI等相关文件。 1.1下载文件地址 http://www.o
客户端分享 对接前提 1.需要APP本身有客户端分享功能和对应的分享接口 2.在管理后台配置好并开启分享功能 分享定制 如果开发者已有自己的一套H5分享接口,可以联系兑吧技术支持,由技术支持根据分享接口要求做定制。请联系兑吧技术支持协助配置。 分享案例 1.客户端分享兑吧活动 2.分享结果 3.点击分享跳转兑吧活动页 4.点击参与跳转下载页
本文向大家介绍CentOS8 Linux 8.0.1905的安装过程(图解),包括了CentOS8 Linux 8.0.1905的安装过程(图解)的使用技巧和注意事项,需要的朋友参考一下 截止目前为止CentOS的最新版本为CentOS 8版本,接下来就介绍CentOS Linux 8.0.1905的安装过程 1. 安装CentOS 8 成功引导系统会显示如上图的界面: # 界面说明 Inst
本文向大家介绍Linux环境下MySQL-python安装过程分享,包括了Linux环境下MySQL-python安装过程分享的使用技巧和注意事项,需要的朋友参考一下 1. 首先确认python的版本为2.3.4以上,如果不是需要升级python的版本 python -V 检查python版本 2. 安装mysql, 比如安装在/usr/local/mysql目录下 3. 下载 MySQL
可能有的内容答得不完善不正确,请大家注意甄别。 一面(9.9 45min) 1. 自我介绍 2. C++ 指针(指针存储的值是内存的地址值,指针的大小与 CPU 位数相同;指针是根据这个指针的类型来确定读取方式的,如果是 int* 型指针就从指针的值开始往后读 4 个字节,如果是 double* 型指针就是往后读 8 个字节,自增也是往后移动该类型数据的长度;如果是 void* 类型指