~/.bashrc
、~/.profile
中的环境变量设置)和脚本,避免升级过程中出现意外导致数据丢失。libaio1
)的兼容性,避免升级后出现功能异常。打开终端,运行以下命令同步APT仓库的最新包信息:
sudo apt update
执行以下命令,查看当前安装的SQL*Plus版本及可用的更新版本:
apt-cache policy sqlplus
输出结果中,Candidate
字段即为可升级到的最新版本。
sudo apt upgrade sqlplus
sudo apt upgrade oracle-client
升级完成后,通过以下命令检查SQL*Plus版本,确认升级成功:
sqlplus -v
输出应显示新版本的版本号(如SQL*Plus: Release 21.5.0.0.0 - Production on Mon Aug 28 10:00:00 2025
)。
访问Oracle官方网站(Instant Client下载页面),登录Oracle账户后,下载以下两个包(根据系统架构选择,如x86_64
):
instantclient-basiclite-linux.x64-<version>.zip
(基础包,包含SQL*Plus核心功能)instantclient-sqlplus-linux.x64-<version>.zip
(SQL*Plus专用包)。SQL*Plus依赖libaio1
库(异步I/O支持),运行以下命令安装:
sudo apt install libaio1
/opt/sqlplus
):sudo mkdir -p /opt/sqlplus
sudo unzip instantclient-basiclite-linux.x64-<version>.zip -d /opt/sqlplus
sudo unzip instantclient-sqlplus-linux.x64-<version>.zip -d /opt/sqlplus
sudo mv /opt/sqlplus/instantclient_<version> /opt/sqlplus/latest
编辑用户级环境变量文件(如~/.bashrc
或~/.profile
),添加以下内容(替换<version>
为实际版本号):
export ORACLE_HOME=/opt/sqlplus/latest
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
保存文件后,运行以下命令使配置立即生效:
source ~/.bashrc
运行以下命令,确认SQL*Plus版本已更新:
sqlplus -v
sqlplus: command not found
,需检查PATH
环境变量是否包含SQL*Plus的安装路径(如/opt/sqlplus/latest
),并确保已执行source
命令使环境变量生效。libaio1
等依赖,运行sudo apt install <missing-package>
安装对应依赖。which sqlplus
命令查看当前使用的路径,调整PATH
环境变量的顺序(将新版本路径放在前面)或卸载旧版本。