Oracle 数据库升级过程中的主要步骤

Oracle 数据库升级包括六个主要步骤。

Oracle 数据库的升级步骤工作流

 

 

 步骤 1:准备升级 Oracle 数据库

  • 熟悉 Oracle 数据库新版本的特性。

  • 确定新版本的升级路径。

  • 选择升级方法。

  • 为新版本选择一个 Oracle 主目录。

  • 制定测试计划。

  • 准备备份策略。

  • 遵循升级前的建议。

  • 运行升级前修复脚本,或执行手动升级前系统更新。

笔记:

在升级过程中,请考虑运行多个版本的数据库软件,以便在测试新版本时可以将现有版本用作生产环境。

考虑完成对新 Oracle 数据库版本的纯软件安装。在纯软件安装中,您安装 Oracle 数据库软件,但不创建数据库作为安装过程的一部分。

第 2 步:测试 Oracle 数据库的升级过程

  • 使用测试数据库执行测试升级。在不干扰生产数据库的测试环境中进行测试升级。Oracle 建议您的测试环境位于尽可能复制生产环境的服务器上。例如:Oracle 建议服务器不仅使用相同的操作系统,而且运行相同的补丁级别、相同的包,并匹配生产系统配置的其他详细信息。

第 3 步:测试升级后的测试 Oracle 数据库

  • 对升级到 Oracle 数据库新版本的测试数据库执行您在步骤 1 中计划的测试。

  • 查看结果,注意测试中的异常情况。

  • 调查纠正您发现的任何异常的方法,然后实施纠正措施。

  • 根据需要重复第 1 步、第 2 步和第 3 步的第一部分,直到测试升级成功并适用于任何所需的应用程序。

  • 要测试异常并确定潜在的支持问题,请执行 SQL 计划管理。SQL 计划管理包括以下步骤:

    1. 在升级之前,在早期版本的 Oracle 数据库上捕获基线和计划,并存储这些计划。

      Oracle 建议您将计划存储在临时表上,然后expdp为这些表运行数据泵导出实用程序。

    2. 升级后,如果出现回归或性能问题,请根据您从上一版本 Oracle 数据库中捕获的计划,应用(加载/接受/演进)您认为好的旧计划。

 

第 4 步:准备和保留生产 Oracle 数据库

在升级现有生产数据库之前完成这些任务:

  • 酌情准备当前生产数据库,确保升级到新版Oracle数据库成功。

  • 安排备份和升级生产数据库所需的停机时间。

  • 备份当前的生产数据库。

    在对系统进行重大更改之前,Oracle 建议您确保已实施后备策略。Oracle 建议您的后备策略包括以下准备工作:

    • 测试您的备份策略,并确保其有效。

    • 如果您需要备份策略,请计划在维护时段内应用它所需的时间。

    • 要执行计划稳定性检查以准备升级,请执行 SQL 计划管理。如果您需要帮助,请提出服务请求。

 

笔记:

安装新优化器版本的数据库升级通常会导致一小部分 SQL 语句的计划更改。

大多数计划更改会导致改进或没有性能更改。但是,某些计划更改可能会导致性能倒退。SQL 计划基线显着减少了升级导致的潜在回归。

升级时,数据库仅使用计划基线中的计划。数据库将不在当前基线中的新计划放入暂存区,然后对它们进行评估以确定它们使用的资源是否比基线中的当前计划少。如果计划执行得更好,那么数据库会将它们提升到基线;否则,数据库不会推广它们。

也可以看看:

Oracle 数据库 SQL 调优指南

步骤 5:升级生产 Oracle 数据库

  • 将生产数据库升级到 Oracle 数据库的新版本。

  • 升级后,对生产数据库执行完整备份并执行其他升级后任务。

第 6 步:调整和调整新的生产 Oracle 数据库

  • 为新版本调整新的生产数据库。通常,新的生产 Oracle 数据库的性能与升级前的数据库相同或更好。

  • 确定您要使用的新 Oracle 数据库版本的哪些特性,并相应地更新您的应用程序。

  • 根据需要开发新的数据库管理程序。

  • 在您必须在升级后的数据库中使用的所有应用程序都经过测试并正常运行之前,不要将您的生产 Oracle 数据库版本升级到新版本。

 

posted @ 2022-10-09 22:27  wongchaofan  阅读(1206)  评论(0编辑  收藏  举报