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曾经被广泛回避,但
超级会员免费看
订阅专栏 解锁全文
120

被折叠的 条评论
为什么被折叠?



