温馨提示×

Ubuntu Oracle升级注意事项有哪些

小樊
32
2025-11-29 01:36:36
栏目: 云计算

Ubuntu上Oracle升级注意事项

一 支持性与兼容性

  • 生产环境优先选择受支持的 Linux x86-64 发行版(如 RHEL/Oracle Linux 7/8)。Ubuntu 通常不在官方支持矩阵中,即便技术上可运行(如 Ubuntu 18.04glibc ≥ 2.17 满足 Oracle 19c 的最低要求),也不建议用于生产。若必须在 Ubuntu 上运行,务必在测试环境充分验证并评估风险。另需注意:Oracle 19c 是非 CDB 架构的终端版本,后续无法再从非 CDB 就地升级到更高主版本。升级前务必核对应用与驱动(JDBC/ODBC/OCI)的版本兼容性。

二 升级前准备

  • 完整备份与可回滚方案:使用 RMAN 执行完整备份(含归档日志),并验证可恢复;同时保留旧 Oracle Home 与数据库备份,便于回滚。
  • 预升级检查与修复:从 My Oracle Support Doc ID 884522.1 获取最新的 preupgrade.jar,解压至新 $ORACLE_HOME/rdbms/admin,运行预升级工具并依次执行生成的 preupgrade_fixups.sql(使用 catcon.pl 执行并记录日志)。
  • 统计信息与回收站:收集字典统计信息(如 DBMS_STATS.GATHER_DICTIONARY_STATS),并视情况清理回收站(如 PURGE DBA_RECYCLEBIN),避免升级过程受阻。
  • 资源与窗口:确保磁盘空间、内存与 I/O 充足,规划停机窗口与回滚计划,并通知相关团队。

三 升级方式与关键限制

  • 方式选择:可选择 DBUA 图形界面静默模式,也可采用手动升级脚本路径。DBUA 会在升级过程中自动运行所需的升级脚本。
  • 关键限制与要求:
    • 源与目标 Oracle Home 必须属于同一操作系统用户,否则会报 PRKH-1014;不同属主时只能手动升级。
    • 若启用 Oracle Database Vault,需先满足其升级前置要求。
    • 使用 保证还原点 时,升级期间需开启 ARCHIVE LOGFLASHBACK(可通过查询 V$DATABASE 确认)。
    • 如需使用最新预升级检查能力,需安装最新的 AutoUpgrade 工具。
    • 架构与内核:确认 64 位 平台与 glibc 等基础库满足目标版本要求(如 19c 要求 glibc ≥ 2.17)。

四 升级中操作

  • 停启顺序与监听:按计划停止应用与作业,关闭监听与 OEM/控制台(如 lsnrctl stopemctl stop dbconsole),执行必要的 STARTUP UPGRADE 或进入维护模式后再启动升级流程。
  • 执行升级:使用 DBUA 或按预升级报告执行升级脚本;升级过程中保持对告警日志与 DBUA 日志的监控。若中途停止 DBUA,需改用手动方式完成升级。
  • 升级后修复与编译:运行 postupgrade_fixups.sql,并使用 utlrp.sql 编译失效对象,确认无编译错误。

五 升级后验证与回退

  • 版本与对象核验:查询 V$VERSION 确认版本;检查无效对象数量并复核关键业务对象与链路。
  • 统计信息与资源:必要时再次收集字典与对象统计信息,评估执行计划变化与性能回归。
  • 备份与回退:升级完成后立即进行全量备份;若启用 保证还原点,可在异常时快速回退。
  • 应用与驱动适配:更新 JDBC/ODBC/OCI 驱动与连接串,按需调整 SQL 与兼容性参数,并在灰度/回放环境验证后再全面切换。

0