ソフトウェア・イメージ

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

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

ソフトウェアイメージリソースには、次の2つのタイプがあります。

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

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

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

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

ノート:ソフトウェア・イメージでは、オブジェクト・ストレージの使用コストが発生します。

必要なIAMポリシー

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

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

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

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

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

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

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

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

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

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

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

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

  1. 「ソフトウェア・イメージ」リスト・ページで、「ソフトウェア・イメージの作成」を選択します。リスト・ページの検索に関するヘルプが必要な場合は、ソフトウェア・イメージのリストを参照してください。
  2. 「ソフトウェア・イメージの作成」ページで、次の詳細を入力します:

    • 「イメージ・タイプ」で、「Grid Infrastructureソフトウェア・イメージ」を選択します。
    • ソフトウェアイメージの表示名を入力します。機密情報を入力しないでください。
    • リストからコンパートメントを選択します。
    • リストからソフトウェアイメージの Grid Infrastructureリリースを選択します。
    • リストからソフトウェア・イメージのGrid Infrastructureバージョンを選択します。承認された最新のリリース更新は、デフォルトで利用可能です。表示されるメッセージを確認した後、前述の2つのリリース更新(N-1またはN-2)のいずれかを選択することもできます。N-2より前のリリース更新を使用するには、サービス・リクエストを発行する必要があります。
    • オプションで、個別パッチ番号のカンマ区切りリストを入力できます。
    • オプションで、既存のDBシステムからOracleホーム・インベントリ・ファイルをアップロードできます。OPatchを使用してインベントリ・ファイルを作成する手順は、Oracleホームに適用された更新の確認を参照してください。

      注意: Oracleホームインベントリには、Grid Infrastructureまたはdatabaseホームにインストールされている更新のリストが含まれます。新しいソフトウェア・イメージに、少なくとも既存の ホームにインストールされているすべての更新およびパッチが含まれることを確認するには、既存のホームで実行された"opatch lsinventory"コマンドの出力を含むファイルをアップロードします。

    • 「拡張オプション」を展開して、このリソースの拡張オプションを指定します。

      • フリーフォーム・タグまたは定義済タグをこのリソースに追加できます。定義済タグにタグ・ネームスペースを使用する権限が必要です。タグを使用したOCIリソースの管理の詳細は、リソース・タグを参照してください。
  3. 「作成」を選択します。

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

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

  1. 「ソフトウェア・イメージ」リスト・ページで、「ソフトウェア・イメージの作成」を選択します。リスト・ページの検索に関するヘルプが必要な場合は、ソフトウェア・イメージのリストを参照してください。
  2. 「ソフトウェア・イメージの作成」ページで、次の詳細を入力します:

    • 「イメージ・タイプ」で、「データベース・ソフトウェア・イメージ」を選択します。
    • ソフトウェアイメージの表示名を入力します。機密情報を入力しないでください。
    • リストからコンパートメントを選択します。
    • リストからソフトウェア・イメージのデータベース・リリースを選択します。
    • リストからソフトウェア・イメージのデータベース・バージョンを選択します。承認された最新のリリース更新は、デフォルトで利用可能です。表示されるメッセージを確認した後、前述の2つのリリース更新(N-1またはN-2)のいずれかを選択することもできます。N-2より前のリリース更新を使用するには、サービス・リクエストを発行する必要があります。
    • オプションで、個別パッチ番号のカンマ区切りリストを入力できます。
    • オプションで、既存のDBシステムからOracleホーム・インベントリ・ファイルをアップロードできます。OPatchを使用してインベントリ・ファイルを作成する手順は、Oracleホームに適用された更新の確認を参照してください。

      注意: Oracleホームインベントリには、Grid Infrastructureまたはdatabaseホームにインストールされている更新のリストが含まれます。新しいソフトウェア・イメージに、少なくとも既存の ホームにインストールされているすべての更新およびパッチが含まれることを確認するには、既存のホームで実行された"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の名前。
    • リリース: データベースまたはGrid Infrastructureのリリース番号(19cの場合は19.0.0.0など)。
    • バージョン: データベースまたは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を使用します。

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

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

ヒント: サンプルのポリシーは、データベース管理者によるOracle Cloudデータベース・システムの管理を参照してください。

リソース・タイプ

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

集約リソース・タイプ

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

個々のリソース・タイプ

サポートされる変数

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

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

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

動詞 権限 完全にカバーされるAPI 一部カバーされるAPI
inspect DB_SOFTWARE_IMG_INSPECT ListDatabaseSoftwareImages
GetDatabaseSoftwareImage
なし
読取り 追加なし なし なし
使用 +
DB_SOFTWARE_IMG_UPDATEを読む
UpdateDatabaseSoftwareImage
ChangeDatabaseSoftwareImageCompartment
なし
管理 +
DB_SOFTWARE_IMG_CREATE
DB_SOFTWARE_IMG_DELETEの使用
CreateDatabaseSoftwareImage
DeleteDatabaseSoftwareImage
なし

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

権限および動詞の詳細は、高度なポリシーの機能に関する項を参照してください。