首页 >
问答 >
云计算 >
Ubuntu Oracle升级注意事项有哪些
Ubuntu Oracle升级注意事项有哪些
小樊
32
2025-11-29 01:36:36
Ubuntu上Oracle升级注意事项
一 支持性与兼容性
生产环境优先选择受支持的 Linux x86-64 发行版(如 RHEL/Oracle Linux 7/8 )。Ubuntu 通常不在官方支持矩阵中,即便技术上可运行(如 Ubuntu 18.04 的 glibc ≥ 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 LOG 与 FLASHBACK (可通过查询 V$DATABASE 确认)。
如需使用最新预升级检查能力,需安装最新的 AutoUpgrade 工具。
架构与内核:确认 64 位 平台与 glibc 等基础库满足目标版本要求(如 19c 要求 glibc ≥ 2.17 )。
四 升级中操作
停启顺序与监听:按计划停止应用与作业,关闭监听与 OEM/控制台(如 lsnrctl stop 、emctl stop dbconsole ),执行必要的 STARTUP UPGRADE 或进入维护模式后再启动升级流程。
执行升级:使用 DBUA 或按预升级报告执行升级脚本;升级过程中保持对告警日志与 DBUA 日志的监控。若中途停止 DBUA ,需改用手动方式完成升级。
升级后修复与编译:运行 postupgrade_fixups.sql ,并使用 utlrp.sql 编译失效对象,确认无编译错误。
五 升级后验证与回退
版本与对象核验:查询 V$VERSION 确认版本;检查无效对象数量并复核关键业务对象与链路。
统计信息与资源:必要时再次收集字典与对象统计信息,评估执行计划变化与性能回归。
备份与回退:升级完成后立即进行全量备份 ;若启用 保证还原点 ,可在异常时快速回退。
应用与驱动适配:更新 JDBC/ODBC/OCI 驱动与连接串,按需调整 SQL 与兼容性参数,并在灰度/回放环境验证后再全面切换。