软件映像

本文提供了管理软件映像的详细信息和过程。

软件映像是您在预配或更新 Oracle Grid Infrastructure 或 Oracle Database 软件之前创建的租户中的资源。

有两种类型的软件映像资源:

软件映像是 Oracle 发布的软件发行版或您创建的定制软件映像,其中包含所需的发行版更新 (RU) 以及特定 Oracle 主目录清单文件中引用的其他一次性(临时)更新或补丁程序。

您可以在租户中创建的软件映像数量没有限制,您可以使用 OCI 控制台中提供的任何受支持的 Oracle Grid Infrastructure 或 Oracle Database 发行版更新来创建软件映像。

软件映像将自动存储在 Oracle 托管的对象存储中,并且可以在 OCI 控制台中查看和管理。

软件映像是区域级资源,可以从租户中的任何区域访问。

注:软件映像产生 Object Storage 使用成本。

必需的 IAM 策略

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

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

如果您不熟悉策略,请参阅策略入门和常见策略。如果要更深入地了解数据库的写入策略,请参阅数据库服务的详细信息。

列出软件映像

执行以下步骤,使用控制台查看租户中的软件映像列表:

  1. 打开导航菜单,选择 Oracle AI Database ,然后选择 Oracle Base Database Service 。

    此时将打开 DB Systems 列表页。所选区间中的所有数据库系统都将显示在表中。

  2. 在 DB Systems 列表页上,在 Resources(资源)下,选择 Software images(软件映像)。

    此时将显示包含定制网格基础结构和数据库软件映像的列表。

  3. 要查看其他区间中的软件映像,请使用区间筛选器切换区间。

创建网格基础结构软件图像

执行以下步骤以使用控制台创建网格基础结构软件映像:

  1. 在 Software images(软件映像)列表页面上,选择 Create software image(创建软件映像)。如果需要查找列表页的帮助,请参见 List the Software Images 。
  2. 在创建软件映像页中,输入以下详细信息:

    • 对于 Image type(映像类型),选择 Grid Infrastructure software image(网格基础结构软件映像)。
    • 输入软件映像的显示名称。请避免输入机密信息。
    • 从列表中选择一个区间。
    • 从列表中选择软件映像的网格基础结构发行版。
    • 从列表中选择软件映像的网格基础结构版本。默认情况下,最新批准的版本更新可用。您还可以在确认显示的消息后选择前两个版本更新(N-1 或 N-2)之一。要使用早于 N-2 的版本更新,必须提交服务请求。
    • (可选)可以输入一次性补丁程序编号的逗号分隔列表。
    • (可选)您可以从现有数据库系统上载 Oracle 主目录清单文件。有关使用 OPatch 创建清单文件的说明,请参见 Verify the Updates Applied to an Oracle Home 。

      注:Oracle 主目录清单包含网格基础结构或数据库主目录中安装的更新的列表。为了确保新的软件映像至少包含安装在现有主目录中的所有更新和补丁程序,可以上载包含“opatch lsinventory”命令在现有主目录中运行 ”opatch lsinventory" 命令输出的文件。

    • 展开高级选项以提供此资源的高级选项。

      • 您可以向此资源添加自由形式的标记或定义的标记。您必须有权对定义的标记使用标记名称空间。有关使用标记管理 OCI 资源的信息,请参阅资源标记。
  3. 选择创建。

创建数据库软件映像

执行以下步骤以使用控制台创建数据库软件映像:

  1. 在 Software images(软件映像)列表页面上,选择 Create software image(创建软件映像)。如果需要查找列表页的帮助,请参见 List the Software Images 。
  2. 在创建软件映像页中,输入以下详细信息:

    • 对于映像类型,选择数据库软件映像。
    • 输入软件映像的显示名称。请避免输入机密信息。
    • 从列表中选择一个区间。
    • 从列表中选择软件映像的数据库发行版。
    • 从列表中选择软件映像的数据库版本。默认情况下,最新批准的版本更新可用。您还可以在确认显示的消息后选择前两个版本更新(N-1 或 N-2)之一。要使用早于 N-2 的版本更新,必须提交服务请求。
    • (可选)可以输入一次性补丁程序编号的逗号分隔列表。
    • (可选)您可以从现有数据库系统上载 Oracle 主目录清单文件。有关使用 OPatch 创建清单文件的说明,请参见 Verify the Updates Applied to an Oracle Home 。

      注:Oracle 主目录清单包含网格基础结构或数据库主目录中安装的更新的列表。为了确保新的软件映像至少包含安装在现有主目录中的所有更新和补丁程序,可以上载包含“opatch lsinventory”命令在现有主目录中运行 ”opatch lsinventory" 命令输出的文件。

    • 展开高级选项以提供此资源的高级选项。

      • 您可以向此资源添加自由形式的标记或定义的标记。您必须有权对定义的标记使用标记名称空间。有关使用标记管理 OCI 资源的信息,请参阅资源标记。
  3. 选择创建。

