配置 Oracle Exadata Database Service on Exascale Infrastructure 的 Oracle 托管数据库软件更新

简介

借助 Oracle 托管数据库软件更新,您可以将 Exadata Database Service on Exascale Infrastructure 数据库的软件维护卸载到 Oracle。

对于注册的数据库,Oracle 在安排的维护之前定期运行就绪情况检查,提前暂存软件,在维护窗口期间应用最新的可用发行版更新 (RU),并在整个更新过程中提供主动通知。更新以滚动方式应用,一次应用一个数据库实例。

Oracle 托管数据库软件更新可以使用 Delegate Access Control,让 Oracle 调查并解决安排的数据库软件更新期间遇到的合格问题。如果在计划的维护窗口期间无法修复问题,Oracle 会回滚更新以保持数据库的健康性和可用性,然后与您合作在将来的维护窗口之前解决问题。

您可以在创建数据库期间在 Oracle 托管数据库软件更新中注册数据库,也可以注册现有数据库。注册后,数据库详细信息页将显示更新详细信息,例如计划首选项、下次计划维护、软件版本和维护方法。

关键点

目标

在本教程里,您将:

  1. 创建数据库时,在 Oracle 托管数据库软件更新中注册数据库。

  2. 在 Oracle 托管数据库软件更新中注册现有数据库。

  3. 订阅 Oracle 托管数据库软件更新的事件通知。

  4. 订阅委派访问控制的通知。

  5. 重新安排下次计划的维护。

  6. 查看并解决 Oracle 托管数据库软件更新问题。

  7. 从 Oracle 托管数据库软件更新中注销数据库。

  8. 将数据库从 Oracle 托管数据库主目录移至客户托管数据库主目录。

先决条件

开始之前,请确保您有:

请租户管理员使用 When only Oracle Managed Software Updates for Database Cloud Services is subscribe 的 ExaDB-XS 核对清单验证 Preparing for Delegate Access Control 中所述的策略和网络配置。

任务 1:创建数据库时在 Oracle 托管数据库软件更新中注册数据库

使用数据库创建工作流在 Oracle 托管数据库软件更新中注册新数据库。

  1. 打开导航菜单。单击 Oracle AI Database ,然后单击 Oracle Exadata Database Service on Exascale Infrastructure 。

    Oracle AI Database 导航菜单

  2. 选择包含目标 VM 集群的区间。打开 Exadata VM 集群,转至 Container database(容器数据库)选项卡,然后单击 Create container database(创建容器数据库)。

    VM 集群容器数据库选项卡,包含创建容器数据库

  3. 在数据库配置工作流中,转至数据库软件管理。对于 Software Management Preference(软件管理首选项),选择 Oracle 托管软件更新。在计划首选项下为维护提供首选的日期和开始时间 (UTC)。完成剩余的数据库创建选项。单击创建。

    使用选定的 Oracle 托管软件更新创建容器数据库表单,并且可以看到计划和版本首选项

  4. 创建数据库后,查看 Database Details(数据库详细信息)页面上 Database Version(数据库版本)部分中的 Oracle 托管软件更新首选项。

    数据库详细信息 Oracle 托管软件更新首选项

任务 2:在 Oracle 托管数据库软件更新中注册现有数据库

使用此任务可以在 Oracle 托管数据库软件更新中注册现有数据库。

  1. 打开导航菜单。单击 Oracle AI Database ,然后单击 Oracle Exadata Database Service on Exascale Infrastructure 。

    Oracle AI Database 导航菜单

  2. 选择包含目标 VM 集群的区间。打开 Exadata VM 集群,转至 Container database(容器数据库)选项卡,然后单击要修改的容器数据库的名称。

    选择了客户托管数据库的容器数据库列表

  3. 在数据库详细信息页上,单击更多操作,然后选择管理数据库软件更新。

    更多操作菜单管理数据库软件更新

  4. 在生成的窗口中,选择 Oracle 托管软件更新。在计划首选项下提供维护的首选日和开始时间 (UTC),然后单击保存。

    编辑数据库软件管理面板,其中显示所选的 Oracle 受管软件更新和调度首选项

  5. 查看 Database Details(数据库详细信息)页面的 Database Version(数据库版本)部分中的 Oracle 托管软件更新首选项。在安排的下一个维护日期,Oracle 会更新数据库并将其移至 Oracle 托管的数据库主目录。在安排的更新之后,您可以在数据库版本部分中查看和访问新的数据库主目录。

    数据库详细信息下次安排维护

