更新数据库主目录

本主题提供了更新数据库主目录的详细信息和过程。

开始之前,请查看以下内容:

Prerequisites

可以更新数据库主目录:

使用 Console

在控制台中执行以下步骤。

  1. 在“Data Infrastructures(数据基础结构)”列表页面上,选择要使用的数据基础结构。如果需要查找列表页或数据基础结构的帮助,请参见 List Data Infrastructures 。

  2. 在“Data Infrastructure details(数据基础结构)”页上,选择“VM Cluster(VM 集群)”选项卡以查看所有 VM 集群的列表。
  3. 在 "VM Clusters"(VM 集群)选项卡上,选择要使用的 VM 集群。
  4. 在 VM 集群详细信息页上,选择“Database Homes(数据库主目录)”选项卡可查看所有数据库主目录的列表。

  5. 在“Database Homes(数据库主目录)”选项卡上,选择要使用的数据库主目录。

  6. 在“数据库主页”详细信息页上,选择更新选项卡。

  7. 查看数据库主目录的可用更新列表。

    • 使用区间筛选器指定包含软件映像的区间。

    • 使用 Type 过滤器指定软件映像的类型。

      • Oracle 发布的映像普遍可用,可用于更新数据库主目录的 Oracle 软件映像。

      • 定制映像是您提前创建的数据库软件映像。

    • 使用区域筛选器可访问在其他区域中创建的软件映像。

  8. 从您感兴趣的更新的操作菜单中,选择以下操作之一:

    • 预检查:检查是否有任何先决条件,以确保可以成功应用更新。
    • 应用数据库主目录更新:打开 Apply Database Home update 面板。在面板中,提供以下详细信息。
      • 高级选项:展开以提供其他详细信息。
        • 数据补丁程序选项:选择以下数据补丁程序选项之一。
          • 在数据库上运行 datapatch :将 datapatch 操作应用于从要更新的数据库主目录运行的所有数据库。这是默认选项。
          • 跳过数据库上的 datapatch :跳过从要更新的数据库主目录运行的所有数据库上的 datapatch 执行。
          • 仅针对已关闭的 PDB 跳过 datapatch :仅针对更新期间处于关闭状态的可插入数据库跳过 datapatch。
      • 选择应用以应用所选更新。
    • 复制 OCID :将 OCID 复制至剪贴板。

可用更新的列表显示操作的状态。在预检查运行时,更新状态显示 Checking 。应用更新时,更新状态显示正在应用,数据库主目录和数据库状态显示正在更新。如果更新成功完成,则更新状态将更改为已应用,数据库主目录和数据库状态将更改为可用。您可以在更新历史记录中查看有关单个更新操作的更多详细信息。

使用 dbaascli 实用程序

使用 dbaascli,可以选择通过为 Oracle 主目录打补丁或将数据库移动到具有所需更新级别的 Oracle 主目录来更新数据库。

更新数据库主目录(就地数据库打补丁)

要更新 Oracle 主目录,请使用 dbaascli dbHome patch 命令。

这将更新在指定主目录中运行的所有数据库,在打补丁完成后,这些数据库将保留在主目录中。以下内容适用于将 dbHome patch 命令用于就地打补丁操作:

要更新 Oracle 主目录 (dbhome):

  1. 以 opc 用户身份连接到虚拟机。

    有关详细说明,请参见 Connecting to a Virtual Machine with SSH 。

  2. 启动 root 用户命令 shell:

    sudo -s
  3. 运行以下命令:

    dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version

    参数:

    参数 说明
    --oracleHome 标识要打补丁的 Oracle 主目录的路径。
    --targetVersion 指定要用于打补丁的目标 Oracle AI Database 版本,指定为以句点分隔的五个数字段(例如 19.12.0.0.0)。

    例如:

    dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0
  4. 退出 root 用户命令 shell:

    exit

    有关高级受支持选项的更多详细信息,请参见 dbaascli dbHome patch。

将数据库移动到其他 Oracle 主目录(即席打补丁)

要通过将 Oracle AI Database 移至已处于所需更新级别的 Oracle 主目录来更新该 Oracle AI Database,请使用 dbaascli database move 命令。

数据库移动操作完成后,数据库将使用目标 Oracle 主目录的 Oracle AI Database 软件版本运行。

