ソフトウェア・イメージ

この記事では、ソフトウェア イメージを管理するための詳細と手順について説明します。

ソフトウェア・イメージは、Oracle Grid InfrastructureまたはOracle Databaseソフトウェアをプロビジョニングまたは更新する前に作成するテナンシ内のリソースです。

ソフトウェア・イメージ・リソースには、次の2つのタイプがあります。
  • Grid Infrastructureソフトウェア・イメージ: Grid Infrastructureソフトウェア・イメージは、DBシステムのGrid Infrastructureの更新に使用されるOracle Grid Infrastructureソフトウェアを含むリソースです。
  • データベース・ソフトウェア・イメージ: データベース・ソフトウェア・イメージは、DBシステム内のOracle DatabasesおよびOracle Databaseホームのプロビジョニングおよび更新に使用されるOracle Databaseソフトウェアを含むリソースです。

ソフトウェア・イメージは、目的のリリース更新(RU)および特定のOracleホーム・インベントリ・ファイルから参照される追加の個別(個別)更新またはパッチを含む、Oracle公開のソフトウェア・リリースまたはユーザーが作成したカスタム・ソフトウェア・イメージです。

テナンシで作成できるソフトウェア・イメージ数の制限はなく、OCIコンソールで使用可能なサポートされているOracle Grid InfrastructureまたはOracle Databaseリリース更新を使用してソフトウェア・イメージを作成できます。

ソフトウェア・イメージは、Oracle管理のオブジェクト・ストレージに自動的に格納され、OCIコンソールで表示および管理できます。

ソフトウェア・イメージは、リージョン・レベルのリソースであり、テナンシ内の任意のリージョンからアクセスできます。

ノート:

ソフトウェア・イメージによってオブジェクト・ストレージの使用コストが発生します。

必要なIAMポリシー

Oracle Cloud Infrastructureを使用するには、管理者からポリシーでセキュリティ・アクセス権が付与されている必要があります。コンソールまたは(SDK、CLIまたはその他のツールを使用した) REST APIのどれを使用しているかにかかわらず、このアクセス権が必要です。権限を持っていない、または認可されていないというメッセージが表示された場合は、持っているアクセス権のタイプと作業しているコンパートメントを管理者に確認してください。

管理者の場合: 「データベース管理者がOracle Cloudデータベース・システムを管理できるようにします」のポリシーにより、指定したグループがデータベースおよび関連データベース・リソースに対してすべてのことを実行できるようになります。

ポリシーを初めて使用する場合は、ポリシーの開始および共通ポリシーを参照してください。データベースのポリシーの記述方法の詳細は、データベース・サービスの詳細を参照してください。

ソフトウェア・イメージのリスト

コンソールを使用してテナンシのソフトウェア・イメージのリストを表示するには、次のステップを実行します:

  1. ナビゲーション・メニューを開き、「Oracle Database」を選択し、「Oracle Base Database Service」を選択します。

    「DBシステム」リスト・ページが開きます。選択したコンパートメント内のすべてのDBシステムが表に表示されます。

  2. 「DBシステム」リスト・ページの「リソース」で、「ソフトウェア・イメージ」を選択します。

    カスタムGrid Infrastructureおよびデータベース・ソフトウェア・イメージを含むリストが表示されます。

  3. 別のコンパートメントのソフトウェア・イメージを表示するには、「コンパートメント」フィルタを使用してコンパートメントを切り替えます。

Grid Infrastructureソフトウェア・イメージの作成

