升级前务必备份SQL*Plus配置文件(如~/.sqlplus下的自定义设置)、脚本文件(如.sql、.sh)及数据文件(如tnsnames.ora、listener.ora),防止升级过程中数据丢失。
确认CentOS系统版本与目标SQLPlus版本兼容(如Oracle 21c SQLPlus需CentOS 7/8及以上),避免因系统内核或库版本过低导致安装失败。
SQL*Plus依赖libaio、glibc等库文件,需提前安装以避免启动错误:
sudo yum install -y libaio libaio-devel glibc glibc-devel gcc zlib-devel
SQLPlus需与Oracle Database版本匹配(如Oracle 19c对应SQLPlus 19c,Oracle 21c对应SQLPlus 21c)。从Oracle官方网站下载对应版本的Instant Client包(包含SQLPlus):
db_ee_linux-x64_bin_211000.zip(企业版)或db_lite_linux-x64_bin_211000.zip(轻量版)。若系统已通过RPM包安装旧版本SQL*Plus,可先卸载以避免冲突:
sudo rpm -e sqlplus # 卸载sqlplus包
sudo rpm -e oracle-instantclient-basic # 卸载配套的instantclient-basic包(若有)
将下载的Instant Client包解压至指定目录(如/u01/app/oracle/product/21.1.0/db_1):
unzip db_ee_linux-x64_bin_211000.zip -d /u01/app/oracle/product/21.1.0/db_1
编辑用户环境变量文件(如~/.bashrc),添加以下内容(以Oracle 21c为例):
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/21.1.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
使环境变量生效:
source ~/.bashrc
运行以下命令检查SQL*Plus版本,确认升级成功:
sqlplus -v
输出示例(Oracle 21c):
SQL*Plus: Release 21.0.0.0.0 - Production on Mon Oct 26 10:00:00 2025
Version 21.1.0.0.0
PATH是否包含$ORACLE_HOME/bin,LD_LIBRARY_PATH是否包含$ORACLE_HOME/lib;使用ldd $ORACLE_HOME/bin/sqlplus检查缺失的库文件。