首页主机资讯Oracle在Ubuntu上如何进行版本升级

Oracle在Ubuntu上如何进行版本升级

时间2025-11-27 12:31:03发布访客分类主机资讯浏览1223
导读:Ubuntu上Oracle数据库升级实操指南 一 升级总览与路径选择 在Ubuntu上,Oracle官方并未提供.deb安装包,通常通过Oracle Universal Installer(runInstaller)安装到新目录(Out-...

Ubuntu上Oracle数据库升级实操指南

一 升级总览与路径选择

  • 在Ubuntu上,Oracle官方并未提供.deb安装包,通常通过Oracle Universal Installer(runInstaller)安装到新目录(Out-of-Place),再用AutoUpgradeDBUA完成数据库升级。官方建议优先采用Out-of-Place升级,减少停机并便于回退;19c非CDB架构的终止版本,后续建议规划迁移到CDB架构。升级前务必在My Oracle Support核对操作系统与数据库版本认证行为变更/弃用特性

二 升级前准备

  • 认证与兼容性
    • My Oracle Support > Certifications确认:Ubuntu版本、内核、glibc、CPU架构与新版本Oracle的支持矩阵;同时核对第三方应用对目标库版本的兼容性。阅读新版Database Upgrade Guide中的行为变更/弃用/不再支持章节。
  • 备份与回退
    • 使用RMAN完整备份(含归档日志),确保可恢复到升级前状态;如需使用Flashback Database作为回退手段,提前开启ARCHIVELOGFLASHBACK(升级期间建议保持开启)。
  • 软件与补丁
    • 在新目录安装新版本Oracle软件,并优先打上最新Release Update(RU)月度推荐补丁(MRP);如目标为19c,注意其为非CDB终止版本,后续建议迁移至CDB
  • 预检查与工具
    • My Oracle Support Doc ID 884522.1获取最新preupgrade.jar,放入**$NEW_ORACLE_HOME/rdbms/admin并执行预检查;同时下载最新AutoUpgrade并置于$NEW_ORACLE_HOME/rdbms/admin**,以便DBUA调用最新预检查能力。

三 标准升级步骤

  1. 安装新版本Oracle软件(Out-of-Place)
    • 解压安装介质,运行runInstaller在**/u01/app/oracle/product/NEW_VERSION/dbhome_X**安装新Oracle Home(不要覆盖旧Home)。
  2. 准备AutoUpgrade配置
    • 示例配置文件(config.cfg):
      upg1.source_home=/u01/app/oracle/product/19
      upg1.target_home=/u01/app/oracle/product/23
      upg1.sid=MYDB
      # 如为non-CDB且需迁移至CDB,指定目标CDB
      # upg1.target_cdb=CDB23
      
  3. 预检查(Analyze)
    • 执行:java -jar $NEW_ORACLE_HOME/rdbms/admin/autoupgrade.jar -config config.cfg -mode analyze
    • 修复报告中的问题(参数、兼容性、对象、空间等),再进入部署阶段。
  4. 执行升级(Deploy)
    • 执行:java -jar $NEW_ORACLE_HOME/rdbms/admin/autoupgrade.jar -config config.cfg -mode deploy
    • 默认配置下,如出现错误将尝试使用Flashback Database自动回退到升级前状态(适用于Enterprise EditionStandard Edition 2需自备回退方案)。
  5. 使用DBUA(可选)
    • 可在新Oracle Home中启动DBUA进行图形化或静默升级;DBUA会自动运行升级脚本。注意:若源/目标Oracle Home所有者不同,会报PRKH-1014,需保证所有者一致或改用手动/AutoUpgrade方式。

四 升级后验证与回退策略

  • 功能与性能回归验证
    • 可比测试环境重放真实负载:保留至少31天AWR快照,使用SQL Performance Analyzer识别回归SQL,配合SQL Plan Management稳定执行计划;必要时用Database Replay评估升级影响。
  • 回退与应急
    • 默认情况下,AutoUpgrade在出错时会自动Flashback回退;若未启用或回退失败,使用RMAN恢复到升级前备份。升级完成后,复核告警日志ADR诊断信息,确认无异常。

五 常见注意事项与排错要点

  • 架构与版本边界
    • 19c非CDB终止版本;若当前为non-CDB,建议规划迁移到CDB(可在升级时指定目标CDB进行plug-in)。
  • 权限与一致性
    • 使用DBUA时确保源/目标Oracle Home所有者一致,否则会触发PRKH-1014;不一致时优先采用AutoUpgrade或手动升级流程。
  • 日志与诊断
    • 升级日志默认位于:$ORACLE_BASE/cfgtoollogs/(若未定义ORACLE_BASE,则在**$ORACLE_HOME/cfgtoollogs/**),便于定位问题。
  • 预检查与补丁
    • 始终使用最新preupgrade.jarAutoUpgrade;新Oracle Home务必先打上RU/MRP再执行升级,降低风险与返工概率。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Oracle在Ubuntu上如何进行版本升级
本文地址: https://pptw.com/jishu/757773.html
Ubuntu Oracle性能调优有哪些工具 Ubuntu上Oracle如何实现高可用

游客 回复需填写必要信息