データベースのアップグレード

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

Oracle Databaseリリースおよびソフトウェアのサポート・タイムラインについては、My Oracle SupportポータルのRelease Schedule of Current Database Releases (Doc ID 742060.1)を参照してください。

必要なIAMポリシー

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

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

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

前提条件

DBシステムでOracle Databaseをアップグレードするための次の前提条件を確認します。

詳細は、次を参照してください:

データベースのアップグレードについて

データベース・ソフトウェア・バージョンのアップグレードに関する次の情報を確認してください。

Data Guardアソシエーションを持つデータベースのアップグレード

Data Guardアソシエーションを持つデータベースの場合は、必ず最初にスタンバイ・データベース、次にプライマリ・データベースをアップグレードしてください。コンソールを使用して作成されたData Guardアソシエーションについては、コンソールでアップグレード・オプションを使用できます。ただし、データベースがData Guardアソシエーションを持たないが、手動でプライマリ・データベースまたはスタンバイ・データベースとして構成されている場合、このようなデータベースのアップグレードには次のことが適用されます。

プライマリ・データベースとスタンバイ・データベースの両方が正常にアップグレードされたら、次を実行します。

  1. データベース・バージョン11.2および12.1の場合は、アップグレード前に無効にしたData Guard構成を有効にします。
  2. スタンバイ・データベースのオープン・モードを確認します。
  3. スタンバイ上に作成されたGRPを削除します。

データベース・サービスによるデータベース・アップグレード操作の実行方法

データベースのアップグレード・プロセス中に、次のステップが自動的に実行されます:

失敗したデータベース・アップグレードのロールバック

ノート:ロールバック操作は、Oracle Database Enterprise Editionsでのみ使用できます。

データベースのアップグレードが正常に完了しない場合は、ロールバックを実行できます。データベース・アップグレード操作の失敗後、「データベースの詳細」ページに表示されるバナー・メッセージでロールバック・オプションが提供されます。

ロールバックを開始する前に、次の情報を確認してください。

Data Guardアソシエーションのデータベースでは、次のステップに従ってロールバックを実行する必要があります。

ノート:必ず、最初にプライマリ・データベース、次にスタンバイ・データベースをロールバックする必要があります。

通常、コンソールでロールバック・オプションを使用してデータベースをロールバックすると、データベース・サービスによって次のステップが自動的に行われます。

  1. フラッシュバックの実行。
  2. データベース・ホームの変更。
  3. GRPの削除。

成功したスタンバイ・データベース・アップグレードをロールバックできるのは、CLIのみです。

コンソールを使用してロールバックを実行するステップの詳細は、失敗したデータベース・アップグレード・ロールバックを参照してください。

データベース・アップグレードの完了後

アップグレードが成功したら、次に注意してください:

保証付きリストア・ポイントの管理

保証付きリストア・ポイントのリスト

次の文を使用して、V$RESTORE_POINTビューを使用してすべてのGRPをリストできます。

SELECT NAME FROM V$RESTORE_POINT WHERE GUARANTEE_FLASHBACK_DATABASE='YES';

詳細は、Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイドのV$RESTORE_POINTビューを使用したリストア・ポイントのリストを参照してください。

保証付きリストア・ポイントの削除

次の文を使用して、DROP RESTORE POINT文を使用してGRPを削除できます。

DROP RESTORE POINT <grp name>;

ここで、grp nameは、削除する必要があるGRPの名前です。

詳細は、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』のリストア・ポイントの削除に関する項を参照してください。

データベースのアップグレード

OCIコンソールを使用して、古いリリースから新しいメジャー・リリース・バージョンにデータベースをアップグレードするには、次のステップを実行します。

  1. 「DBシステム」リスト・ページで、操作するデータベースを含むDBシステムを選択します。リスト・ページまたはDBシステムの検索に関するヘルプが必要な場合は、DBシステムのリストを参照してください。
  2. 「データベース」タブで、操作するデータベースを選択します。
  3. データベースの詳細ページで、「更新」タブを選択して、データベースで使用可能なアップグレードのリストを表示します。

    承認された最新のリリース更新は、デフォルトで利用可能です。表示されるメッセージを確認した後、前述の2つのリリース更新(N-1またはN-2)のいずれかを選択することもできます。N-2より前のリリース更新を使用するには、サービス・リクエストを発行する必要があります。

  4. 目的のアップグレードの「アクション」メニューから、次のいずれかのアクションを選択します:
    • 詳細の表示: このアップグレードに関する詳細を表示します。
    • 事前チェック: アップグレードが正常に適用できることを確認するために、前提条件をチェックします。
    • 更新の適用: 選択したアップグレードを適用します。アップグレードを適用する前に、アップグレードの事前チェック操作を実行することをお薦めします。

リストでは、「状態」に操作のステータスが表示されます。アップグレードの適用中は、「状態」が「アップグレード中}」と表示されます。データベースのステータスも「アップグレード中」として表示されます。データベースとそのリソースに対するライフサイクル操作は、一時的に使用できなくなる可能性があります。アップグレードが正常に完了すると、状態が「適用済」に変更され、データベースのステータスが「使用可能」に変わります。

データベース・アップグレード履歴の表示

