一、前置准备
sudo yum update -y更新系统;安装libaio(Oracle Instant Client依赖的异步I/O库)和wget(下载工具):sudo yum install -y libaio wget。二、安装Oracle Instant Client(含SQL*Plus) Oracle Instant Client是轻量级客户端,包含SQL*Plus等基础工具,推荐通过RPM包或YUM仓库安装(避免手动解压的繁琐)。
方式1:通过YUM仓库安装(推荐,自动解决依赖)
/etc/yum.repos.d/oracle.repo,写入以下内容(以Oracle 19c为例,若用21c需替换对应版本):[oracle-database]
name=Oracle Database 19c Repository
baseurl=https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/dbhome_19c/
enabled=1
gpgcheck=1
gpgkey=https://yum.oracle.com/RPM-GPG-KEY-oracle
sudo rpm --import https://yum.oracle.com/RPM-GPG-KEY-oracle。sudo yum install -y oracle-instantclient19.8-basic oracle-instantclient19.8-sqlplus(版本号随官方更新,如21.6)。方式2:手动下载解压(适用于无网络访问YUM仓库的场景)
oracle-instantclient-basic-21.6.0.0.0-1.x86_64.rpm、oracle-instantclient-sqlplus-21.6.0.0.0-1.x86_64.rpm)。rpm安装:sudo rpm -ivh oracle-instantclient*-basic-*.rpm oracle-instantclient*-sqlplus-*.rpm。三、配置环境变量 安装完成后,需配置环境变量使系统识别SQL*Plus及依赖库。
~/.bashrc,若需全局生效则编辑/etc/profile):nano ~/.bashrc。/opt/oracle/instantclient_21_6):export ORACLE_HOME=/usr/lib/oracle/19.8/client64 # Instant Client安装根目录
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH # 动态链接库路径
export PATH=$ORACLE_HOME/bin:$PATH # SQL*Plus可执行文件路径
source ~/.bashrc(或source /etc/profile)。四、验证SQL*Plus安装
运行sqlplus -v,若输出类似以下内容则表示安装成功:
SQL*Plus: Release 19.0.0.0.0 - Production on Mon Sep 28 10:00:00 2025。
五、可选配置(增强使用体验)
配置TNSNAMES.ORA(连接远程数据库必需)
若需通过服务名连接远程数据库,需创建tnsnames.ora文件(路径:$ORACLE_HOME/network/admin):
sudo mkdir -p $ORACLE_HOME/network/admin;
sudo nano $ORACLE_HOME/network/admin/tnsnames.ora,添加以下内容(替换为实际数据库信息):
MYDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = db.example.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.example.com)
)
)
保存后,可通过sqlplus username/password@MYDB连接。
优化命令行体验
rlwrap(提供命令行编辑功能),sudo yum install -y rlwrap;添加别名到~/.bashrc:echo "alias sqlplus='rlwrap sqlplus'" >> ~/.bashrc,然后source ~/.bashrc。glogin.sql(Oracle官方脚本,位于Instant Client的sqlplus/admin目录),运行sqlplus /nolog @glogin.sql应用配置,提升查询结果的显示效果。