Exadata Databasesのアップグレード

ノート

このトピックは、新しいリソース・モデルを使用するExadata Cloud Serviceインスタンスにのみ適用されます。Exadata DBシステムの新しいリソース・モデルへの変換の詳細は、新しいリソース・モデルおよびAPIへのExadata DBシステムの切替えを参照してください。

このトピックでは、コンソールおよびAPIを使用してExadataデータベース・インスタンスをOracle Database 19c (Long Term Release)にアップグレードする手順について説明します。アップグレードを実行するには、ターゲット・ソフトウェア・バージョンを使用するデータベース・ホームにExadataデータベースを移動します。

Oracle Databaseのリリースおよびソフトウェアのサポート・タイムラインについては、My Oracle Supportポータルの現在のデータベース・リリースのリリース・スケジュール(ドキュメントID 742060.1)を参照してください。

前提条件

Exadata Oracle Databaseインスタンスをアップグレードするには、次のものが必要です:

  • Exadata Cloud Serviceインスタンス・システム・ソフトウェアでは、Oracle Linux 7 (OL7)を使用する必要があります。オペレーティング・システムを手動で更新する手順は、「Exadata Cloud ServiceでExadataシステム・ソフトウェア(DomU)を18から19に更新する方法」(My Oracle SupportドキュメントID 2521053.1)を参照してください。
  • Oracle Grid Infrastructureはバージョン19cである必要があります。Oracle Cloud InfrastructureコンソールまたはAPIを使用してGrid Infrastructureをアップグレードする手順は、Exadata Grid Infrastructureのアップグレードを参照してください。Grid Infrastructureでパッチが使用可能な場合は、データベースのアップグレードを実行する前にパッチを適用することをお薦めします。
  • Oracle Cloud Infrastructureで使用可能な2つの最新バージョンのOracle Database 19cを使用する使用可能なOracle Database Homeが必要です。データベース・ホームの作成の詳細は、既存のExadata Cloud Serviceインスタンスに新しいデータベース・ホームを作成するにはを参照してください。パッチ適用要件に基づいてOracle公開ソフトウェア・イメージまたはカスタム・データベース・ソフトウェア・イメージを使用して、データベース・ホームを作成できます。
  • アップグレードするコンテナ・データベース内のすべてのプラガブル・データベースを開けることを確認する必要があります。アップグレード中にシステムで開けないプラガブル・データベースは、アップグレード失敗の原因となる可能性があります。

アップグレードするには、Oracleデータベースを次の設定で構成する必要があります:

  • データベースをARCHIVELOGモードにする必要があります
  • データベースでフラッシュバックが有効になっている必要があります

これらの設定の詳細は、使用しているデータベースのリリース・バージョンのOracle Databaseのドキュメントを参照してください。

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

データベース・ソフトウェアのバージョンをアップグレードする場合は、次の点に注意してください:

  • データベースのアップグレードには、データベースの停止時間を伴います。アップグレードをスケジュールする際には、この点に注意してください。
  • 本番データベースをアップグレードする前に、データベースをバックアップし、テスト・システムまたはクローン・バージョンのデータベースで新しいソフトウェア・バージョンをテストすることをお薦めします。オンデマンド手動バックアップの作成の詳細は、データベースのオンデマンド完全バックアップを作成するにはを参照してください。
  • Oracleでは、アップグレードの実行を計画する前に緩和が必要な問題を検出できるように、アップグレードを試行する前にデータベースのアップグレードの事前チェック操作を実行することをお薦めします。事前チェック操作はデータベースの可用性に影響せず、都合のよいときにいつでも実行できます。
  • データベースでData Guardを使用している場合は、アップグレードする前にData Guardの関連付けを無効化または削除する必要があります。
  • 自動バックアップ操作の進行中は、アップグレード操作を実行できません。アップグレードする前に、自動バックアップを無効にして手動バックアップを実行することをお薦めします。詳細は、データベースの自動バックアップを構成するにはおよびデータベースのオンデマンド完全バックアップを作成するにはを参照してください。
  • アップグレード後は、アップグレード前に作成した自動バックアップを使用して、データベースを以前の時点にリストアすることはできません。
  • バージョン11.2ソフトウェアを使用するデータベースをアップグレードする場合、結果のバージョン19cデータベースは非コンテナ・データベース(非CDB)になります。

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

アップグレード・プロセス中にデータベース・サービスでは次の処理が実行されます:

  • 自動事前チェックを実行します。これにより、軽減が必要な問題を特定し、アップグレード操作を停止できます。
  • 保証付きリストア・ポイントを設定し、アップグレードが失敗した場合にフラッシュバックを実行できるようにします。
  • 目的のターゲット・ソフトウェア・バージョンを使用するユーザー指定のOracle Database Homeにデータベースを移動します。
  • Database Upgrade Assistant (DBUA)ソフトウェアを実行してアップグレードを実行します。

失敗したアップグレードのロールバック

アップグレードが正常に完了しない場合は、ロールバックを実行するオプションがあります。失敗の詳細がコンソールの「データベース詳細」ページに表示され、失敗の原因となった問題を分析して解決できます。ロールバックによって、データベースはアップグレード前の状態にリセットされます。アップグレード中およびアップグレード後に行われたデータベースに対する変更は、すべて失われます。ロールバック・オプションは、アップグレード操作が失敗した後にデータベースのデータベース詳細ページに表示されるバナー・メッセージで提供されます。詳細は、失敗したデータベース・アップグレードをロールバックするにはを参照してください。

