温馨提示×

centos sqlplus更新升级

小樊
53
2025-10-07 00:45:29
栏目: 云计算

CentOS系统升级SQL*Plus的详细步骤

1. 升级前准备

  • 备份现有环境:备份当前SQL*Plus配置文件(如~/.bashrc中相关环境变量设置)、自定义脚本及数据库连接文件(如tnsnames.ora),避免升级丢失关键信息。
  • 检查系统兼容性:确认新版本SQL*Plus(通常随Oracle客户端/数据库发布)与CentOS版本、现有Oracle数据库版本兼容(参考Oracle官方兼容性矩阵)。
  • 安装必要依赖:安装Oracle Instant Client所需的系统库,避免安装失败。常用命令:
    sudo yum install -y libaio libaio-devel glibc glibc-devel gcc zlib-devel
    

2. 下载新版本Oracle Instant Client

  • 访问Oracle官方网站,进入“Downloads”页面,选择对应CentOS版本(如x86_64)的Instant Client Basic Package(包含SQLPlus)和**Instant Client SQLPlus Package**(可选,单独增强SQL*Plus功能)。
  • 示例(以Oracle 21c为例):
    wget https://download.oracle.com/otn_software/linux/instantclient/211000/instantclient-basic-linux.x64-21.1.0.0.0.zip
    wget https://download.oracle.com/otn_software/linux/instantclient/211000/instantclient-sqlplus-linux.x64-21.1.0.0.0.zip
    

3. 安装与配置Instant Client

  • 解压安装包:将下载的压缩包解压至目标目录(如/u01/app/oracle/product/21c/client_1),并创建软链接简化路径:
    sudo unzip instantclient-basic-linux.x64-21.1.0.0.0.zip -d /u01/app/oracle/product/21c/client_1
    sudo unzip instantclient-sqlplus-linux.x64-21.1.0.0.0.zip -d /u01/app/oracle/product/21c/client_1
    sudo ln -s /u01/app/oracle/product/21c/client_1 /u01/app/oracle/instantclient
    
  • 配置环境变量:编辑用户配置文件(如~/.bashrc),添加以下内容(替换为实际路径):
    export ORACLE_HOME=/u01/app/oracle/instantclient
    export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
    export PATH=$ORACLE_HOME:$PATH
    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8  # 可选,设置字符集
    
    执行source ~/.bashrc使变量生效。

4. 验证SQL*Plus升级

  • 运行以下命令检查SQL*Plus版本,确认升级成功:
    sqlplus -v
    
    输出应显示新版本号(如“SQL*Plus: Release 21.1.0.0.0 Production”)。
  • 测试数据库连接(需提前配置tnsnames.ora):
    sqlplus username/password@tns_alias
    

5. 后续操作(可选)

  • 迁移自定义配置:若旧版本有login.sql(SQL*Plus启动脚本)或自定义快捷键设置,将其复制至新版本的$ORACLE_HOME/sqlplus/admin目录。
  • 清理旧版本:若不再使用旧版SQL*Plus,可删除旧安装目录(需确认无残留依赖)。
  • 优化体验:安装rlwrap工具,支持SQL*Plus历史命令查询(上下箭头)、命令补全等功能(参考CentOS 6.3下的安装教程,适用于高版本CentOS)。

0