コンソールを使用してGrid Infrastructureソフトウェア・イメージを作成するには、次のステップを実行します:

  1. 「ソフトウェア・イメージ」リスト・ページで、「ソフトウェア・イメージの作成」を選択します。リスト・ページの検索に関するヘルプが必要な場合は、ソフトウェア・イメージのリストを参照してください。
  2. 「ソフトウェア・イメージの作成」ページで、次の詳細を入力します:
    • 「イメージ・タイプ」で、「Grid Infrastructureソフトウェア・イメージ」を選択します。
    • ソフトウェア・イメージの表示名を入力します。機密情報を入力しないでください。
    • リストからコンパートメントを選択します。
    • リストからソフトウェア・イメージのGrid Infrastructureリリースを選択します。
    • リストからソフトウェア・イメージのGrid Infrastructureバージョンを選択します。サポートされている任意のリリース更新(RU)を使用して、ソフトウェアイメージを作成できます。
    • オプションで、個別パッチ番号のカンマ区切りリストを入力できます。
    • オプションで、既存のDBシステムからOracleホーム・インベントリ・ファイルをアップロードできます。OPatchを使用してインベントリ・ファイルを作成する手順は、Oracleホームに適用された更新の確認を参照してください。

      ノート:

      Oracle Homeインベントリには、Grid Infrastructureまたはデータベース・ホームにインストールされた更新のリストが含まれます。新しいソフトウェア・イメージに、少なくとも既存のホームにインストールされているすべての更新およびパッチが含まれていることを確認するには、既存のホームで実行された"opatch lsinventory"コマンドの出力を含むファイルをアップロードします。
    • 「拡張オプション」を展開して、このリソースの拡張オプションを指定します。
      • このリソースへのフリーフォーム・タグまたは定義済タグの追加が可能です。定義済タグにタグ・ネームスペースを使用する権限が必要です。タグを使用したOCIリソースの管理の詳細は、リソース・タグを参照してください。
  3. 「作成」を選択します。

データベース・ソフトウェア・イメージの作成

次のステップを実行して、コンソールを使用してデータベース・ソフトウェア・イメージを作成します。

  1. 「ソフトウェア・イメージ」リスト・ページで、「ソフトウェア・イメージの作成」を選択します。リスト・ページの検索に関するヘルプが必要な場合は、ソフトウェア・イメージのリストを参照してください。
  2. 「ソフトウェア・イメージの作成」ページで、次の詳細を入力します:
    • 「イメージ・タイプ」で、「データベース・ソフトウェア・イメージ」を選択します。
    • ソフトウェア・イメージの表示名を入力します。機密情報を入力しないでください。
    • リストからコンパートメントを選択します。
    • リストからソフトウェア・イメージのデータベース・リリースを選択します。
    • リストからソフトウェア・イメージのデータベース・バージョンを選択します。サポートされている任意のリリース更新(RU)を使用して、ソフトウェアイメージを作成できます。
    • オプションで、個別パッチ番号のカンマ区切りリストを入力できます。
    • オプションで、既存のDBシステムからOracleホーム・インベントリ・ファイルをアップロードできます。OPatchを使用してインベントリ・ファイルを作成する手順は、Oracleホームに適用された更新の確認を参照してください。

      ノート:

      Oracle Homeインベントリには、Grid Infrastructureまたはデータベース・ホームにインストールされた更新のリストが含まれます。新しいソフトウェア・イメージに、少なくとも既存のホームにインストールされているすべての更新およびパッチが含まれていることを確認するには、既存のホームで実行された"opatch lsinventory"コマンドの出力を含むファイルをアップロードします。
    • 「拡張オプション」を展開して、このリソースの拡張オプションを指定します。
      • このリソースへのフリーフォーム・タグまたは定義済タグの追加が可能です。定義済タグにタグ・ネームスペースを使用する権限が必要です。タグを使用したOCIリソースの管理の詳細は、リソース・タグを参照してください。
  3. 「作成」を選択します。

既存のデータベースからのデータベース・ソフトウェア・イメージの作成

コンソールを使用して既存のDBシステムのデータベースからデータベース・ソフトウェア・イメージを作成するには、次のステップを実行します。

  1. 「DBシステム」リスト・ページで、操作するデータベースを含むDBシステムを選択します。リスト・ページまたはDBシステムの検索に関するヘルプが必要な場合は、DBシステムのリストを参照してください。
  2. 「データベース」タブで、操作するデータベースを選択します。
  3. データベースの詳細ページで、「アクション」メニューから「データベースからイメージを作成」を選択します。
  4. ソフトウェア・イメージの表示名を入力します。機密情報を入力しないでください。
  5. リストからコンパートメントを選択します。データベース・ソフトウェア・イメージを格納するために現在作業中のコンパートメントとは別のコンパートメントを選択することもできます。
  6. 「作成」を選択します。

