软件映像
本文提供了管理软件映像的详细信息和过程。
软件映像是在预配或更新 Oracle Grid Infrastructure 或 Oracle Database 软件之前创建的租户中的资源。
- 网格基础结构软件映像:网格基础结构软件映像是包含 Oracle Grid Infrastructure 软件的资源,用于更新数据库系统中的网格基础结构。
- 数据库软件映像:数据库软件映像是包含用于在数据库系统中预配和更新 Oracle 数据库和 Oracle Database 主目录的 Oracle Database 软件的资源。
软件映像是 Oracle 发布的软件发行版或由贵方创建的定制软件映像,其中包括所需的发行版更新 (RU) 和从特定 Oracle 主目录清单文件引用的其他一次性(临时)更新或修补程序。
您可以在租户中创建的软件映像数量没有限制,您可以使用 OCI 控制台中提供的任何受支持的 Oracle Grid Infrastructure 或 Oracle Database 发行版更新创建软件映像。
软件映像自动存储在 Oracle 托管的对象存储中,您可以在 OCI 控制台中查看和管理。
软件映像是区域级资源,可以从租户中的任何区域进行访问。
注意:
软件映像会产生对象存储使用成本。必需的 IAM 策略
要使用 Oracle Cloud Infrastructure,必须由管理员在策略中为您授予安全访问权限。无论您是将控制台或 REST API 与 SDK、CLI 还是其他工具结合使用,都需要进行此访问。如果您收到一则表明您无权访问或未经授权的消息,请向管理员确认您具有哪些类型的访问权限以及要使用哪些区间。
对于管理员:让数据库管理员管理 Oracle Cloud 数据库系统中的策略允许指定的组对数据库和相关数据库资源执行所有操作。
如果您刚接触策略,请参阅策略入门和常见策略。如果要深入了解如何为数据库编写策略,请参阅数据库服务的详细信息。
列出软件映像
执行以下步骤,使用控制台查看租户中的软件映像列表:
-
打开导航菜单,选择 Oracle Database ,然后选择 Oracle Base Database Service 。
此时将打开 DB Systems 列表页。所选区间中的所有数据库系统都将显示在表中。
-
在 DB Systems 列表页上,在 Resources(资源)下,选择 Software images(软件映像)。
此时将显示包含定制网格基础结构和数据库软件映像的列表。
- 要查看其他区间中的软件映像,请使用区间筛选器切换区间。
创建网格基础结构软件映像
执行以下步骤以使用控制台创建网格基础结构软件映像:
- 在 Software images(软件映像)列表页面上,选择 Create software image(创建软件映像)。如果需要查找列表页的帮助,请参见 List the Software Images 。
- 在创建软件映像页中,输入以下详细信息:
- 对于 Image type(映像类型),选择 Grid Infrastructure software image(网格基础结构软件映像)。
- 输入软件映像的显示名称。请避免输入机密信息。
- 从列表中选择一个划分。
- 从列表中选择软件映像的网格基础结构发行版。
- 从列表中选择软件映像的网格基础结构版本。您可以使用任何受支持的发行版更新 (Runlease Update,RU) 创建软件映像。
- (可选)可以输入一次性补丁程序编号的以逗号分隔的列表。
- (可选)您可以从现有数据库系统上载 Oracle 主目录清单文件。有关使用 OPatch 创建清单文件的说明,请参见 Verify the Updates Applied to an Oracle Home 。
注意:
Oracle 主目录清单包含网格基础结构或数据库主目录中安装的更新的列表。为了确保新软件映像至少包含现有主目录中安装的所有更新和修补程序,可以上载一个文件,其中包含在现有主目录中运行的 "opatch lsinventory" 命令的输出。 - 展开高级选项以提供此资源的高级选项。
- 您可以向此资源添加自由形式的标记或定义的标记。您必须有权对定义的标记使用标记名称空间。有关使用标记管理 OCI 资源的信息,请参阅资源标记。
- 选择创建。
创建数据库软件映像
执行以下步骤以使用控制台创建数据库软件映像:
- 在 Software images(软件映像)列表页面上,选择 Create software image(创建软件映像)。如果需要查找列表页的帮助,请参见 List the Software Images 。
- 在创建软件映像页中,输入以下详细信息:
- 对于映像类型,选择数据库软件映像。
- 输入软件映像的显示名称。请避免输入机密信息。
- 从列表中选择一个划分。
- 从列表中选择软件映像的数据库发行版。
- 从列表中选择软件映像的数据库版本。您可以使用任何受支持的发行版更新 (Runlease Update,RU) 创建软件映像。
- (可选)可以输入一次性补丁程序编号的逗号分隔列表。
- (可选)您可以从现有数据库系统上载 Oracle 主目录清单文件。有关使用 OPatch 创建清单文件的说明,请参见 Verify the Updates Applied to an Oracle Home 。
注意:
Oracle 主目录清单包含网格基础结构或数据库主目录中安装的更新的列表。为了确保新软件映像至少包含现有主目录中安装的所有更新和修补程序,可以上载一个文件,其中包含在现有主目录中运行的 "opatch lsinventory" 命令的输出。 - 展开高级选项以提供此资源的高级选项。
- 您可以向此资源添加自由形式的标记或定义的标记。您必须有权对定义的标记使用标记名称空间。有关使用标记管理 OCI 资源的信息,请参阅资源标记。
- 选择创建。
从现有数据库创建数据库软件映像
执行以下步骤,使用控制台从现有数据库系统中的数据库创建数据库软件映像:
- 在数据库系统列表页上,选择包含要使用的数据库的数据库系统。如果需要查找列表页或数据库系统的帮助,请参阅列出数据库系统。
- 在数据库选项卡上,选择要使用的数据库。
- 在数据库详细信息页的操作菜单中,选择从数据库创建映像。
- 输入软件映像的显示名称。请避免输入机密信息。
- 从列表中选择一个划分。您还可以选择与当前正在使用的区间不同的区间来存储数据库软件映像。
- 选择创建。
查看软件映像的详细信息
您可以查看数据库和网格基础结构软件映像的详细信息,例如版本、发行版更新、一次性(临时)更新等。
使用控制台执行以下步骤以查看软件映像详细信息:
- 在软件映像列表页面上,选择要查看的软件映像。如果需要查找列表页的帮助,请参见 List the Software Images
- 在软件映像详细信息页面上的软件映像信息选项卡上,可以查看以下详细信息:
- 生命周期状态:软件映像的生命周期状态,例如可用、预配或失败。
- 区间:软件映像所在的区间。
- OCID :此软件映像的唯一 Oracle Cloud 标识符 (OCID)。您可以选择显示以查看完整的 OCID,也可以选择复制以将 OCID 复制到剪贴板。
- 已创建:此软件映像的创建日期。
- 映像类型:软件映像的类型,可以是网格基础结构或数据库。
- 服务:创建此软件映像所使用的 Oracle Cloud Service 的名称。
- 发行版:数据库或网格基础结构的发行版号,例如 19c 的 19.0.0.0。
- 版本:数据库或网格基础结构的版本号,例如数据库的 19.22.0.0 和网格基础结构的 19.16.0.0.0。
- 一次性更新(修补程序):软件映像中包含的一次性更新的列表(如果有)。该列表包括创建软件映像时指定的所有更新(包括
lsinventory
中列出的更新)。- 要查看所有包含的更新,请选择查看所有项。此时将显示所有一次性更新的列表。
删除软件映像
执行以下步骤以使用控制台删除软件映像:
- 在软件映像列表页面上,选择要删除的软件映像。如果需要查找列表页的帮助,请参见 List the Software Images
- 在软件映像详细信息页上,从操作菜单中,选择删除,然后确认删除。
将软件映像移至其他区间
使用 OCI 控制台,执行以下步骤将软件映像移至您选择的不同区间:
- 在软件映像列表页面上,选择要移动的软件映像。如果需要查找列表页的帮助,请参见 List the Software Images
- 在软件映像详细信息页面上的操作菜单中,选择移动资源。
- 从列表中选择目标区间。
- 选择移动资源。
使用数据库软件映像更新数据库
可以使用数据库软件映像更新现有数据库系统的数据库。这有时被称为“就地更新”。有关使用定制数据库软件映像更新数据库系统中的数据库以及确定是否已使用特定数据库软件映像更新数据库的信息,请参阅更新数据库。
Oracle Data Guard 关联
可以使用数据库软件映像在主数据库实例和备用数据库实例上进行就地更新,以确保两个数据库具有相同的更新。有关 Oracle Data Guard 关联的更多信息,请参阅在数据库系统上使用 Oracle Data Guard。
验证应用于 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 管理数据库更新。
- CreateDatabaseSoftwareImage
- ListDatabaseSoftwareImages
- GetDatabaseSoftwareImage
- DeleteDatabaseSoftwareImage
- ChangeDatabaseSoftwareImageCompartment
数据库软件映像的策略详细信息
本主题详细介绍了如何编写 Oracle Cloud Infrastructure Identity and Access Management (IAM) 策略来控制对基本数据库资源使用的数据库软件映像的访问。
提示:
有关策略示例,请参阅让数据库管理员管理 Oracle Cloud 数据库系统。资源类型
database-software-image
资源类型涵盖通过数据库软件映像功能提供的 Oracle 和定制数据库软件映像。database-family
聚合资源类型包括数据库软件映像资源类型以及与基本数据库实例相关的其他资源。有关更多信息,请参见 How Policies Work 中的 Resource-Types 。
汇总资源类型
数据库软件映像没有聚合资源类型。
单个资源类型
database-software-image
(包含在database-family
聚合资源类型下)
支持的变量
仅支持常规变量。有关更多信息,请参见 Policy Reference 中的 General Variables for All Requests 。
有关动词 + 资源类型组合的详细信息
下表显示了每个动词涵盖的权限和 API 操作。从 inspect > read > use > manage
进行访问时,访问级别是累加的。表单元格中的加号 (+) 表示与前面的单元格相比的增量访问,而“无额外”表示没有增量访问。
表 - 动词 + 数据库 - 软件 - 图像组合的详细信息
命令动词 | 权限 | API 已全面覆盖 | API 已部分覆盖 |
---|---|---|---|
检查 | DB_SOFTWARE_IMG_INSPECT |
|
无 |
读取 | 不额外 | 无 | 无 |
use - 使用 |
读取 + DB_SOFTWARE_IMG_UPDATE |
|
无 |
管理 |
USE + DB_SOFTWARE_IMG_CREATE DB_SOFTWARE_IMG_DELETE |
|
无 |
每个 API 操作所需的权限
下表按逻辑顺序列出了数据库软件映像的 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 |