更新 VM 集群的网格基础结构
本主题提供了更新 VM 集群的网格基础结构的详细信息和过程。
开始之前,请查看以下内容:
- 在更新期间,VM 集群上的生命周期操作及其资源临时不可用。
- 预检查不会影响 VM 集群的可用性,并且所有资源保持运行状态。
- Oracle 建议您在应用更新之前对更新运行预检查操作。
- 网格基础结构更新以滚动方式执行,一次执行一个节点,并在每个节点上停止和重新启动 VM 集群资源。
- 对于网格基础结构,更新可用于两个最新版本,即 N 和 N-1。例如,如果实例使用 26ai,并且最新可用的 26ai 版本为 23.26.3.0.0,则 23.26.3.0.0 和 23.26.2.0.0 可用于网格基础结构更新。您可以使用任一更新,但 Oracle 建议您使用最新更新。
Prerequisites
- 数据库主机文件系统上的
/u01目录至少有 15 GB 的可用空间用于更新进程。 - Oracle Clusterware 已在 VM 集群上启动并运行。
- VM 集群的所有节点都已启动且正在运行。
可以更新网格基础结构:
使用 Console
在控制台中执行以下步骤。
-
在“Data Infrastructures(数据基础结构)”列表页面上,选择要使用的数据基础结构。如果需要查找列表页或数据基础结构的帮助,请参见 List Data Infrastructures 。
-
在“Data Infrastructure details(数据基础结构)”页上,选择“VM Clusters(VM 集群)”选项卡以查看所有 VM 集群的列表。
-
在 "VM Clusters"(VM 集群)选项卡上,选择要使用的 VM 集群。
-
在“VM 集群详细信息”页上,选择更新选项卡。
-
查看 VM 集群的可用更新列表。
-
使用区间筛选器指定包含软件映像的区间。
-
使用 Type 过滤器指定软件映像的类型。
-
Oracle 发布的映像是可用于更新 VM 集群的普遍可用 Oracle 软件映像。
-
定制映像是您提前创建的网格基础结构软件映像。
-
-
使用区域筛选器可访问在其他区域中创建的软件映像。
-
-
从您感兴趣的更新的操作菜单中,选择以下操作之一:
- 预检查:检查是否有任何先决条件,以确保可以成功应用更新。
- 应用网格基础结构更新:应用所选更新。
- 复制 OCID :将 OCID 复制至剪贴板。
可用更新的列表显示操作的状态。在预检查运行时,更新状态显示 Checking 。应用更新时,更新状态显示正在应用,VM 集群状态显示正在更新。如果更新成功完成,更新状态将更改为 Applied ,VM Cluster 状态将更改为 Available 。您可以在更新历史记录中查看有关单个更新操作的更多详细信息。
使用 dbaascli 实用程序
要使用 dbaascli 实用程序将补丁程序应用于 Oracle Grid Infrastructure,请使用 grid patch 命令。
-
以
opc用户身份连接到虚拟机。有关详细说明,请参见 Connecting to a Virtual Machine with SSH 。
-
启动
root用户命令 shell:sudo -s -
运行以下命令:
dbaascli grid patch --targetVersion target_software_version_number其中
--targetVersion标识将 Oracle Grid Infrastructure 打补丁到的目标软件版本。例如:
dbaascli grid patch --targetVersion 19.11.0.0.0 -
退出
root用户命令 shell:exit有关高级受支持选项的更多详细信息,请参见
dbaascli grid patch。
使用 GI 软件映像为 Oracle Grid Infrastructure (GI) 打补丁
要使用 GI 软件映像为 Oracle Grid Infrastructure (GI) 打补丁,请执行以下过程。
还可以先创建打补丁的软件映像,然后使用该映像执行打补丁操作来为 Oracle Grid Infrastructure 打补丁。这样就可以在打补丁窗口之外提前创建映像。它还有助于解决冲突,因为在映像创建过程中会突出显示修补程序之间的任何冲突,而不会影响修补窗口。
-
创建修补的软件映像。
dbaascli grid patch --targetVersion <target_software_version_number> --createImage一旦修补的软件映像创建完成,映像便可用于执行修补操作。
-
执行打补丁操作。
dbaascli grid patch --targetVersion <target_software_version_number> --imageLocation <location_of_patched_software_image>
在为网格基础结构打补丁之前执行预检查
您可以使用适用的预检查标志为本主题中的命令执行先决条件检查操作(也称为“预检查”)。
运行预检查允许您仅运行打补丁操作的预检查部分,而无需执行实际打补丁。Oracle 建议运行预检查以发现可能阻止成功打补丁的软件问题。
要执行打补丁预检查,请首先以 root 用户身份连接到 Oracle Base Database Cloud@Customer 实例中的虚拟机。
预检查 Oracle Grid Infrastructure 打补丁
将 --executePrereqs 标志与 dbaascli grid patch 命令一起使用。
-
以
opc用户身份连接到虚拟机。有关详细说明,请参见 Connecting to a Virtual Machine with SSH 。
-
启动
root用户命令 shell:sudo -s -
运行以下命令:
dbaascli grid patch --targetVersion target_software_version_number --executePrereqs其中
--targetVersion标识 Oracle Grid Infrastructure 将修补到的目标软件版本,指定为以句点分隔的五个数字段,例如 19.12.0.0.0 -
退出
root用户命令 shell:exit
恢复或回退修补操作
您可以恢复或恢复失败的打补丁操作。恢复补丁程序称为回退。
恢复修补操作
要恢复打补丁操作,请使用带有原始打补丁命令的 --resume 标志。
-
以
opc用户身份连接到虚拟机。有关详细说明,请参见 Connecting to a Virtual Machine with SSH 。
-
启动
root用户命令 shell:sudo -s -
运行原始打补丁命令以恢复打补丁操作:
例如:
dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0 --resume -
退出
root用户命令 shell:exit
回退修补程序操作
使用带有原始打补丁命令的 --rollback 标志可回滚(恢复)打补丁操作。
-
以
opc用户身份连接到虚拟机。有关详细说明,请参见 Connecting to a Virtual Machine with SSH 。
-
启动
root用户命令 shell:sudo -s -
运行原始打补丁命令以回退(恢复)打补丁操作:
例如:
dbaascli grid patch --targetVersion 19.11.0.0.0 --rollback注意:
- Oracle 主目录打补丁、Oracle Grid Infrastructure 打补丁和数据库移动操作支持恢复和回退操作。
- 恢复或回退修补操作时,必须从用于运行原始修补命令的同一节点运行恢复或回退命令,并且必须运行原始命令并添加
--resume或--rollback标志。
-
退出
root用户命令 shell:exit