在CentOS上升级SQL*Plus的步骤
升级前务必备份当前SQL*Plus配置文件(如~/.sqlplus下的自定义脚本)、连接脚本及环境变量设置,避免升级过程中数据丢失。
若之前通过yum安装,可先卸载旧版本以减少冲突:
sudo yum remove oracle-instantclient-sqlplus # 根据旧版本调整包名
若为手动安装,直接删除旧版本目录(如/opt/oracle/product/19c)即可。
SQL*Plus依赖libaio等库,需提前安装以确保兼容性:
sudo yum install -y libaio libaio-devel glibc glibc-devel
访问Oracle官方网站(需登录Oracle账户),下载对应CentOS版本的最新Instant Client包(包含Basic和SQL*Plus组件)。例如:
instantclient-basic-linux.x64-21.1.0.0.0.zip、instantclient-sqlplus-linux.x64-21.1.0.0.0.zipinstantclient-basic-linux.x64-19.8.0.0.0.zip、instantclient-sqlplus-linux.x64-19.8.0.0.0.zip使用wget下载并解压:
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 -d /opt/oracle/instantclient_21_1
编辑用户或全局环境变量文件(如~/.bashrc或/etc/profile),添加以下内容(根据实际路径调整):
export ORACLE_HOME=/opt/oracle/instantclient_21_1
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin # 若需连接数据库
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 # 可选:设置字符集
使配置生效:
source ~/.bashrc
运行以下命令检查SQL*Plus版本,确认升级成功:
sqlplus -v
输出应显示新版本信息(如SQL*Plus: Release 21.1.0.0.0 Production)。
将旧版本的SQL*Plus配置文件(如login.sql、sqlnet.ora)从旧目录复制到新$ORACLE_HOME/network/admin目录,保留个性化设置。
$ORACLE_HOME目录有读写权限(chown -R oracle:oinstall /opt/oracle/instantclient_21_1)。