从现有数据库创建数据库软件映像

执行以下步骤,使用控制台从现有数据库系统中的数据库创建数据库软件映像:

  1. 在数据库系统列表页上,选择包含要使用的数据库的数据库系统。如果需要查找列表页或数据库系统的帮助,请参阅列出数据库系统。
  2. 在数据库选项卡上,选择要使用的数据库。
  3. 在数据库详细信息页的操作菜单中,选择从数据库创建映像。
  4. 输入软件映像的显示名称。请避免输入机密信息。
  5. 从列表中选择一个区间。您还可以选择与当前正在使用的区间不同的区间来存储数据库软件映像。
  6. 选择创建。

查看软件映像的详细信息

您可以查看数据库和网格基础结构软件映像的详细信息,例如版本、发行版更新、一次性(临时)更新等。

使用控制台执行以下步骤以查看软件映像详细信息:

  1. 在软件映像列表页面上,选择要查看的软件映像。如果需要查找列表页的帮助,请参见 List the Software Images
  2. 在软件映像详细信息页面上的软件映像信息选项卡上,可以查看以下详细信息:

    • 生命周期状态:软件映像的生命周期状态,例如可用、预配或失败。
    • 区间:软件映像所在的区间。
    • OCID :此软件映像的唯一 Oracle Cloud 标识符 (OCID)。您可以选择显示以查看完整的 OCID,也可以选择复制将 OCID 复制到剪贴板。
    • 已创建:此软件映像的创建日期。
    • 映像类型:软件映像的类型,即网格基础结构或数据库。
    • 服务:创建此软件映像所使用的 Oracle Cloud Service 的名称。
    • 发行版:数据库或网格基础结构的发行版号,例如 19c 的 19.0.0.0。
    • 版本:数据库或网格基础结构的版本号,例如数据库的 19.22.0.0 和网格基础结构的 19.16.0.0.0。
    • 一次性更新(修补程序):软件映像中包括的一次性更新的列表(如果有)。该列表包括创建软件映像时指定的所有更新(包括 lsinventory 中列出的更新)。

      要查看所有包含的更新,请选择查看所有项。将显示所有一次性更新的列表。

删除软件映像

执行以下步骤以使用控制台删除软件映像:

  1. 在软件映像列表页面上,选择要删除的软件映像。如果需要查找列表页的帮助,请参见 List the Software Images
  2. 在软件映像详细信息页上,从操作菜单中,选择删除,然后确认删除。

将软件映像移动到其他区间

使用 OCI 控制台,执行以下步骤将软件映像移动到您选择的不同区间:

  1. 在软件映像列表页面上,选择要移动的软件映像。如果需要查找列表页的帮助,请参见 List the Software Images
  2. 在软件映像详细信息页面上的操作菜单中,选择移动资源。
  3. 从列表中选择目标区间。
  4. 选择移动资源。

使用数据库软件映像预配数据库

可以使用数据库软件映像预配数据库系统。有关更多信息,请参见 Create a DB System 。

使用数据库软件映像更新数据库

可以使用数据库软件映像更新现有数据库系统的数据库。这有时被称为“就地更新”。有关使用定制数据库软件映像更新数据库系统中的数据库以及确定是否已使用特定数据库软件映像更新数据库的信息,请参阅更新数据库。

使用网格基础结构软件映像更新网格基础结构

可以使用网格基础结构软件映像更新现有数据库系统的网格基础结构。有关详细信息,请参阅更新数据库系统的网格基础结构。

Oracle Data Guard 关联

可以使用数据库软件映像在主数据库实例和备用数据库实例上进行就地更新,以确保两个数据库具有相同的更新。有关 Oracle Data Guard 关联的更多信息,请参见 Use Oracle Data Guard on a DB System 。

验证应用于 Oracle 主目录的更新

