在 CentOS 上升级 SQL*Plus 的推荐做法
升级前检查
sqlplus -v方式一 RPM 升级
sudo yum install -y oracle-instantclient19.8-basic oracle-instantclient19.8-sqlplussudo rpm -e oracle-instantclient19.8-basic oracle-instantclient19.8-sqlplus,随后安装新包。~/.bash_profile 或 ~/.bashrc):
export ORACLE_HOME=/usr/lib/oracle/19.8/client64export PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHsource /etc/profile 或 source ~/.bash_profilesqlplus -v,应显示新版本号。方式二 ZIP 升级
/opt/oracle/instantclient_XX_X):
unzip instantclient-basic-linux.x64-XX_X.zip -d /opt/oracleunzip instantclient-sqlplus-linux.x64-XX_X.zip -d /opt/oracle*.so* 放入 lib 子目录,便于管理):
cd /opt/oracle/instantclient_XX_X && mkdir -p lib && mv *.so* libsudo ln -sfn /opt/oracle/instantclient_XX_X/sqlplus /usr/local/bin/sqlplusexport PATH=/opt/oracle/instantclient_XX_X:$PATH/etc/profile 或 ~/.bash_profile):
export LD_LIBRARY_PATH=/opt/oracle/instantclient_XX_X:$LD_LIBRARY_PATHsource /etc/profile 或 source ~/.bash_profilesqlplus -v,应显示新版本号。常见问题与回退
libsqlplus.so 无读权限:find / -name libsqlplus.so 定位后 chmod +r 路径/libsqlplus.soLD_LIBRARY_PATH 是否包含新版本的 lib 目录。