升级数据库系统

本文介绍了使用控制台和 API 在数据库系统中升级操作系统 (Operating System,OS) 和网格基础设施 (Grid Infrastructure,GI) 的过程。

现在,您可以将操作系统升级到数据库系统中的 Oracle Linux 8 (OL8),将 Oracle Grid Infrastructure 升级到 19c。

必需的 IAM 策略

要使用 Oracle Cloud Infrastructure,必须由管理员在策略中为您授予安全访问权限。无论您是将控制台或 REST API 与 SDK、CLI 还是其他工具结合使用,都需要进行此访问。如果您收到一则表明您无权访问或未经授权的消息,请向管理员确认您具有哪些类型的访问权限以及要使用哪些区间

对于管理员:让数据库管理员管理 Oracle Cloud 数据库系统中的策略允许指定的组对数据库和相关数据库资源执行所有操作。

如果您刚接触策略,请参阅策略入门常见策略。如果要深入了解如何为数据库编写策略,请参阅数据库服务的详细信息

Prerequisites

升级数据库系统需要以下各项:

  • 数据库系统必须使用 Oracle Linux 6 (OL6) 或 Oracle Linux 7 (OL7)。
  • Oracle 建议对数据库进行完整的独立备份。

注意:

基于基本数据库服务的 Oracle Linux 发行版 7 (OL7) 即将终止 (EOL)。有关更多信息,请参见 Support Timeline for Oracle Linux Release 7 (OL7) on Base Database Service (Doc ID 3056652.1)

关于升级数据库系统

对于数据库系统升级,请注意以下事项:

  • Oracle 建议对数据库进行完整的独立备份。
  • 可以将 Grid Infrastructure 软件版本 19c 或 21c 升级到 Grid Infrastructure 软件版本 23ai。所有早期的网格基础结构版本必须首先升级到 19c。
  • 数据库系统必须使用 Oracle Linux 8 (OL8) 将网格基础结构软件版本升级到 23ai。
  • 数据库系统必须使用 Oracle Linux 6 (OL6) 或 Oracle Linux 7 (OL7) 将网格基础结构软件版本升级到 19c。
  • 您可以将操作系统从 OL6 或 OL7 升级到 OL8。
  • 在 OL7 上时,只有 OS 将升级到 OL8。GI 不会升级。
  • 将使用 OL7 启动早于 19.21 或 21.12 的数据库,其中包括恢复备份或创建 Data Guard 备用数据库。始终使用 OL8 预配从 19.21 或 21.12 开始的数据库。因此,无论源数据库系统的操作系统如何,新数据库系统的操作系统版本(还原或数据卫士)都将取决于数据库版本。如果您需要具有最新(例如 19.21 或 21.12)数据库更新的 OL7,则需要使用较旧的数据库版本(例如 19.20 或 21.11)启动并更新到最新版本。
  • 数据库系统升级涉及一些停机(即使在 RAC 数据库系统上也是如此)。相应地规划和安排升级。
  • Oracle 建议在执行升级之前禁用自动备份。

    注意:

    升级过程本身将禁用并重新启用自动备份。但是,Oracle 建议您在仔细考虑后执行此操作。
  • 升级过程会创建新的计算实例并克隆数据磁盘。
  • 专用 IP 地址和主机名将传输到升级的数据库系统。
  • 暂时性公共 IP 地址不会转入,并且将在升级的数据库系统中更改。
  • Oracle 建议不要在数据库系统的子网内启动任何新实例。在升级过程中,专用 IP 地址和主机名是“空闲”的,时间间隔较短。在此时间间隔内,启动任何新实例都可能保留“免费”IP 地址并阻止升级过程。

    注意:

    如果任何实例阻止升级过程,升级过程将在终止阻止实例后自动继续。
  • 对 OS 的所有更改都将被删除,不会结转到新 OS
  • 除了数据库和服务之外,对集群件的所有更改都将被删除,并且不会结转到新的 GI 堆栈。
  • 对于具有 Data Guard 关联的数据库,只允许在备用站点上进行升级。它可以确保不需要重新实例化,因为在回退时备用数据库可能会先于主数据库。
  • Oracle 建议在升级之前将 Data Guard 关联切换到 "Maximum Performance",否则,主数据库将运行到 NET_TIMEOUT,之后需要重置配置。升级后,如果需要,可以将其设置为 "Maximum Availability"。

