centos sqlplus版本升级攻略
导读:CentOS系统SQL*Plus版本升级攻略 一、升级前准备工作 备份现有版本:升级前务必备份当前SQL*Plus及相关配置文件(如~/.bashrc中的环境变量设置、自定义SQL脚本、tnsnames.ora等网络配置文件),防止升级过...
CentOS系统SQL*Plus版本升级攻略
一、升级前准备工作
- 备份现有版本:升级前务必备份当前SQL*Plus及相关配置文件(如
~/.bashrc中的环境变量设置、自定义SQL脚本、tnsnames.ora等网络配置文件),防止升级过程中数据丢失。 - 检查系统兼容性:确认CentOS系统版本(如CentOS 8/9)与目标SQL*Plus版本(如Oracle 19c/21c)的兼容性,避免因系统内核或库版本过低导致安装失败。
- 下载新版本软件包:从Oracle官方网站下载对应版本的Oracle Instant Client Basic包(包含SQLPlus)及Optional Package(如SQLPlus额外工具)。例如,Oracle 21c的Instant Client包可通过Oracle OTN平台获取。
二、安装依赖包
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使更改生效
四、安装新版本SQL*Plus
- 解压安装包:将下载的Instant Client压缩包上传至CentOS服务器,解压至目标目录(如
/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使环境变量生效。
五、验证安装
- 检查SQL*Plus版本:终端输入
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提示符,则说明连接功能正常。
六、迁移配置与脚本
- 迁移自定义配置:若旧版SQL*Plus有自定义配置(如
login.sql文件,通常位于用户家目录),将其复制到新版本的$ORACLE_HOME/sqlplus/admin目录下。 - 测试脚本兼容性:运行常用SQL脚本(如数据查询、批量插入脚本),检查是否存在语法错误或功能异常,确保脚本与新版本兼容。
七、常见问题排查
- SQL*Plus无法启动:检查
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中的实例名、主机名、端口是否正确。 - 版本兼容性问题:若出现“ORA-03113: end-of-file on communication channel”等错误,需确认SQLPlus版本与数据库版本兼容(如SQLPlus 21c需连接Oracle 21c及以上版本数据库)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos sqlplus版本升级攻略
本文地址: https://pptw.com/jishu/736470.html