アップグレードの完了後

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

  • アップグレード前に自動バックアップを無効にした場合は、データベースに対して自動バックアップが有効になっていることを確認します。詳細は、データベースの自動バックアップを構成するにはを参照してください。
  • Oracle DatabaseのCOMPATIBLEパラメータを編集して、新しいOracle Databaseソフトウェア・バージョンを反映します。詳細は、Oracle Databaseの互換性の概要を参照してください。
  • データベースで<database_name>.envファイルが使用されている場合は、19cデータベース・ホームを指すようにファイル内の変数が更新されていることを確認します。これらの変数は、アップグレード・プロセス中に自動的に更新されます。
  • 非コンテナ・データベースをOracle Databaseバージョン19cにアップグレードする場合、変換後にデータベースをプラガブル・データベースに変換できます。データベースをプラガブル・データベースに変換する手順は、非CDBからPDBへの変換方法(ドキュメントID 2288024.1)を参照してください。
  • 古いデータベース・ホームが空で再利用されない場合は、それを削除できます。詳細は、データベース・ホームを削除するにはを参照してください。

コンソールの使用

コンソールを使用して次のことができます:

  • データベースのアップグレード
  • 失敗したアップグレードのロールバック
  • アップグレードされたデータベースの更新履歴の表示

Oracleでは、事前チェック・アクションを使用して、データベースがアップグレード操作の要件を満たしていることを確認することをお薦めします。

Exadataデータベースをアップグレードまたは事前チェックするには
  1. ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「Oracle CloudのExadata」をクリックします。
  2. 「コンパートメント」を選択します。
  3. 「Oracle CloudのExadata」で、「Exadata VMクラスタ」をクリックします。VMクラスタのリスト内で、アップグレードするデータベースが含まれるVMクラスタの名前をクリックします。

    ノート

    データベースが新しいExadataリソース・モデルを使用しないExadata Cloud Serviceインスタンスにある場合、データベースをアップグレードする前にインスタンスを新しいモデルに切り替える必要があります。
  4. VMクラスタの詳細ページにあるデータベースのリストで、アップグレードするデータベースの名前をクリックして「データベース詳細」ページを表示します。
  5. 「他のアクション」「アップグレード」の順にクリックします。
  6. 「データベースのアップグレード」ダイアログで、次を選択します:

    • Oracle Databaseバージョン: ドロップダウン・セレクタには、データベースで使用されている現在のソフトウェア・バージョンからのアップグレードと互換性のあるOracle Databaseバージョンのみがリストされます。ターゲット・ソフトウェアのバージョンは、データベースの現在のバージョンより新しい必要があります。
    • ターゲット・データベース・ホーム: データベースのデータベース・ホームを選択します。データベース・ホームのリストは、Oracle Database 19cソフトウェアの最新バージョンを使用しているホームに制限されます。データベースを新しいデータベース・ホームに移動すると、データベースが新しいデータベース・ホームのメジャー・リリース・バージョンおよびパッチ適用レベルにアップグレードされます。

  7. 次のいずれかをクリックします。

    • 事前チェックの実行: このオプションでは、アップグレードの実行前に軽減が必要なデータベースの問題を識別するために、アップグレードの事前チェックが開始されます。
    • データベースのアップグレード: このオプションでは、アップグレード操作が開始されます。データベースで事前チェックが正常に実行された後にのみアップグレードを実行することをお薦めします。
失敗したデータベース・アップグレードをロールバックするには
  1. ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「Oracle CloudのExadata」をクリックします。
  2. 「コンパートメント」を選択します。
  3. 「Oracle CloudのExadata」で、「Exadata VMクラスタ」をクリックします。VMクラスタのリスト内で、アップグレードが失敗したデータベースが含まれるVMクラスタの名前をクリックします。

  4. アップグレードに失敗したデータベースを検索し、その名前をクリックしてその詳細を表示します。データベースの詳細ページの上部に、「ロールバック」ボタンおよびアップグレード失敗の原因となった問題の詳細を含むバナーが表示されます。
  5. 「ロールバック」をクリックします。「ロールバックの確認」ダイアログで、「ロールバック」をクリックして、以前のOracle Databaseバージョンへのロールバックを開始することを確認します。
データベースのアップグレード履歴を表示するには
  1. ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「Oracle CloudのExadata」をクリックします。
  2. 「コンパートメント」を選択します。
  3. 「Oracle CloudのExadata」で、「Exadata VMクラスタ」をクリックします。VMクラスタのリスト内で、アップグレードするデータベースが含まれるVMクラスタの名前をクリックします。

    ノート

    データベースが新しいExadataリソース・モデルを使用しないExadata Cloud Serviceインスタンスにある場合、データベースをアップグレードする前にインスタンスを新しいモデルに切り替える必要があります。
  4. VMクラスタの詳細ページにあるデータベースのリストで、アップグレード履歴を表示するデータベースの名前をクリックします。
  5. 「データベース詳細」ページの「データベース・バージョン」で、アップグレードされたデータベースについて表示される「表示」リンクをクリックします。このリンクは、更新されていないデータベースには表示されません。

    「更新履歴」ページが表示されます。このページに表示される表には、データベースに対して実行された事前チェックおよびアップグレード操作が表示されます。

APIの使用

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

次のAPIを使用して、データベース・アップグレードを管理します:

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

ノート

UpgradeDatabase APIを使用してExadata Cloud Serviceデータベースをアップグレードする場合は、アップグレード・ソースとしてDB_HOMEを指定する必要があります。