Oracle数据库升级的主要步骤
- 一、准备升级数据库
- 二、测试数据库的升级过程
- 三、测试升级的测试数据库
- 四、准备和保留生产数据库
- 五、升级生产数据库
- 六、优化并调整新的生产数据库
Oracle数据库升级包括六个主要步骤。
一、准备升级数据库
- 熟悉新版本Oracle数据库的功能。
- 确定新版本的升级路径。
- 选择一种升级方法。
- 选择新版本的Oracle主目录。
- 制定测试计划。
- 准备备份策略。
- 遵循升级前的建议。
- 运行升级前修复程序脚本,或执行手动升级前系统更新。
注意:在升级期间,请考虑运行数据库软件的多个发行版,以便在测试新发行版时可以将现有发行版用作生产环境。
考虑完成对新的Oracle数据库版本的仅软件安装。在纯软件安装中,将安装Oracle数据库软件,但是在安装过程中不会创建数据库。
二、测试数据库的升级过程
使用测试数据库执行测试升级。在为测试创建的不干扰生产数据库的环境中进行测试升级。Oracle建议测试环境尽可能在服务器上,该服务器尽可能是生产环境的副本。比如:Oracle建议服务器不仅使用相同的操作系统,而且运行相同的补丁程序级别,相同的程序包,并与生产系统配置的其他详细信息匹配。
三、测试升级的测试数据库
- 在升级到新版本的数据库的测试数据库上执行步骤1中计划的测试。
- 查看结果,注意测试中的异常。
- 纠正发现的异常,然后实施更正的方法。
- 根据需要重复步骤1,步骤2和步骤3的前几部分,直到测试升级成功并可以与任何必需的应用程序一起使用。
- 要测试异常并确定潜在的支持问题,请执行SQL计划管理。SQL计划管理包括以下步骤:
①升级之前,请在早期版本数据库上捕获基准和计划,并存储这些计划。
Oracle建议将计划存储在分段表上,然后expdp为这些表运行“数据泵导出”实用程序。
②升级后,如果出现性能下降或性能下降的情况,请根据从先前版本的数据库中捕获的计划,应用好的旧计划。
四、准备和保留生产数据库
在升级现有生产数据库之前,请完成以下任务:
- 准备当前的生产数据库,以确保成功升级到新版本数据库。
- 制定备份和升级生产数据库所需的停机时间。
- 备份当前的生产数据库。
在对系统进行重大更改之前,建议确保已实施后备策略。建议的后备策略包括以下准备工作:
- 测试备份策略,并确保其有效。
- 如果需要备份策略,请计划在维护时段内应用该策略所需的时间。
- 要执行计划稳定性检查以准备升级,请执行SQL计划管理。如果需要帮助,请提出服务请求。
注意:安装新的优化程序版本的数据库升级通常会导致一小部分SQL语句的计划更改。
大多数计划更改都会导致改善或没有性能更改。但是,某些计划更改可能会导致性能下降。SQL计划基准显着减少了升级导致的潜在回归。
升级时,数据库仅使用计划基准中的计划。数据库将不在当前基准中的新计划放入保留区域,然后对其进行评估,以确定它们使用的资源是否少于基准中当前计划。如果计划执行得更好,则数据库会将其提升为基准。否则,数据库不会升级它们。
五、升级生产数据库
- 将生产数据库升级到新版本数据库。
- 升级后,执行生产数据库的完整备份并执行其他升级后任务。
六、优化并调整新的生产数据库
- 调优新的12c生产数据库。通常,新数据库的性能与升级前的数据库相同或更高。
- 确定12c的哪些功能被使用,并相应地更新应用程序。
- 根据需要开发新的数据库管理过程。
- 在所有应用程序都经过测试并正常运行之前,请勿将生产用户升级到新版本。