CentOS 上升级 SQL*Plus 的可行路径
升级前检查
sqlplus -v。TNS_ADMIN 指定)。升级步骤
ZIP 方式(通用、便于多版本并存)
ln -s libclntsh.so.<新版本> libclntsh.so。ln -sfn /usr/local/sqlplus_21_1/sqlplus /usr/local/bin/sqlplus。export LD_LIBRARY_PATH=/usr/local/sqlplus_21_1:$LD_LIBRARY_PATHexport PATH=/usr/local/sqlplus_21_1:$PATHsource /etc/profile,验证:sqlplus -v。RPM 方式(系统级、便于用包管理)
rpm -qa | grep oracle-instantclient。rpm -Uvh oracle-instantclient21.1-basic-*.rpm oracle-instantclient21.1-sqlplus-*.rpm;如需回滚,可先 rpm -e 旧包再安装新包。libclntsh.so 链接。export ORACLE_HOME=/usr/lib/oracle/21.1/client64export PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHsource /etc/profile,验证:sqlplus -v。rpm -Uvh 完成;若遇到冲突或需并行多版本,优先采用 ZIP 方式。验证与常见问题
sqlplus -v 显示新版本;sqlplus /nolog 可进一步测试启动与库加载。LD_LIBRARY_PATH 是否指向新目录;或改用 ldconfig:
echo /usr/local/sqlplus_21_1 > /etc/ld.so.conf.d/oic.conf && ldconfig(ZIP 场景)。/usr/local/bin/sqlplus 软链接或在 PATH 中调整目录顺序切换版本。LD_LIBRARY_PATH 用于指定库搜索路径;PATH 确保找到 sqlplus 可执行文件;ORACLE_HOME 与 TNS_ADMIN 用于定位消息文件与网络配置(如 sqlnet.ora/tnsnames.ora 或 Wallet)。