怎么在CentOS8系统中安装甲骨文客户端?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
oracle32位客户端安装
首先uname -
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
猫/etc/redhat-release
CentOS Linux release 8.0.1905 (核心)
可以看到我的电脑是64位,系统版本是CentOS8,然而服务器甲骨文数据库是32位的,所以我首先想到安装32位的甲骨文客户端
进入甲骨文官网下载
oracle - instantclient19.5基本19.5.0.0.0 i386.rpm——1. oracle - instantclient19.5 sqlplus 19.5.0.0.0 i386.rpm——1. oracle - instantclient19.5猛击19.5.0.0.0 - 1. - i386.rpm(听别人说这个包也可以不下,我懒,不试)
rpm格式包详解
oracle - instantclient19.5基本19.5.0.0.0 i386.rpm——1. ——基础包,为了运行OCI, OCCI, JDBC-OCI 这几个应用程序; oracle - instantclient19.5 sqlplus 19.5.0.0.0 i386.rpm——1. - - - - - -补充包/文件,是为了运行sql * plus的即时客户端; oracle - instantclient19.5猛击19.5.0.0.0 i386.rpm——1. ——包含头文件和示例文件,为开发甲骨文应用程序的即时客户端; 甲骨文instantclient19.5 - odbc 19.5.0.0.0 i386.rpm——1. - - - - - -补充包/文件,为运行ODBC环境附加库; oracle - instantclient19.5 - jdbc - 19.5.0.0.0 i386.rpm——1. ——补充JDBC下的XA,国际标准,行集操作,
依次安装
rpm -ivh oracle - instantclient19.5基本19.5.0.0.0 i386.rpm——1. rpm -ivh oracle - instantclient19.5 sqlplus 19.5.0.0.0 i386.rpm——1. rpm -ivh oracle - instantclient19.5猛击19.5.0.0.0 - 1. - i386.rpm
安装的文件默认放在两个位置:
头文件:/usr/include/oracle/19.5/客户/下,如果在使用时报错找不到头文件,记得看路径是否是这个。
包文件:/usr/lib/oracle/19.5/客户/下,包含{bin、lib}两个文件夹;
创建监听文件,并添加内容
vim /usr/lib/oracle/19.5/客户端/lib/网络/admin/tnsnames.ora ORCL =(DESCRIPTION =,(ADDRESS =, (=PROTOCOL TCP) (=HOST * IP *) (PORT =, 1521)) (CONNECT_DATA =,(=SERVER 专用) ,(SERVICE_NAME =, * SID *) ,) 之前,)>这里我是要连公司的甲骨文服务器,所以是直接复制服务器下的以及。奥拉文件放到管理下就可以了
配置环境变量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美元/客户端 export LD_LIBRARY_PATH=$ ORACLE_HOME/lib: LD_LIBRARY_PATH美元 export SQLPATH=$ ORACLE_HOME/lib/网络/admin export TNS_ADMIN=$ ORACLE_HOME/lib/网络/admin export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 # export NLS_LANG=癝implified  Chinese_china" .ZHS16GBK export 路径=$路径:$ HOME/bin: $ ORACLE_HOME/bin配置保存后
<代码>源/etc/profile 代码>
即可使配置即时生效
之后连接数据库测试
<代码> sqlplus/nolog 代码>
尴尬,提示:
bash:/bin/sqlplus:沒有此一檔案或目錄
排查原因,这位老哥让我死心了:ubuntu 14.04 oracle 11 g 64位数据库安装图文教程
老老实实卸载重装64位嗷T_T
<强> oracle64位客户端安装强>
先看看安装了哪些
<代码> rpm qa | grep甲骨文代码>
发现3个待宰羔羊
oracle - instantclient19.5 sqlplus 19.5.0.0.0 - 1. - i386 oracle - instantclient19.5基本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基本19.5.0.0.0 - 1. - i386 rpm -e ——nodeps oracle-instantclient19.5-devel-19.5.0.0.0-1。i386然后老套路,下载64位包:甲骨文官网下载
怎么在CentOS8系统中安装甲骨文客户端