centos

怎样在centos上升级oracle版本

小樊
37
2025-12-17 11:41:06
栏目: 云计算

在 CentOS 上升级 Oracle 版本的可执行方案


一、升级路径与总体策略


二、升级前准备清单(强烈建议逐项完成)


三、标准升级步骤(适用于 19c 及相近版本,可按需裁剪)

  1. 环境校验与预检
    • 查看当前版本:sqlplus / as sysdbaSELECT * FROM v$version;
    • 运行 AutoUpgrade:java -jar autoupgrade.jar -config <config_file> -mode analyze,按输出修复问题。
  2. 升级 OPatch(示例为 19c)
    • 备份旧 OPatch:mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch.bak
    • 解压新 OPatch:unzip p6880880_190000_Linux-x86-64.zip -d $ORACLE_HOME
    • 验证:$ORACLE_HOME/OPatch/opatch version(19c 常见要求为 12.2.0.1.34+)。
  3. 冲突检查与补丁应用
    • 冲突检查:$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <patch_dir>
    • 停库与监听:sqlplus / as sysdbaSHUTDOWN IMMEDIATE;lsnrctl stop
    • 应用补丁(GI/DB 分别在各 Home 执行):$ORACLE_HOME/OPatch/opatch apply
  4. 升级数据库(两条常用路径,二选一或组合)
    • AutoUpgrade(推荐):java -jar autoupgrade.jar -config <config_file> -mode deploy
    • DBUA:图形或静默方式启动升级向导,按提示完成升级。
  5. 升级后处理
    • 编译无效对象:@?/rdbms/admin/utlrp.sql
    • 查询组件状态:SELECT comp_name, version, status FROM dba_registry;
    • 验证版本:SELECT * FROM v$version;
  6. 回退与应急
    • 若使用 Out-of-place 升级,直接切回旧 Oracle Home 并启动实例;如升级失败,利用备份执行时间点恢复/不完全恢复

四、常见场景与注意事项


五、升级后验证与回退要点


重要提示

0
看了该问题的人还看了