データベースの更新

この記事では、コンソールおよびAPIを使用してDBシステムのデータベースを更新する手順について説明します。

必要なIAMポリシー

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

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

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

データベースの更新について

Oracleでは、DBシステム内のデータベースを更新する前に、そのDBシステムを更新することをお薦めします。

Oracle Databaseでは、最新バージョン4つ(NからN-3)の更新を使用できます。たとえば、インスタンスが21cを使用しており、提供されている21cの最新バージョンが21.10.0.0の場合、21.10.0.0、21.9.0.0、21.8.0.0および21.7.0.0はOracle Databaseの更新に使用できます。これらの更新のいずれかを使用できますが、Oracleでは最新の使用をお薦めします。

カスタム・データベース・ソフトウェア・イメージを使用してOracle Databaseを更新することもできます。ソフトウェア・イメージを使用して更新する場合、Oracleでは、4つの最新バージョン(NからN-3)のいずれかに基づくイメージを使用した更新がサポートされています。

次のことは、12.1と12.2の2022年4月の更新以降、および19cの2022年7月の更新以降の、Oracleベースの更新にのみ適用されます。

暫定更新(旧称は個別パッチ)がインストールされている場合は、新しい更新のインストール前に、それらの暫定更新が自動的にロールバックされます。新しい更新に暫定更新が含まれていない場合は、新しい更新のインストールの完了後に、暫定更新を再度インストールできます。

データベースに暫定更新がインストールされている場合は、新しい更新後に暫定更新をインストールしないように、カスタム・データベース・ソフトウェア・イメージを使用し、そのイメージを使用してデータベースを更新することをお薦めします。

事前チェックの実行後、dbcliで次のコマンドを実行して、追加の暫定更新をインストールしているかどうかを確認できます。

dbcli describe-job -i <job id>

ここで、job id (dbcli list-jobs)は事前チェック実行のジョブIDです。

Oracleホーム内のすべての変更は、新しく更新およびインストールされたデータベースにコピーされます。

ノート:

  • データベース・ホーム内のファイルを変更することはお薦めしません。
  • データベース・ホームに加えたすべての変更が正しくコピーされたか確認してください。tnsnames.oralistener.oraなどのファイルまたはフォルダをデータベース・ホームにコピーした場合は、それらのファイルを手動でバックアップする必要があります。

DBシステムは、OCI内のアイデンティティおよびオブジェクト・ストレージのエンドポイントにアクセスできる必要があります。プライベート・サブネットで実行されているDBシステムが、サービス・ゲートウェイのみで構成されており、追加のゲートウェイ(NATゲートウェイなど)がない場合、サービス・ゲートウェイが、オブジェクト・ストレージのみでなく、すべてのOracleサービスへのアクセスを許可するように設定されていることを確認する必要があります。アイデンティティおよびオブジェクト・ストレージのエンドポイントに他の手段でアクセスできる場合、変更は必要ありません。

現在使用可能なデータベース更新のリストの詳細は、現在使用可能な更新を参照してください。

ノート:

OJVM更新は、OPATCHツールを使用して手動で適用する必要があります。

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

DBシステムに暫定更新を適用することはお薦めしません。かわりに、必要な修正を含むデータベース・ソフトウェア・イメージを作成してデプロイする必要があります。暫定更新をGIホームに適用するなど、データベース・ソフトウェア・イメージを使用できない場合にのみ、サービス・リクエスト(SR)を申請し、暫定更新をダウンロードするためのサポート支援を要請できます。

データベース・ソフトウェア・イメージの詳細は、ソフトウェア・イメージを参照してください。

データベース更新の適用

データベース更新履歴の表示

暫定更新の適用

APIの使用

APIの使用およびリクエストの署名の詳細は、REST APIおよびセキュリティ資格証明を参照してください。SDKについては、ソフトウェア開発キットとコマンドライン・インタフェースを参照してください。

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

  • ListDbHomePatches
  • ListDbHomePatchHistoryEntries
  • GetDbHomePatch
  • GetDbHomePatchHistoryEntry
  • UpdateDbHome
  • UpdateDatabase

データベース・サービスのAPIの完全なリストは、データベース・サービスAPIを参照してください。