ソフトウェア・イメージの詳細の表示

データベースおよびGrid Infrastructureソフトウェア・イメージのバージョン、リリース更新、個別(暫定)更新などの詳細を表示できます。

コンソールを使用してソフトウェア・イメージの詳細を表示するには、次のステップを実行します:

  1. ソフトウェア・イメージ・リスト・ページで、表示するソフトウェア・イメージを選択します。リスト・ページの検索に関するヘルプが必要な場合は、ソフトウェア・イメージのリストを参照してください
  2. ソフトウェア・イメージの詳細ページの「ソフトウェア・イメージ情報」タブで、次の詳細を表示できます。
    • ライフサイクル状態: ソフトウェア・イメージのライフサイクル状態(使用可能、プロビジョニング、失敗など)。
    • コンパートメント: ソフトウェア・イメージが配置されているコンパートメント。
    • OCID: このソフトウェア・イメージの一意のOracle Cloud Identifier (OCID)。「表示」を選択して完全なOCIDを表示するか、「コピー」を選択してOCIDをクリップボードにコピーできます。
    • 作成日: このソフトウェア・イメージの作成日。
    • イメージ・タイプ: ソフトウェア・イメージのタイプ(Grid Infrastructureまたはデータベース)。
    • サービス: このソフトウェア・イメージの作成に使用されたOracle Cloud Serviceの名前。
    • リリース: 19cの19.0.0.0など、データベースまたはGrid Infrastructureのリリース番号。
    • バージョン: データベースまたはGrid Infrastructureのバージョン番号(データベースの場合は19.22.0.0、Grid Infrastructureの場合は19.16.0.0.0など)。
    • 個別更新(パッチ): ソフトウェア・イメージに含まれる個別更新のリスト(ある場合)。このリストには、ソフトウェア・イメージの作成時に指定されたすべての更新が含まれます(lsinventoryにリストされた更新を含む)。
      • 含まれるすべての更新を表示するには、「すべてのアイテムの表示」を選択します。すべての個別更新のリストが表示されます。

ソフトウェア・イメージの削除

コンソールを使用してソフトウェア・イメージを削除するには、次のステップを実行します。

  1. ソフトウェア・イメージ・リスト・ページで、削除するソフトウェア・イメージを選択します。リスト・ページの検索に関するヘルプが必要な場合は、ソフトウェア・イメージのリストを参照してください
  2. ソフトウェア・イメージの詳細ページで、「アクション」のメニューから「削除」を選択し、削除を確認します。

別のコンパートメントへのソフトウェア・イメージの移動

OCIコンソールを使用して、選択した別のコンパートメントにソフトウェア・イメージを移動するには、次のステップを実行します:

  1. ソフトウェアイメージリストページで、移動するソフトウェアイメージを選択します。リスト・ページの検索に関するヘルプが必要な場合は、ソフトウェア・イメージのリストを参照してください
  2. ソフトウェア・イメージの詳細ページで、「アクション」メニューから「リソースの移動」を選択します。
  3. リストから宛先コンパートメントを選択します。
  4. 「リソースの移動」を選択します。

データベース・ソフトウェア・イメージを使用したデータベースのプロビジョニング

データベース・ソフトウェア・イメージを使用して、DBシステムをプロビジョニングすることができます。詳細は、DB Systemの作成を参照してください。

データベース・ソフトウェア・イメージを使用したデータベースの更新

データベース・ソフトウェア・イメージを使用して、既存のDBシステムのデータベースを更新できます。これは、「インプレース更新」と呼ばれることもあります。カスタム・データベース・ソフトウェア・イメージを使用してDBシステムのデータベースを更新し、データベースで特定のデータベース・ソフトウェア・イメージで更新されているかどうかを確認する方法の詳細は、データベースの更新を参照してください