任务 3:订阅 Oracle 托管数据库软件更新的事件通知

订阅 Oracle 托管数据库软件更新的事件,以便至少提前一周收到安排的维护通知。事件还会报告就绪状态检查结果、更新状态更改和维护完成情况。

  1. 打开开发人员服务 > 通知 > 主题。选择主题区间,然后单击创建主题。如果您已经有一个主题,请打开它并继续执行步骤 3。

    通知主题页 - 创建主题

  2. 输入主题名称和可选说明,选择区间,然后单击创建。创建主题后打开该主题。

    “创建通知”主题

    通知主题列表

  3. 在订阅选项卡上,单击创建订阅,选择协议,输入端点,然后创建订阅。对其他订户重复此操作。对于需要确认的电子邮件和其他协议,请遵循发送到端点的确认链接。验证每个订阅是否处于活动状态。请参阅创建订阅

    通知主题订阅

  4. 要创建事件规则,请打开可观察性和管理 > 事件服务 > 规则。选择要监视的包含数据库和数据库主目录的区间,然后单击创建规则。输入显示名称和可选说明。

    事件规则页 - 创建规则

  5. 在规则条件中,选择事件类型作为条件,选择数据库作为服务名称。在事件类型字段中,输入 Oracle Managed 。为数据库和数据库主目录选择 Oracle 托管数据库软件更新事件类型。

    事件规则 Oracle 托管数据库软件更新事件类型

  6. 在操作中,选择通知作为操作类型,选择“通知”区间和主题,然后单击创建规则。

    事件规则通知操作

任务 4:订阅委派访问控制的通知

在 Oracle 托管数据库软件更新中注册数据库会自动为托管该数据库的 VM 集群创建委派控制。配置委派访问控制通知,以便接收与 Oracle 管理的维护关联的委派访问活动的通知。“委派访问控制”通知将发送到配置的通知主题。

请租户管理员允许委派访问控制发布到主题。将 <topic_compartment> 替换为包含主题的区间:

allow any-user to use ons-topics in compartment <topic_compartment> where ALL { request.principal.type='dlgtmgmtdelegationcontrol' }

有关所需的用户权限和 ExaDB-XS 设置,请参见 Preparing for Delegate Access Control 。

  1. 为委派访问控制通知创建 OCI 通知主题,或标识要使用的现有主题。按照任务 3 的步骤 1 – 3 创建并确认所需的订阅。验证订阅是否处于活动状态。

    通知主题订阅列表

  2. 打开 Oracle AI Database > Delegate Access Control > Delegation Controls 。选择区间并打开承载数据库的 VM 集群的委派控制。

    委派访问控制委派控制行

  3. 在“委派控制”详细信息页面上,单击编辑。

    “委派控制详细信息编辑”按钮

  4. 在通知要求下,选择通知主题区间和主题,然后单击保存。

    编辑委派控制通知主题

任务 5:重新安排下次计划的维护

使用此任务可重新安排数据库的下一个 Oracle 托管数据库软件更新。您只能重新安排即将进行的维护实例。您不能使用重新计划窗口来修改维护日期和时间。Oracle 根据为数据库选择的调度首选项确定下一个可行的维护日期和时间。要更改重复性首选项,请使用管理数据库软件更新,如任务 2 中所述。

  1. 打开导航菜单。单击 Oracle AI Database ,然后单击 Oracle Exadata Database Service on Exascale Infrastructure 。

    Oracle AI Database 导航菜单

  2. 选择包含目标 VM 集群的区间。打开 Exadata VM 集群,转至 Container database(容器数据库)选项卡,然后单击要重新安排其下次托管软件更新的容器数据库的名称。

    选择了 Oracle 托管数据库的容器数据库列表

  3. 在数据库版本部分中,找到下一个计划维护,然后单击重新计划。

    “数据库详细信息重新计划”按钮

  4. 在重新计划维护窗口中,查看只读的下一个计划维护和目标数据库软件版本字段。查看警告消息,然后单击确认。

    重新计划维护确认

  5. 打开工作请求选项卡以监视重新计划请求。请求成功完成后,请在数据库版本部分中查看下次计划维护。

    数据库详细信息已重新安排维护

任务 6:查看并解决 Oracle 托管数据库软件更新问题

Oracle 会定期在计划的维护窗口之前执行就绪情况检查。如果就绪状态检查检测到问题,则数据库详细信息页将显示问题和建议解决步骤。需要您操作的问题必须在维护窗口之前得到解决。

