CentOS系统SQL*Plus版本升级攻略
~/.bashrc中的环境变量设置、自定义SQL脚本、tnsnames.ora等网络配置文件),防止升级过程中数据丢失。SQL*Plus依赖系统基础库,需提前安装以避免兼容性问题。执行以下命令安装必要依赖:
sudo yum install -y libaio libaio-devel glibc glibc-devel glibc-headers libgcc libgcc-devel zlib-devel
若系统存在旧版SQL*Plus或Oracle Instant Client,建议先卸载以避免版本冲突:
# 查找旧版安装路径(通常位于/u01/app/oracle/product/目录下)
ls /u01/app/oracle/product/
# 删除旧版目录(以21.1.0为例)
sudo rm -rf /u01/app/oracle/product/21.1.0
# 清理环境变量(编辑~/.bashrc,删除ORACLE_HOME、PATH中旧版路径)
vim ~/.bashrc
# 删除类似export ORACLE_HOME=/u01/app/oracle/product/21.1.0/db_1的行
# 保存后执行source ~/.bashrc使更改生效
/u01/app/oracle/product/21.1.0/client_1):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 /u01/app/oracle/product/21.1.0/client_1
.bashrc文件(如/home/oracle/.bashrc),添加以下内容:export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/21.1.0/client_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
保存后执行source ~/.bashrc使环境变量生效。
sqlplus -v,若显示类似SQL*Plus: Release 21.1.0.0.0 Production的信息,则说明安装成功。sqlplus username/password@host:port/service_name命令连接数据库(如sqlplus scott/tiger@localhost:1521/orclcdb),若能正常进入SQL提示符,则说明连接功能正常。login.sql文件,通常位于用户家目录),将其复制到新版本的$ORACLE_HOME/sqlplus/admin目录下。PATH环境变量是否包含$ORACLE_HOME/bin,或使用完整路径(如/u01/app/oracle/product/21.1.0/client_1/bin/sqlplus)启动。tnsping service_name测试网络连通性,确认TNS_ADMIN指向正确的网络配置目录(如$ORACLE_HOME/network/admin),并检查tnsnames.ora中的实例名、主机名、端口是否正确。