Oracle 12c到19c原地升级步骤详解

需积分: 0 6 下载量 21 浏览量 更新于2024-08-04 收藏 24KB DOCX 举报
"Oracle数据库从12c升级到19c的步骤和注意事项" Oracle数据库的升级是一项重要的任务,确保系统的稳定性和兼容性。在这个过程中,从12c升级到19c涉及到一系列的步骤和最佳实践。以下是一些关键点的详细说明: 1. **源库检查**: - 执行`dbupgdiag.sql`脚本,这是一个预升级诊断工具,用于检测数据库的健康状况,识别可能的问题。 - 检查`sys`和`system`用户下是否存在重复的对象,如果有,需要进行清理,避免升级时的冲突。 - 应确保安装了最新的PSU(补丁集更新)或RU(快速修复更新),以获得最新的安全补丁和性能优化。 - 禁用所有`BEFORE EACH ROW`、`AFTER EACH ROW`、`BEFORE EVENT`和`AFTER EVENT`类型的触发器,这些在升级过程中可能导致问题。升级完成后记得重新启用。 2. **RAC环境的特殊处理**: - 如果是RAC集群数据库,需要将参数`CLUSTER_DATABASE`设置为`FALSE`,升级后再恢复为`TRUE`,以确保升级过程中的正确操作。 3. **运行`preupgrade.jar`**: - 这是Oracle提供的一个预升级工具,它会检查数据库的兼容性,并生成建议的修正脚本。 - 设置环境变量`ORACLE_HOME`、`PATH`和`ORACLE_SID`,然后运行`preupgrade.jar`。 - 工具将生成`preupgrade.log`、`preupgrade_fixups.sql`和`postupgrade_fixups.sql`,分别记录日志信息和建议的修复脚本。 4. **物化视图和计划任务**: - 确保所有物化视图已刷新完毕,避免在升级过程中出现数据不一致。 - 禁用所有调度作业(job)和cron任务,防止升级过程中与数据库交互的操作。 5. **开启归档模式**: - 在进行数据库升级时,开启归档模式是非常重要的,这可以确保在出现问题时能够通过还原日志进行数据恢复。 6. **执行预升级脚本**: - 根据`preupgrade_fixups.sql`脚本中的建议进行修正,这有助于消除潜在的升级障碍。 7. **后续步骤**: - 升级完成后,执行`postupgrade_fixups.sql`中的建议,以确保数据库在新版本下的最佳状态。 - 根据需要调整数据库参数、重建索引、优化表空间等。 在进行数据库升级时,务必备份所有重要数据,遵循Oracle官方文档的指导,并在非生产环境中进行测试,以确保升级过程顺利且无数据丢失。同时,密切关注升级过程中的任何警告或错误信息,以便及时处理。