关键点

  1. 打开导航菜单。单击 Oracle AI Database ,然后单击 Oracle Exadata Database Service on Exascale Infrastructure 。

  2. 选择包含目标 VM 集群的区间。打开 Exadata VM 集群,转至容器数据库选项卡,然后单击要查看其托管数据库软件更新问题的容器数据库的名称。

  3. 在数据库面板中,单击用于报告就绪问题的横幅上的查看详细信息。

  4. 查看每个问题并按照修复建议注释操作。有关其他问题解决指南,请参阅 Exadata Database Service on Exascale Infrastructure 故障排除文档。

  5. 解决列出的问题后,可以选择性地单击运行检查以手动重新运行就绪状态检查,并在生成的窗口中确认操作。

  6. 单击关闭。请查看数据库版本部分中的下次计划维护以了解当前维护状态。

任务 7:从 Oracle 托管数据库软件更新中注销数据库

当您希望停止 Oracle 托管数据库软件维护并将数据库返回到客户托管的软件更新时,从 Oracle 托管数据库软件更新中注销数据库。在取消注册后,数据库将继续由 Oracle 托管的数据库主目录托管,并且不受安排的 Oracle 托管维护的影响。

  1. 打开导航菜单。单击 Oracle AI Database ,然后单击 Oracle Exadata Database Service on Exascale Infrastructure 。

    Oracle AI Database 导航菜单

  2. 选择包含目标 VM 集群的区间。打开 Exadata VM 集群,转至容器数据库选项卡,然后单击要从 Oracle 托管数据库软件更新中注销的容器数据库的名称。

    选择了 DB0609 的容器数据库列表

  3. 在数据库详细信息页上,单击更多操作,然后选择管理数据库软件更新。

    DB0609 更多操作管理数据库软件更新

  4. 在生成的窗口中,选择客户管理的软件更新。单击保存。

    编辑数据库软件管理客户管理的更新

  5. 查看警告消息。单击确认。

    禁用 Oracle 托管软件更新确认

  6. 在数据库详细信息页的数据库版本部分中,验证数据库软件更新是否显示客户管理的软件更新。数据库主目录保持不变。

    数据库详细信息,显示取消注册后客户管理的软件更新

任务 8:将数据库从 Oracle 托管数据库主目录移动到客户托管数据库主目录

注册了 Oracle 托管数据库软件更新的数据库无法移至另一个数据库主目录。要将数据库移至客户管理的数据库主目录,请首先从 Oracle 托管数据库软件更新中取消注册数据库。取消注册后,数据库仍由 Oracle 托管的数据库主目录托管。按照以下步骤将数据库从 Oracle 托管数据库主目录移动到客户托管数据库主目录。

  1. 打开导航菜单。单击 Oracle AI Database ,然后单击 Oracle Exadata Database Service on Exascale Infrastructure 。

    Oracle AI Database 导航菜单

  2. 选择包含目标 VM 集群的区间。打开 Exadata VM 集群,转到容器数据库选项卡,然后单击要从 Oracle 托管数据库主目录移至客户托管数据库主目录的容器数据库的名称。

    由客户管理的容器数据库列表 DB0609

  3. 如果数据库已注册 Oracle 托管数据库软件更新,请使用上面的任务 7 中的步骤取消注册。

  4. 确保 VM 集群上存在兼容的客户托管数据库主目录。使用相同的数据库发行版和支持的目标补丁程序版本;有关当前要求,请参阅数据库主目录资格。要更改为其他主要数据库发行版,请使用数据库升级工作流。单击 More Actions(更多操作),然后选择 Move to Another Home(移至另一个主页)。

    更多操作移动到另一个主目录

  5. 在生成的对话框中,选择目标客户管理的数据库主目录。单击移动。

    将数据移到另一个主目录选择目标

  6. 查看 Confirm Database move(确认数据库移动)对话框。移动将以滚动方式停止并重新启动数据库实例,一次一个节点。单击移动。

    “确认数据库移动”对话框

  7. 监视工作请求中的移动。成功完成后,在 Database Details(数据库详细信息)页面上的 Database Version(数据库版本)部分中验证目标 Database Home(数据库主页)和 Database version(数据库版本)。

    移动主目录后的数据库详细信息

确认

更多学习资源

通过 docs.oracle.com/learn 浏览其他实验室,或者通过 Oracle Learning YouTube 频道访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心。