Grid Infrastructureソフトウェア・イメージを使用したGrid Infrastructureの更新

Grid Infrastructureソフトウェア・イメージを使用して、既存のDBシステムのGrid Infrastructureを更新できます。詳細は、DB SystemのGrid Infrastructureの更新を参照してください。

Oracle Data Guardアソシエーション

プライマリ・データベース・インスタンスとスタンバイ・データベース・インスタンスの両方でインプレース更新にデータベース・ソフトウェア・イメージを使用して、両方のデータベースの更新が同じになるようにできます。Oracle Data Guardアソシエーションの詳細は、DB SystemでのOracle Data Guardの使用を参照してください。

Oracleホームに適用された更新の確認

OPatchユーティリティを使用すると、Oracle Databaseソフトウェアの暫定パッチを適用および管理できます。OPatchで提供されるlsinventoryコマンドを使用して、Oracle Database Homeに適用された暫定パッチをリストするファイルを作成できます。その後、カスタム・データベース・ソフトウェア・イメージの作成中にこのファイルをOCIコンソールにアップロードして、ソース・データベース・ホームで使用されるパッチの正確なセットを、ソフトウェア・イメージに含まれるパッチのリストに追加できます。OPatchユーティリティは、$ORACLE_HOME/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については、ソフトウェア開発キットとコマンドライン・インタフェースを参照してください。

データベース更新を管理するには、次のAPIを使用します。

  • CreateDatabaseSoftwareImage
  • ListDatabaseSoftwareImages
  • GetDatabaseSoftwareImage
  • DeleteDatabaseSoftwareImage
  • ChangeDatabaseSoftwareImageCompartment

データベース・ソフトウェア・イメージのポリシー詳細

このトピックでは、ベース・データベース・リソースで使用されるデータベース・ソフトウェア・イメージへのアクセスを制御するOracle Cloud Infrastructure Identity and Access Management (IAM)ポリシーの記述について詳しく説明します。

ヒント :

サンプル・ポリシーは、データベース管理者がOracle Cloudデータベース・システムを管理できるようにするを参照してください。

リソース・タイプ

database-software-imageリソース・タイプは、データベース・ソフトウェア・イメージ機能を介して使用できるOracleおよびカスタムのデータベース・ソフトウェア・イメージをカバーしています。database-family集約リソース・タイプは、データベース・ソフトウェア・イメージ・リソース・タイプと、ベース・データベース・インスタンスに関連する他のリソースをカバーしています。詳細は、ポリシーの仕組みリソース・タイプを参照してください。

集約リソース・タイプ

データベース・ソフトウェア・イメージの集約リソース・タイプはありません。

個々のリソース・タイプ

  • database-software-image (database-family集約リソース・タイプでカバーされます)

サポートされる変数

サポートされているのは一般的な変数のみです。詳細は、ポリシー・リファレンスすべてのリクエストの一般的な変数を参照してください。

動詞+リソース・タイプの組合せの詳細

次の表は、各動詞でカバーされる権限およびAPI操作を示しています。アクセス・レベルは、inspect > read > use > manageの順に累積します。表セル内のプラス記号(+)は、その前のセルと比較して増分アクセスを示しますが、「余分なし」は増分アクセスを示しません。

表- 動詞+データベース・ソフトウェア・イメージの組合せの詳細

動詞 権限 完全にカバーされるAPI 一部カバーされるAPI
inspect DB_SOFTWARE_IMG_INSPECT

ListDatabaseSoftwareImages

GetDatabaseSoftwareImage

なし
read 追加なし なし なし
使用

READ +

DB_SOFTWARE_IMG_UPDATE

UpdateDatabaseSoftwareImage

ChangeDatabaseSoftwareImageCompartment

なし
manage

USE +

DB_SOFTWARE_IMG_CREATE

DB_SOFTWARE_IMG_DELETE

CreateDatabaseSoftwareImage

DeleteDatabaseSoftwareImage

なし

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
権限および動詞の詳細は、高度なポリシーの機能を参照してください。