前滚失败的升级

由于以下原因,您可以使用 Oracle 支持团队前滚未成功完成的升级。

  • 数据库注册失败。
  • 即使在成功升级 OS 和 GI 之后,数据库启动也失败。

回滚失败的升级

您可以回退未成功完成的升级。回退会将数据库系统重置为升级之前的状态。升级期间和升级后对数据库系统所做的所有更改都将丢失。

注意:

升级过程之前的公共 IP 地址将发生更改,无法回收。

回退后,可以在查找并修复早期升级失败的原因后再次尝试升级数据库系统。

升级完成后

成功升级后,请注意以下事项:

  • 如果在升级之前禁用了数据库,请检查是否已为数据库启用自动备份。
  • 升级将交换引导卷。因此,将删除操作系统的所有自定义(并且必须由客户重新应用)。
  • 在重新安装 GI 堆栈时,您必须重新应用所有集群件定制设置(例如服务、其他虚拟 IP 等)。
  • 如果在升级之前禁用了数据库,请检查是否已为数据库启用自动备份。

升级数据库系统的操作系统

使用 OCI 控制台执行以下步骤升级数据库系统的操作系统 (operating system,OS):

  1. DB Systems(数据库系统)列表页上,选择要使用的数据库系统。如果需要查找列表页或数据库系统的帮助,请参阅列出数据库系统
  2. 在详细信息页上,选择更新 (OS) 选项卡以查看数据库系统的可用操作系统升级列表。
  3. 从您感兴趣的升级的操作菜单中,选择以下操作之一:
    • 查看详细信息:查看有关此升级的详细信息。
    • Precheck :检查是否有任何先决条件,以确保可以成功应用升级。
    • 应用更新:应用所选升级。Oracle 建议您在应用升级之前对升级运行预检查操作。

在列表中,状态显示操作的状态。应用更新时,状态显示为正在更新。数据库系统的状态也显示为正在更新。数据库系统及其资源上的生命周期操作可能暂时不可用。如果更新成功完成,则状态将更改为已应用,数据库系统的状态将更改为可用

升级数据库系统的网格基础结构

使用 OCI 控制台升级数据库系统的网格基础结构 (GI),请执行以下步骤:

  1. DB Systems(数据库系统)列表页上,选择要使用的数据库系统。如果需要查找列表页或数据库系统的帮助,请参阅列出数据库系统
  2. 在详细信息页上,选择更新 (GI) 选项卡以查看数据库系统的可用网格基础结构升级列表。
  3. 从您感兴趣的升级的操作菜单中,选择以下操作之一:
    • 查看详细信息:查看有关此升级的详细信息。
    • Precheck :检查是否有任何先决条件,以确保可以成功应用升级。
    • 应用更新:应用所选升级。Oracle 建议您在应用升级之前对升级运行预检查操作。

在列表中, State 显示操作的状态。应用更新时,状态将显示为更新。数据库系统的状态还显示为正在更新。对数据库系统及其资源的生命周期操作可能暂时不可用。如果更新成功完成,则状态将更改为已应用,数据库系统的状态将更改为可用

查看数据库系统的升级历史记录

执行以下步骤以使用 OCI 控制台查看数据库系统的升级历史记录:

  1. DB Systems(数据库系统)列表页上,选择要使用的数据库系统。如果需要查找列表页或数据库系统的帮助,请参阅列出数据库系统
  2. 在详细信息页上,选择更新历史记录选项卡以查看该数据库系统的更新和升级操作的历史记录。

回滚失败的升级

执行以下步骤以回退使用 OCI 控制台的数据库系统升级失败的情况:

  1. DB Systems(数据库系统)列表页上,选择要使用的数据库系统。如果需要查找列表页或数据库系统的帮助,请参阅列出数据库系统
  2. 在详细信息页上,选择更新历史记录选项卡以查看该数据库系统的更新和升级操作的历史记录。
    • 升级失败时,将在页面顶部显示一条警报消息。
  3. 选择回滚并确认。