OCIコンソールを使用してデータベースのアップグレード履歴を表示するには、次のステップを実行します。

  1. 「DBシステム」リスト・ページで、操作するデータベースを含むDBシステムを選択します。リスト・ページまたはDBシステムの検索に関するヘルプが必要な場合は、DBシステムのリストを参照してください。
  2. 「データベース」タブで、操作するデータベースを選択します。
  3. 詳細ページで、「更新履歴」タブを選択して、そのデータベースの更新操作およびアップグレード操作の履歴を表示します。

失敗したデータベース・アップグレードのロールバック

前提条件

手順

OCIコンソールを使用して、失敗したデータベースのアップグレードを以前のOracle Databaseバージョンにロールバックするには、次のステップを実行します。

  1. 「DBシステム」リスト・ページで、操作するデータベースを含むDBシステムを選択します。リスト・ページまたはDBシステムの検索に関するヘルプが必要な場合は、DBシステムのリストを参照してください。
  2. 「データベース」タブで、操作するデータベースを選択します。
  3. アップグレードに失敗すると、データベースの詳細ページの上部に「ロールバック」ボタンを含むバナーが表示されます。
  4. 「ロールバック」を選択して確認します。

非コンテナ・データベースのOracle Database 19c PDBへの変換

このトピックは、Oracle Database 11.2からOracle Database 19cへのデータベース・アップグレードに適用されます。変換プロセスの一部として、非CDBの変換によって作成されたプラガブル・データベース(PDB)を格納する新しいコンテナ・データベース(CDB)を作成します。非コンテナ・データベースを、19cより古いバージョンのOracle Databaseを使用するPDBに変換するには、このトピックのステップを実行して、結果の19cデータベースを最新のソフトウェア・バージョンにアップグレードします(「データベースのアップグレード」を参照)。

コンソールを使用した非CDBからPDBへの変換

  1. 「DBシステム」リスト・ページで、操作するデータベースを含むDBシステムを選択します。リスト・ページまたはDBシステムの検索に関するヘルプが必要な場合は、DBシステムのリストを参照してください。
  2. 「データベース」タブで、操作するデータベースを選択します。
  3. データベース詳細ページの「データベース情報」タブで、「データベース・アーキテクチャ」フィールドを確認して、データベースが非コンテナー・データベースになっていることを確認します。
  4. データベースの詳細ページで、「アクション」メニューから「PDBに変換」を選択します。
  5. 「非CDBデータベースのプラガブル・データへの変換」パネルで、「コンテナ・データベースの詳細セクションには次の情報を指定します:
    • コンテナ・データベース名が: 変換されたPDBを格納する新しいCDBの名前を指定します。
    • パスワード: 新しいCDBのパスワードを指定します。
    • パスワードの確認: CDBパスワードを再度入力します。
    • TDEウォレットに管理者パスワードを使用: TDEウォレットに別のパスワードを設定する場合は、このオプションの選択を解除します。このオプションの選択を解除すると、次のフィールドが表示されます:
      • TDEウォレット・パスワードの入力: 新しいCDBにTDEウォレット・パスワードを指定します。
      • TDEウォレット・パスワードの確認: TDEウォレット・パスワードを再入力してください。
  6. 「非コンテナ・データベース詳細」セクションで、変換する非CDBの既存のTDEウォレット・パスワードを入力します。
  7. 「事前チェック」をクリックして事前チェックを実行するか、データベースを変換する準備ができている場合は「PDBに変換」を選択します。

    ノート:事前チェックを実行すると、コンソールのデータベースの詳細ページに戻ります。変換操作を起動するには、このトピックのすべてのステップを再度実行し、最終ステップで「PDBに変換」オプションを選択します。

データベースが正常に変換されると、コンソールの「データベース詳細」ページの「データベース・アーキテクチャ」フィールドにコンテナ・データベースが表示されます。このフィールドは、データベース詳細ページの「データベース情報」タブにあります。

非CDBからPDBへの変換に関するトラブルシューティングのヒント

変換操作が正常に完了しない場合は、データベースCLI (dbcli)コマンドライン・ユーティリティを使用して問題をトラブルシューティングできます。データベースcliの詳細は、『Oracle Database CLIリファレンス』を参照してください。

トラブルシューティングするには:

  1. DB Systemへの接続の概要の説明に従って、DBシステムにログインします。
  2. dbcli list-jobsコマンドを使用して、失敗したデータベース変換操作のジョブIDおよびステータスを確認します。
  3. dbcli describe-jobコマンドを使用して、失敗したデータベース変換操作の詳細を表示します。

dbcli describe-jobコマンドで返された情報に基づいて、変換操作の失敗の原因となった問題の解決を試行できます。接続プロセス中に発生したエラー(新しいPDBを新しいCDBにプラグインするとき)については、失敗の原因となった問題の解決後、変換を完了する際のサポートについてOracle Supportに連絡してください。

変換操作が失敗した場合、コンソールにはDBシステム内の2つのデータベースが表示されるか、終了したデータベースのみが表示されます。DBシステム自体のリセットに最大2時間かかる場合があります。コンソールに2つデータベースまたは1つの終了したデータベースが表示されなくなった場合は、変換を再試行できます。DBシステム自体がリセットされず、再試行できない場合は、Oracle Supportに連絡してください。