一、准备工作
sudo yum update -ysudo yum install -y libaio libaio-devel二、安装Oracle Instant Client(含SQL*Plus) Oracle Instant Client是轻量级客户端,包含SQL*Plus等基础工具,推荐通过YUM仓库或手动下载安装。
sudo vi /etc/yum.repos.d/oracle.repo,添加以下内容(以19c为例,可根据需求替换版本):[oracle-database]
name=Oracle Database 19c/21c 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-oraclesudo yum clean all && sudo yum update -ysudo yum install -y oracle-instantclient19.8-basic oracle-instantclient19.8-sqlplusinstantclient-basic-linux.x64-XX.X.X.X.X.zip(基础包,必选)instantclient-sqlplus-linux.x64-XX.X.X.X.X.zip(SQL*Plus工具,必选)/opt/oracle/instantclient):sudo mkdir -p /opt/oracle/instantclient
sudo unzip instantclient-basic-linux.x64-XX.X.X.X.X.zip -d /opt/oracle/instantclient
sudo unzip instantclient-sqlplus-linux.x64-XX.X.X.X.X.zip -d /opt/oracle/instantclient
rm *.zip三、配置环境变量
编辑全局环境变量文件(或用户级文件如~/.bash_profile),添加以下内容(以/opt/oracle/instantclient为例):
export ORACLE_HOME=/opt/oracle/instantclient
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
使配置生效:source /etc/profile(全局)或source ~/.bash_profile(用户级)
四、验证SQL*Plus安装
终端输入sqlplus -v,若显示SQLPlus版本信息(如“SQLPlus: Release 19.0.0.0.0 - Production on Wed Nov 5 10:00:00 2025”),则说明安装成功
五、可选配置(连接远程数据库需用到)
配置TNSNAMES.ORA(远程连接必需)
在$ORACLE_HOME/network/admin目录下创建tnsnames.ora文件,添加数据库连接信息:
MYDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = your_service_name)
)
)
替换your_host(数据库服务器IP/域名)、your_service_name(数据库服务名)
测试远程连接
终端输入sqlplus username/password@MYDB(替换为实际用户名、密码和TNS别名),若提示“SQL>”则表示连接成功
注意事项
libaio和libaio-devel包(方法见“准备工作”)。ORACLE_HOME和LD_LIBRARY_PATH环境变量配置正确,否则SQL*Plus无法启动。oracle:oinstall(如sudo chown -R oracle:oinstall /opt/oracle/instantclient),避免权限问题。