Amazon Relational Database Service
用户指南 (API Version 2014-10-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

升级 Oracle 数据库引擎

如果 Amazon RDS 支持新版本的 Oracle,您可以将数据库实例升级到新版本。Amazon RDS 支持对 Oracle 数据库实例进行以下升级:

  • 主要版本升级 – 从 11g 到 12c。

  • 次要版本升级

您必须手动执行所有升级,并且在升级时会发生中断。服务中断时间因引擎版本和数据库实例大小而异。

有关在 Amazon RDS 上可用的 Oracle 版本的信息,请参阅 附录:Oracle 数据库引擎发行说明

升级概览

在升级流程期间,Amazon RDS 会拍摄两个数据库快照。第一个数据库快照是数据库实例在进行任何升级更改前的。如果无法完成数据库的升级,那么,就可以恢复此快照,创建一个运行旧版本的数据库实例。第二个数据库快照是在升级完成后制作的。

注意

如果您将数据库实例的备份保留期设置为大于 0 的数字,则 Amazon RDS 只需拍摄数据库快照。要更改您的备份保留期,请参阅 修改运行 Oracle 数据库引擎的数据库实例

升级完成后,您无法恢复为之前版本的数据库引擎。如果要返回之前的版本,则需要还原在升级之前拍摄的数据库快照,以此创建新的数据库实例。

如果数据库实例在多可用区部署中,则同时升级主副本和备用副本。主实例和备用数据库实例将同时升级,在此期间服务会中断,直到升级完成。

主要版本升级

Amazon RDS 支持对 Oracle 数据库实例进行以下升级。

当前版本 升级路径

11.2.0.4.v1、11.2.0.4.v3 – 11.2.0.4.v12

直接升级到 12.1.0.2.v8。

11.2.0.2.v3 – 11.2.0.2.v7

先升级到 11.2.0.4.v12,然后升级到 12.1.0.2.v8。

Oracle 次要版本升级

您必须手动修改数据库实例才能执行次要版本升级。次要版本升级不会自动进行。次要版本升级将应用一个 Oracle PSU。

不支持以下次要版本升级。

当前版本 不支持升级

12.1.0.2.v6

12.1.0.2.v7

12.1.0.2.v5

12.1.0.2.v7

12.1.0.2.v5

12.1.0.2.v6

Oracle SE2 升级路径

下表显示了所支持的升级到 Standard Edition Two (SE2) 的路径。有关附带许可模型和自带许可 (BYOL) 模型的更多信息,请参阅 Oracle 许可

您的现有配置 支持的 SE2 配置

12.1.0.2 SE2,BYOL

12.1.0.2 SE2,BYOL 或附带许可

12.1.0.1 SE1,BYOL 或附带许可

12.1.0.1 SE,BYOL

12.1.0.2 SE2,BYOL 或附带许可

11.2.0.4 SE1,BYOL 或附带许可

11.2.0.4 SE,BYOL

12.1.0.2 SE2,BYOL 或附带许可

要从现有配置升级到受支持的 SE2 配置,请使用一个受支持的升级路径。有关更多信息,请参阅 主要版本升级

选项和参数组注意事项

选项组注意事项

如果您的数据库实例使用自定义选项组,则在某些情况下,Amazon RDS 无法自动向您的数据库实例分配新的选项组。例如,在您在从版本 12.1.0.1 SE 或 SE1 升级到版本 12.1.0.2 SE2,或者在您升级到新的主要版本时,会发生这种情况。在上述情况下,在升级时必须指定新的选项组。我们建议您创建新的选项组,然后向该组添加与现有自定义选项组相同的选项。

有关更多信息,请参阅 创建选项组为选项组创建副本

如果数据库实例使用包含 APEX 选项的自定义选项组,在某些情况下,您可通过在升级数据库实例的同时升级您的 APEX 版本来减少升级数据库实例所需的时间。有关更多信息,请参阅 升级 APEX 版本

参数组注意事项

如果您的数据库实例使用自定义参数组,则在某些情况下,Amazon RDS 无法自动向您的数据库实例分配新参数组。例如,在您在从版本 12.1.0.1 SE 或 SE1 升级到版本 12.1.0.2 SE2,或者在您升级到新的主要版本时,会发生这种情况。在上述情况下,在升级时必须指定新的参数组。我们建议您创建新参数组,然后配置您现有的自定义参数组中的那些参数。

有关更多信息,请参阅 创建数据库参数组复制数据库参数组

测试升级

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

测试主要版本升级

  1. 检查新版数据库引擎的 Oracle 升级文档以了解是否存在可能会影响数据库或应用程序的兼容性问题。有关更多信息,请参阅 Oracle 文档中的数据库升级指南

  2. 如果您的数据库实例使用自定义选项组,则创建与您正升级到的新版本兼容的新选项组。有关更多信息,请参阅 选项组注意事项

  3. 如果您的数据库实例使用自定义参数组,则创建与您正升级到的新版本兼容的新参数组。有关更多信息,请参阅 参数组注意事项

  4. 为要升级的数据库实例创建数据库快照。有关更多信息,请参阅 创建数据库快照

  5. 恢复数据库快照,以便创建一个新的测试数据库实例。有关更多信息,请参阅 从数据库快照中还原

  6. 使用下面介绍的一种方法来修改此新测试数据库实例,以将其升级到新版本:

  7. 执行测试:

    • 对升级的数据库实例运行所需次数的质量保证测试以确保数据库和应用程序可正常使用新版本。

    • 实施任何必需的新测试,评估您在步骤 1 中发现的任何兼容性问题的影响。

    • 测试存储的所有过程、函数和触发器。

    • 将应用程序的测试版本指向所升级的数据库实例。验证各应用程序可与新版本一起正常使用。

    • 计算升级的实例使用的存储容量以决定升级是否需要额外的存储容量。为了在生产中支持新版本,您可能需要选择较大的实例类。有关更多信息,请参阅 数据库实例类

  8. 如果所有测试通过,那么请在生产数据库实例上执行升级。我们建议您直到确认一切正常后,再允许对数据库实例执行写入操作。

AWS 管理控制台

要使用 AWS 管理控制台升级 Oracle 数据库实例,您应按照与修改数据库实例时相同的过程操作。有关更详细的说明,请参阅 修改运行 Oracle 数据库引擎的数据库实例

CLI

要使用 AWS CLI 升级 Oracle 数据库实例,请结合以下参数调用 modify-db-instance 命令:

  • --db-instance-identifier – 数据库实例的名称。

  • --engine-version – 数据库引擎要升级到的版本号。

  • --allow-major-version-upgrade – 升级主要版本。

  • --no-apply-immediately – 在下一维护时段内应用更改。要立即应用更改,请使用 --apply-immediately。有关更多信息,请参阅 立即应用的影响

建议您还应包含以下参数。有关更多信息,请参阅 选项组注意事项参数组注意事项

  • --option-group-name – 所升级数据库实例的选项组。

  • --db-parameter-group-name – 所升级数据库实例的参数组。

以下代码将升级数据库实例。这些更改将在下一维护时段内应用。

针对 Linux、OS X 或 Unix:

aws rds modify-db-instance \ --db-instance-identifier <mydbinstance> \ --engine-version <12.1.0.2.v8> \ --option-group-name <default:oracle-ee-12-1> \ --db-parameter-group-name <default.oracle-ee-12.1> \ --allow-major-version-upgrade \ --no-apply-immediately

对于 Windows:

aws rds modify-db-instance ^ --db-instance-identifier <mydbinstance> ^ --engine-version <12.1.0.2.v8> ^ --option-group-name <default:oracle-ee-12-1> ^ --db-parameter-group-name <default.oracle-ee-12.1> ^ --allow-major-version-upgrade ^ --no-apply-immediately

API

要使用 Amazon RDS API 升级 Oracle 数据库实例,请使用以下参数调用 ModifyDBInstance 操作:

  • DBInstanceIdentifier – 数据库实例的名称。

  • EngineVersion – 数据库引擎要升级到的版本号。

  • AllowMajorVersionUpgrade – 设置为 true 可升级主要版本。

  • ApplyImmediately – 是立即应用更改还是在下一个维护时段内应用更改。要立即应用更改,请将该值设置为 true。要在下一个维护时段内应用更改,请将该值设置为 false。有关更多信息,请参阅 立即应用的影响

建议您还应包含以下参数。有关更多信息,请参阅 选项组注意事项参数组注意事项

  • OptionGroupName – 所升级数据库实例的选项组。

  • DBParameterGroupName – 所升级数据库实例的参数组。

以下代码将升级数据库实例。这些更改将在下一维护时段内应用。

https://rds.amazonaws.com/ ?Action=ModifyDBInstance &AllowMajorVersionUpgrade=true &ApplyImmediately=false &DBInstanceIdentifier=mydbinstance &DBParameterGroupName=default.oracle-ee-12.1 &EngineVersion=12.1.0.2.v8 &OptionGroupName=default:oracle-ee-12-1 &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20131016/us-west-1/rds/aws4_request &X-Amz-Date=20131016T233051Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=087a8eb41cb1ab5f99e81575f23e73757ffc6a1e42d7d2b30b9cc0be988cff97

相关主题