24、Oracle数据库升级与迁移全攻略

Oracle数据库升级与迁移全攻略

1. 升级指南与准备

升级指南文档汇总了升级过程中可能出现的所有问题。建议下载该文档,并将所有文本复制到一个新文档中,根据需要添加注释或进行修改,去除不适用的信息。

数据库升级所需时间难以准确预估,最好在尽可能模拟生产环境的测试环境中运行升级过程来确定。使用数据库升级助手(DBUA)或手动方法进行升级,停机时间差异不大,因为最耗时的步骤是将数据字典从一个版本转换到另一个版本。为尽量缩短升级窗口,可参考以下建议:
| 建议事项 | 详情 |
| ---- | ---- |
| 版本迁移 | 从10.x数据库迁移数据字典到11.x比从更旧版本迁移耗时更短,因为数据字典的更改较少。 |
| PL/SQL编译 | 所有PL/SQL会失效,包含更多需要编译对象的数据库升级时间会更长。建议使用并行编译包utlrcmp.sql代替标准的utlrp.sql。对于多CPU服务器,并行度建议设置为CPU数量加2,同时要考虑多核CPU。 |
| 统计信息收集 | 在升级前收集所有对象的统计信息或导入所需的统计信息。 |
| 表空间处理 | 除SYSTEM、SYSAUX、UNDO、ROLLBACK SEGMENTS和SYSAUX外,将其他表空间设置为离线。可使用OFFLINE NORMAL或READ ONLY命令。升级后,普通的只读表空间需临时设置为读写模式以更新数据文件头,然后恢复为只读状态。同时要确保离线表空间中没有SYS拥有的对象。 |

这些步骤在数据库降级或从失败的升级尝试中恢复时同样能节省时间。

2. 数据库升级助手(DBUA)

DBUA曾经被广泛回避,但

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值