CentOS8下安装下安装oracle客户端完整客户端完整(填坑填坑)过程分享过程分享(推荐推荐)
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*)
)
)