升级前务必备份所有与SQL*Plus相关的配置文件(如~/.bashrc、~/.bash_profile中的环境变量设置)和数据文件,防止升级过程中出现意外导致数据丢失。
若已通过YUM或RPM安装旧版本,可先卸载以避免冲突:
# 查找已安装的Oracle Instant Client包
rpm -qa | grep oracle-instantclient
# 卸载旧版本(以19.8为例)
sudo yum remove -y oracle-instantclient19.8-basic oracle-instantclient19.8-sqlplus
若为手动安装,直接删除旧版本目录即可(如/opt/instantclient_19_8)。
SQL*Plus依赖以下系统库,需提前安装以确保兼容性:
sudo yum install -y libaio libaio-devel glibc glibc-devel glibc-headers libgcc libgcc-devel zlib-devel
依赖包安装完成后,重启系统使库文件生效。
从Oracle官方网站下载对应CentOS版本的最新Instant Client包(需包含Basic和SQL*Plus组件,版本需高于当前版本):
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
注:确保下载的版本与系统架构(x86_64)匹配,避免兼容性问题。
将解压后的文件复制到指定目录(如/u01/app/oracle/product/21.1.0/db_1),并设置目录权限:
sudo mkdir -p /u01/app/oracle/product/21.1.0/db_1
sudo cp -p db_ee_linux-x64_bin/* /u01/app/oracle/product/21.1.0/db_1/
sudo chown -R oracle:oinstall /u01 # 若使用oracle用户
编辑oracle用户的.bashrc文件(或当前用户的配置文件),添加以下内容:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/21.1.0/db_1
export ORACLE_SID=your_sid # 替换为实际数据库SID
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH # 可选,解决库文件找不到问题
保存后执行以下命令使配置生效:
source /home/oracle/.bashrc
运行以下命令检查SQL*Plus版本,确认升级成功:
sqlplus -v
输出应显示新版本信息(如Oracle Database 21c Enterprise Edition Release 21.1.0.0.0)。
.bashrc中的路径是否正确,执行source命令重新加载。oracle:oinstall)及文件所有权。通过以上步骤,可在CentOS系统上完成SQL*Plus版本的升级。升级过程中需注意版本兼容性和数据安全,避免因操作失误导致系统异常。