Oracle 12c到19c原地升级步骤详解
需积分: 0 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官方文档的指导,并在非生产环境中进行测试,以确保升级过程顺利且无数据丢失。同时,密切关注升级过程中的任何警告或错误信息,以便及时处理。
2024-07-02 上传
2024-05-13 上传
2024-05-13 上传
2024-05-13 上传
sushu233
- 粉丝: 0
- 资源: 15
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析