要通过将数据库移到其他 Oracle 主目录来更新数据库,请执行以下操作:

  1. 以 opc 用户身份连接到虚拟机。

    有关详细说明,请参见 Connecting to a Virtual Machine with SSH 。

  2. 启动 root 用户命令 shell:

    sudo -s
  3. 运行以下命令:

    dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name

    参数:

    参数 说明
    --oracleHome 标识使用所需 Oracle AI Database 软件版本的目标 Oracle 主目录的路径。请注意,在使用 database move 命令之前,目标 Oracle 主目录必须存在于系统中。
    --dbname 指定要移动的数据库的名称。

    例如:

    dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --dbname xyz
  4. 退出 root 用户命令 shell:

    exit

    有关高级受支持选项的更多详细信息,请参见 dbaascli database move。

为数据库和网格基础结构打补丁之前执行预检查

您可以使用适用的预检查标志为本主题中的命令执行先决条件检查操作(也称为“预检查”)。

运行预检查允许您仅运行打补丁操作的预检查部分,而无需执行实际打补丁。Oracle 建议运行预检查以发现可能阻止成功打补丁的软件问题。

要执行打补丁预检查,请首先以 root 用户身份连接到 Oracle Base Database Cloud@Customer 实例中的虚拟机。

预检查 Oracle 主目录打补丁(就地打补丁)

将 --executePrereqs 标志与 dbaascli dbhome patch 命令一起使用。

  1. 以 opc 用户身份连接到虚拟机。

    有关详细说明,请参见 Connecting to a Virtual Machine with SSH 。

  2. 启动 root 用户命令 shell:

    sudo -s
  3. 运行以下命令:

    dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version --executePrereqs

    参数:

    参数 说明
    --oracleHome 标识要预检查的 Oracle 主目录的路径。
    --targetVersion 指定要打补丁到的目标 Oracle AI Database 版本,指定为用句号分隔的五个数位字段(例如 19.12.0.0.0)。
  4. 退出 root 用户命令 shell:

    exit

预检查数据库移动打补丁(场外打补丁)

将 --executePrereqs 标志与 dbaascli database move 命令一起使用。

  1. 以 opc 用户身份连接到虚拟机。

    有关详细说明,请参见 Connecting to a Virtual Machine with SSH 。

  2. 启动 root 用户命令 shell:

    sudo -s
  3. 运行以下命令:

    dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name --executePrereqs

    参数:

    参数 说明
    --oracleHome 标识使用所需 Oracle AI Database 软件版本的目标 Oracle 主目录的路径。请注意,在使用 database move 命令之前,目标 Oracle 主目录必须存在于系统中。
    --dbname 指定要移动的数据库的名称
  4. 退出 root 用户命令 shell:

    exit

恢复或回退修补操作

您可以恢复或恢复失败的打补丁操作。恢复补丁程序称为回退。

恢复修补操作

要恢复打补丁操作,请使用带有原始打补丁命令的 --resume 标志。

  1. 以 opc 用户身份连接到虚拟机。

    有关详细说明,请参见 Connecting to a Virtual Machine with SSH 。

  2. 启动 root 用户命令 shell:

    sudo -s
  3. 运行原始打补丁命令以恢复打补丁操作:

    例如:

    dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0 --resume
  4. 退出 root 用户命令 shell:

    exit

回退修补程序操作

使用带有原始打补丁命令的 --rollback 标志可回滚(恢复)打补丁操作。

  1. 以 opc 用户身份连接到虚拟机。

    有关详细说明,请参见 Connecting to a Virtual Machine with SSH 。

  2. 启动 root 用户命令 shell:

    sudo -s
  3. 运行原始打补丁命令以回退(恢复)打补丁操作:

    例如:

    dbaascli grid patch --targetVersion 19.11.0.0.0 --rollback

    注意:

    • Oracle 主目录打补丁、Oracle Grid Infrastructure 打补丁和数据库移动操作支持恢复和回退操作。
    • 恢复或回退修补操作时,必须从用于运行原始修补命令的同一节点运行恢复或回退命令,并且必须运行原始命令并添加 --resume 或 --rollback 标志。
  4. 退出 root 用户命令 shell:

    exit