

# 测试 Oracle 数据库升级
<a name="USER_UpgradeDBInstance.Oracle.UpgradeTesting"></a>

在将数据库实例上升级到主要版本前，应该彻底地测试数据库以及访问该数据库的所有应用程序，了解是否与新版本兼容。我们建议您使用以下过程。

**测试主要版本升级**

1. 检查新版数据库引擎的 Oracle 升级文档以了解是否存在可能会影响数据库或应用程序的兼容性问题。有关更多信息，请参阅 Oracle 文档中的[数据库升级指南](https://docs.oracle.com/database/121/UPGRD/toc.htm)。

1. 如果数据库实例使用自定义选项组，则创建与您正升级到的新版本兼容的新选项组。有关更多信息，请参阅“[选项组注意事项](USER_UpgradeDBInstance.Oracle.OGPG.md#USER_UpgradeDBInstance.Oracle.OGPG.OG)”。

1. 如果数据库实例使用自定义参数组，则创建与您正升级到的新版本兼容的新参数组。有关更多信息，请参阅“[参数组注意事项](USER_UpgradeDBInstance.Oracle.OGPG.md#USER_UpgradeDBInstance.Oracle.OGPG.PG)”。

1. 为要升级的数据库实例创建数据库快照。有关更多信息，请参阅“[为 Amazon RDS 的单可用区数据库实例创建数据库快照](USER_CreateSnapshot.md)”。

1. 恢复数据库快照，以便创建一个新的测试数据库实例。有关更多信息，请参阅“[还原到数据库实例](USER_RestoreFromSnapshot.md)”。

1. 使用下面介绍的一种方法来修改此新测试数据库实例，以将其升级到新版本：
   + [控制台](USER_UpgradeDBInstance.Upgrading.md#USER_UpgradeDBInstance.Upgrading.Manual.Console)
   + [AWS CLI](USER_UpgradeDBInstance.Upgrading.md#USER_UpgradeDBInstance.Upgrading.Manual.CLI)
   + [RDS API](USER_UpgradeDBInstance.Upgrading.md#USER_UpgradeDBInstance.Upgrading.Manual.API)

1. 执行测试：
   + 对升级的数据库实例运行所需次数的质量保证测试以确保数据库和应用程序可正常使用新版本。
   + 实施任何必需的新测试，评估您在步骤 1 中发现的任何兼容性问题的影响。
   + 测试存储的所有过程、函数和触发器。
   + 将应用程序的测试版本指向所升级的数据库实例。验证各应用程序可与新版本一起正常使用。
   + 计算升级的实例使用的存储容量以决定升级是否需要额外的存储容量。为了在生产中支持新版本，您可能需要选择较大的实例类。有关更多信息，请参阅“[数据库实例类](Concepts.DBInstanceClass.md)”。

1. 如果所有测试都通过，请升级您的生产数据库实例。我们建议您在允许对数据库实例进行写入操作之前确认数据库实例是否正常工作。