centos

centos系统中sqlplus如何升级

小樊
45
2025-10-09 00:58:58
栏目: 云计算

CentOS系统升级SQL*Plus的步骤

1. 升级前准备工作

2. 安装必要依赖包

SQL*Plus依赖多个系统库,需提前安装以确保正常运行。执行以下命令安装核心依赖:

sudo yum install -y libaio libaio-devel glibc glibc-devel glibc-headers libgcc libgcc-devel zlib-devel

若系统提示缺少其他依赖(如libnsl),可通过sudo yum search 依赖包名查找并安装。

3. 卸载旧版本SQL*Plus(可选但推荐)

若系统已安装旧版SQL*Plus(如通过Oracle Instant Client或完整数据库安装),建议先卸载以避免版本冲突:

4. 安装新版本SQL*Plus

方式一:通过Oracle Instant Client安装

  1. 解压下载的安装包:
    unzip db_ee_linux-x64_bin_211000.zip -d /tmp
    
  2. 创建Oracle软件目录并复制文件:
    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/
    
  3. 设置目录权限:
    sudo chown -R oracle:oinstall /u01
    

方式二:通过Oracle Database安装介质升级

若需升级配套的Oracle Database版本(包含SQL*Plus),需执行以下步骤:

  1. 运行安装脚本:
    sudo ./runInstaller -silent -responseFile /path/to/response/db_install.rsp
    
  2. 执行数据库升级:
    • 使用dbua(Database Upgrade Assistant)图形工具,或
    • 手动执行升级脚本:
      sqlplus / as sysdba
      SHUTDOWN IMMEDIATE;
      STARTUP UPGRADE;
      @?/rdbms/admin/catupgrd.sql;
      SHUTDOWN IMMEDIATE;
      STARTUP;
      

5. 配置环境变量

编辑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

6. 验证升级结果

运行以下命令检查SQL*Plus版本,确认升级成功:

sqlplus -v

输出应显示新版本信息(如SQL*Plus: Release 21.0.0.0.0 - Production on Tue Oct 10 10:00:00 2025)。

7. 迁移自定义配置与测试

0
看了该问题的人还看了