Oracle在Ubuntu上如何进行版本升级
导读:Ubuntu上Oracle数据库升级实操指南 一 升级总览与路径选择 在Ubuntu上,Oracle官方并未提供.deb安装包,通常通过Oracle Universal Installer(runInstaller)安装到新目录(Out-...
Ubuntu上Oracle数据库升级实操指南
一 升级总览与路径选择
- 在Ubuntu上,Oracle官方并未提供.deb安装包,通常通过Oracle Universal Installer(runInstaller)安装到新目录(Out-of-Place),再用AutoUpgrade或DBUA完成数据库升级。官方建议优先采用Out-of-Place升级,减少停机并便于回退;19c是非CDB架构的终止版本,后续建议规划迁移到CDB架构。升级前务必在My Oracle Support核对操作系统与数据库版本认证与行为变更/弃用特性。
二 升级前准备
- 认证与兼容性
- 在My Oracle Support > Certifications确认:Ubuntu版本、内核、glibc、CPU架构与新版本Oracle的支持矩阵;同时核对第三方应用对目标库版本的兼容性。阅读新版Database Upgrade Guide中的行为变更/弃用/不再支持章节。
- 备份与回退
- 使用RMAN做完整备份(含归档日志),确保可恢复到升级前状态;如需使用Flashback Database作为回退手段,提前开启ARCHIVELOG与FLASHBACK(升级期间建议保持开启)。
- 软件与补丁
- 在新目录安装新版本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调用最新预检查能力。
三 标准升级步骤
- 安装新版本Oracle软件(Out-of-Place)
- 解压安装介质,运行runInstaller在**/u01/app/oracle/product/NEW_VERSION/dbhome_X**安装新Oracle Home(不要覆盖旧Home)。
- 准备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
- 示例配置文件(config.cfg):
- 预检查(Analyze)
- 执行:
java -jar $NEW_ORACLE_HOME/rdbms/admin/autoupgrade.jar -config config.cfg -mode analyze - 修复报告中的问题(参数、兼容性、对象、空间等),再进入部署阶段。
- 执行:
- 执行升级(Deploy)
- 执行:
java -jar $NEW_ORACLE_HOME/rdbms/admin/autoupgrade.jar -config config.cfg -mode deploy - 默认配置下,如出现错误将尝试使用Flashback Database自动回退到升级前状态(适用于Enterprise Edition;Standard Edition 2需自备回退方案)。
- 执行:
- 使用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.jar与AutoUpgrade;新Oracle Home务必先打上RU/MRP再执行升级,降低风险与返工概率。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Oracle在Ubuntu上如何进行版本升级
本文地址: https://pptw.com/jishu/757773.html