使用 OPatch 实用程序,您可以为 Oracle Database 软件应用和管理临时补丁程序。使用 OPatch 提供的 lsinventory 命令,可以创建一个文件,列出应用于 Oracle Database 主目录的临时补丁程序。然后,在创建定制数据库软件映像期间,可以将此文件上载到 OCI 控制台,以便将源数据库主目录使用的精确补丁程序集添加到软件映像中包括的补丁程序列表中。可以在 $ORACLE_HOME/Opatch 目录中找到 OPatch 实用程序。以下示例说明如何使用 lsinventory 命令创建 lsinventory 文件。

ORACLE_HOME/OPatch/opatch lsinventory
Oracle Interim Patch Installer version 12.2.0.1.21
Copyright (c) 2021, Oracle Corporation. All rights reserved.

Oracle Home : /u02/app/oracle/product/19.0.0.0/dbhome_2
Central Inventory : /u01/app/oraInventory
from : /u02/app/oracle/product/19.0.0.0/dbhome_2/oraInst.loc
OPatch version : 12.2.0.1.21
OUI version : 12.2.0.7.0
Log file location : /u02/app/oracle/product/19.0.0.0/dbhome_2/cfgtoollogs/opatch/opatch2021-01-21_09-22-45AM_1.log
Lsinventory Output file location : /u02/app/oracle/product/19.0.0.0/dbhome_2/cfgtoollogs/opatch/lsinv/lsinventory2021-01-21_09-22-45AM.txt

使用 API

有关使用 API 和签名请求的信息,请参阅 REST API 和安全身份证明。有关 SDK 的信息,请参见 Software Development Kits and Command Line Interface 。

使用以下 API 管理数据库更新。

数据库软件映像的策略详细信息

本主题提供了有关编写 Oracle Cloud Infrastructure Identity and Access Management (IAM) 策略以控制对基本数据库资源使用的数据库软件映像的访问的详细信息。

提示:有关示例策略,请参阅让数据库管理员管理 Oracle Cloud 数据库系统。

资源类型

database-software-image 资源类型涵盖了通过数据库软件映像功能提供的 Oracle 和定制数据库软件映像。database-family 聚合资源类型涵盖数据库软件映像资源类型以及与基本数据库实例相关的其他资源。有关更多信息,请参见 How Policies Work 中的 Resource-Types 。

聚合资源类型

数据库软件映像没有聚合的资源类型。

单个资源类型

支持的变量

仅支持常规变量。有关更多信息,请参见 Policy Reference 中的 General Variables for All Requests 。

有关动词和资源类型组合的详细信息

下表显示了每个动词所涵盖的权限和 API 操作。从 inspect > read > use > manage 开始,访问级别是累积的。表单元格中的加号 (+) 表示与前面的单元格相比的增量访问,而“无额外”表示没有增量访问。

动词 权限 API 已完全覆盖 部分涵盖的 API
检验 DB_SOFTWARE_IMG_INSPECT 列出数据库软件映像
获取数据库软件映像
无
读取 无额外费用 无 无
使用 读取 +
数据库软件 _IMG_UPDATE
UpdateDatabaseSoftwareImage
更改数据库软件 ImageCompartment
无
管理 使用 +
DB_SOFTWARE_IMG_CREATE
DB_SOFTWARE_IMG_DELETE
CreateDatabaseSoftwareImage
删除数据库软件映像
无

每个 API 操作所需的权限

下表按逻辑顺序列出数据库软件映像的 API 操作,这些操作按资源类型分组。

数据库软件映像 API 操作

API 操作 操作所需的权限
ListDatabaseSoftwareImages DB_SOFTWARE_IMG_INSPECT
GetDatabaseSoftwareImage DB_SOFTWARE_IMG_INSPECT
UpdateDatabaseSoftwareImage DB_SOFTWARE_IMG_INSPECT 和
DB_SOFTWARE_IMG_UPDATE
ChangeDatabaseSoftwareImageCompartment DB_SOFTWARE_IMG_INSPECT 和
DB_SOFTWARE_IMG_UPDATE
CreateDatabaseSoftwareImage DB_SOFTWARE_IMG_INSPECT 和
DB_SOFTWARE_IMG_CREATE
DeleteDatabaseSoftwareImage DB_SOFTWARE_IMG_INSPECT 和
DB_SOFTWARE_IMG_DELETE

有关权限和动词的更多信息,请参见 Advanced Policy Features 。