sudo yum install -y libaio libaio-devel glibc glibc-devel glibc-headers libgcc libgcc-devel zlib-devel
wget https://download.oracle.com/otn_software/linux/enterprise/21/21.1.0.0/db_ee_linux-x64_bin_211000.zip
unzip db_ee_linux-x64_bin_211000.zip
/u01/app/oracle/product/21.1.0/client_1),并将解压后的文件复制到该目录:sudo mkdir -p /u01/app/oracle/product/21.1.0/client_1
sudo cp -p db_ee_linux-x64_bin/* /u01/app/oracle/product/21.1.0/client_1/
.bashrc文件(如/home/oracle/.bashrc),添加以下内容:export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/21.1.0/client_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
保存后运行source ~/.bashrc使环境变量立即生效。sqlplus -v
输出示例:SQL*Plus: Release 19.0.0.0.0 - Production on Mon Nov 7 10:00:00 2025,记录当前版本以便后续对比。方法一:直接覆盖安装(推荐)
若已通过Instant Client安装SQL*Plus,只需将新版本的sqlplus二进制文件复制到$ORACLE_HOME/bin目录,覆盖旧文件:
sudo cp /path/to/new_version/sqlplus /u01/app/oracle/product/21.1.0/client_1/bin/
然后运行sqlplus -v验证版本是否更新。
方法二:重新安装Instant Client
若需全新安装,重复步骤2-3,将新版本文件安装到新的目录(如/u01/app/oracle/product/21.1.0/client_2),然后修改环境变量指向新目录即可。
sqlplus -v,确认输出显示为目标版本(如SQL*Plus: Release 21.1.0.0.0 - Production)。select * from dual;),验证SQL*Plus功能是否正常。sudo提升权限,或确认oracle用户对$ORACLE_HOME目录有读写权限。libaio等依赖库报错,需卸载旧版本依赖或调整库路径(如通过ldconfig刷新库缓存)。通过以上步骤,即可在CentOS系统中完成SQL*Plus版本的升级。若遇到问题,建议参考Oracle官方文档或社区论坛获取针对性解决方案。