CentOS系统升级SQL*Plus的步骤
~/.sqlplus下的自定义脚本)、历史记录及依赖的环境变量设置,防止升级过程中数据丢失。db_ee_linux-x64_bin_211000.zip)或Oracle Database安装介质(含SQLPlus组件)。SQL*Plus依赖多个系统库,需提前安装以确保正常运行。执行以下命令安装核心依赖:
sudo yum install -y libaio libaio-devel glibc glibc-devel glibc-headers libgcc libgcc-devel zlib-devel
若系统提示缺少其他依赖(如libnsl),可通过sudo yum search 依赖包名查找并安装。
若系统已安装旧版SQL*Plus(如通过Oracle Instant Client或完整数据库安装),建议先卸载以避免版本冲突:
/u01/app/oracle/product/19c/dbhome_1),并移除环境变量中对应的PATH、ORACLE_HOME设置。oracle-database-ee安装,可使用sudo yum remove oracle-database-ee-19c命令卸载(需替换为实际版本)。unzip db_ee_linux-x64_bin_211000.zip -d /tmp
sudo mkdir -p /u01/app/oracle/product/21.1.0/db_1
sudo cp -p /tmp/db_ee_linux-x64_bin/* /u01/app/oracle/product/21.1.0/db_1/
sudo chown -R oracle:oinstall /u01
若需升级配套的Oracle Database版本(包含SQL*Plus),需执行以下步骤:
sudo ./runInstaller -silent -responseFile /path/to/response/db_install.rsp
dbua(Database Upgrade Assistant)图形工具,或sqlplus / as sysdba
SHUTDOWN IMMEDIATE;
STARTUP UPGRADE;
@?/rdbms/admin/catupgrd.sql;
SHUTDOWN IMMEDIATE;
STARTUP;
编辑Oracle用户(如oracle)的~/.bashrc文件,添加以下内容(以Oracle 21c为例):
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/21.1.0/db_1
export ORACLE_SID=orcl # 替换为实际SID
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
使配置生效:
source /home/oracle/.bashrc
运行以下命令检查SQL*Plus版本,确认升级成功:
sqlplus -v
输出应显示新版本信息(如SQL*Plus: Release 21.0.0.0.0 - Production on Tue Oct 10 10:00:00 2025)。
login.sql、glogin.sql)复制到新版本的$ORACLE_HOME/sqlplus/admin目录。sqlplus scott/tiger@orcl),验证连接数据库、执行SQL语句的功能是否正常。