Oracle APEXアップグレードの制御

Oracleは、新しいリリースおよびパッチ・セット・バンドルを適用することで、Autonomous AI DatabaseにOracle APEXインスタンスを維持します。新しいAPEXリリースがリージョンで使用可能になったら、アップグレード・ウィンドウ中にいつ適用するかを選択できます。Oracleは、スケジュール済メンテナンス・ウィンドウ中にパッチ・セット・バンドルを自動的に適用します。

Oracle APEXのアップグレードとパッチについて

Autonomous AI Databaseは、次の2種類のOracle APEX更新を受け取ります。

  • 新しいリリースは、APEXを新しい機能リリース(たとえば、24.2.17から26.1.0)に更新します。これには、バグ修正と新製品の機能が含まれます。oracle.comでダウンロードできるようになったら、Oracle Cloud Infrastructure (OCI)リージョンが新しいリリースを受信するのに2~5週間かかる場合があります。新しいリリースがご使用のリージョンで使用可能になったら、45日間のアップグレード期間中に適用できます。有料インスタンスを使用しているお客様は、このウィンドウを90日に延長できます。アクションを実行しない場合、Oracleはアップグレード・ウィンドウの最後にリリースを自動的に適用します。

  • パッチ・セット・バンドルは、APEXを同じリリース・ファミリ内で更新します(たとえば、26.1.0から26.1.1)。パッチ・セット・バンドルにはバグ修正が含まれ、新機能はありません。Oracleは、ディクショナリ・コンポーネントにパッチが適用されると、スケジュールされたデータベース・メンテナンス・ウィンドウ中に自動的にパッチを適用します。

新しいAPEXリリースおよびパッチ・セット・バンドルは、次の順序で使用可能になります。

  • Always Free Autonomous AI Database、開発者向けAutonomous AI Database、早期パッチ・レベルのデータベース。

  • 1週間後、通常のパッチ・レベルのデータベース。

データベース・パッチ・レベルの詳細は、パッチ・レベルの設定を参照してください。

Oracle MulticloudサービスのAutonomous AIデータベースは、OCIのデータベースと同時に新しいAPEXリリースとパッチ・セット・バンドルを受け取ります。詳細は、マルチクラウド環境でのAutonomous AI Databaseを参照してください。

本番データベースをアップグレードする前に新しいAPEXリリースを検証するには、データベースをクローニングし、新しいリリースをクローンに適用し、クローンでアプリケーションをテストします。詳細はAutonomous AIデータベース・インスタンスのクローニングを参照してください。

Oracle APEXのアップグレードおよびパッチ通知

Oracleでは、3つの通知チャネルを使用して、Oracle APEXリリースおよびパッチ・セット・バンドルを発表します。

  • APEXアプリケーション・ビルダーのバナー:新しいAPEXリリースがAutonomous AI Databaseで使用可能になった場合、開発者はAPEXアプリケーション・ビルダーにサインインするとお知らせバナーが表示されます。

  • 電子メール通知: Oracleは、新しいAPEXリリースがそのリージョンで使用可能になったときに、各Autonomous AI Databaseの顧客担当者に電子メールを送信します。この電子メールでは、このAPEXリリースの新機能について説明し、それをデータベースにデプロイする方法について説明します。サブスクライブするには、運用上の問題およびお知らせに対する顧客担当者の表示および管理を参照してください。

  • OCI情報イベント:新しいAPEXリリースが使用可能になったときに、Autonomous AI DatabaseがAPEXUpgradeAvailableイベントを発行します。これは、APEXアップグレードまたはパッチがデプロイメントを開始したときにAPEXUpgradeBeginイベントを発行し、デプロイメントが完了したときにAPEXUpgradeEndイベントを発行します。Autonomous AI Databaseの情報イベントおよびAutonomous AI Databaseイベントの通知を参照してください。

データベースでAPEXを使用しない場合、Autonomous AI Databaseでは電子メール通知は送信されず、APEXに関連するOCI情報イベントは発行されません。

現在のOracle APEXアップグレード・ウィンドウの表示

現在のOracle APEXアップグレード・ウィンドウは、次の場所で表示できます。

  • Administration Services: 「使用可能な更新」セクションには、新しいリリースが使用可能かどうか、スケジュールされた自動アップグレード日および現在のアップグレード・ウィンドウが表示されます。

  • アプリケーション・ビルダー:新しいリリースが使用可能な場合、アプリケーション・ビルダーのホームページにアップグレード・ステータスが表示されます。開発者はステータスを表示できますが、アップグレードを適用できるのはインスタンス管理者のみです。

管理サービスで現在のアップグレード・ウィンドウを表示するには:

  1. APEX管理サービスを開きます。

    詳細は、Oracle APEX管理サービスへのアクセスを参照してください。

  2. 右側のサイドバーの「使用可能な更新」セクションを確認します。

Oracle APEXアップグレード・ウィンドウの設定

Oracle APEX管理サービスの「使用可能な更新」ダイアログを使用して、将来のリリースのアップグレード・ウィンドウを設定します。

管理サービスでアップグレード・ウィンドウを変更できるのは、現在使用可能なアップグレードがない場合のみです。新しいリリースが使用可能になった後にアップグレード・ウィンドウを拡張する場合は、PL/SQL APIを使用します。詳細は、「Oracle APEXアップグレードPL/SQL APIについて」を参照してください。

APEXアップグレード・ウィンドウを設定するには:

  1. APEX管理サービスを開きます。

    詳細は、Oracle APEX管理サービスへのアクセスを参照してください。

  2. 「使用可能な更新」の横にある歯車アイコンをクリックして、「使用可能な更新」ダイアログを開きます。

  3. 目的のアップグレード・ウィンドウを選択します。

    adb_apex_available_updates.pngの説明が続きます

    図adb_apex_available_updates.pngの説明

  4. 「変更の適用」をクリックします。

Oracle APEXアップグレード・ウィンドウの設定に関するノート

  • 特定の日時にAPEXアップグレードをスケジュールすることはできません。新しいリリースが使用可能になったら、スケジュールされた日付にOracleで自動的に適用するか、その日付より前の任意の時間に手動で適用できます。

  • データベースに過去6か月間にAPEXアクティビティがなかった場合、Oracleはアップグレード・ウィンドウの設定に関係なく、次のAPEXアップグレードを自動的に適用します。

Oracle APEXのアップグレードの適用

新しいAPEXリリースが使用可能になったら、スケジュールされたアップグレード日の前であればいつでも適用できます。手動で適用しない場合、Oracleは「使用可能な更新」に示されているスケジュール日に自動的に適用します。

アップグレードはバックグラウンドで実行され、次のフェーズに進みます。

  1. データベース・スキーマおよびデータベース・オブジェクトを作成します。

  2. アプリケーション・メタデータを移行します。

  3. ランタイム・データを移行し、新しいAPEXバージョンに切り替えます。

  4. 追加のログおよびサマリー・データを移行します。

フェーズ1およびフェーズ4では、アプリケーションのエンド・ユーザーはブロックされません。フェーズ2は、アプリケーションを変更する開発者に影響を与えます。フェーズ3はすべてのAPEXアクセスに影響し、最大3分かかることが予想されます。Oracleは、フェーズ4の後にAPEX開発環境に追加の言語サポートをインストールします。

APEXアップグレードを手動で適用するには:

  1. APEX管理サービスを開きます。

    詳細は、Oracle APEX管理サービスへのアクセスを参照してください。

  2. 「使用可能な更新」で、「今すぐアップグレード」をクリックします。

    「使用可能な更新」セクションに「システムは最新です」と表示されている場合、Autonomous AI Databaseでは、リージョンで使用可能な最新のAPEXリリースがすでに実行されています。

adb_apex_updates_deferred.pngの説明が続きます

図adb_apex_updates_deferred.pngの説明

アップグレードの開始後、管理者は引き続き管理サービスまたはPL/SQL APIでステータスを監視でき、開発者はアプリケーション・ビルダーでステータスを表示できます。

ノート

ノート: Autonomous AI Database Free Container Imageの使用時にAPEXアップグレードを適用するには、新しいバージョンのFree Containerイメージに移行します。詳細は、Autonomous AI Database Free Container Imageの使用を参照してください。

Oracle APEX PL/SQL APIのアップグレードについて

Oracle APEX PL/SQL APIを使用して、アップグレード・ステータスの表示、アップグレード・ウィンドウの変更、および使用可能なアップグレードの適用をプログラムで行います。

次のインスタンス・パラメータは、Autonomous AI DatabaseでのAPEXアップグレードを制御します。

パラメータ 摘要
UPGRADE_DATE 次回のAPEXアップグレードのスケジュール日。アップグレードがスケジュールされていない場合はNULL。この値は、UTCでISO 8601形式を使用します。
UPGRADE_DEFERRED 将来のAPEXリリースのアップグレード・ウィンドウを制御します。デフォルト・ウィンドウの場合はN、拡張ウィンドウの場合はYに設定します。次のリリースがすでにスケジュールされている場合は、この値を変更するとそのリリースが再スケジュールされます。値をYに再度設定しても、アップグレード・ウィンドウは拡張されません。
UPGRADE_STATUS 次回のAPEXアップグレードのステータスを表示します。指定可能な値は、UP-TO-DATESCHEDULEDおよびRUNNINGです。RUNに設定して、使用可能なアップグレードを適用します。
UPGRADE_VERSION 次回のスケジュール済アップグレードがインストールされるAPEXバージョン、またはアップグレードがスケジュールされていない場合にはNULL。

現在のパラメータ値を調べるには、APEX_INSTANCE_ADMIN.GET_PARAMETER PL/SQL APIを使用します。パラメータ値を設定するには、APEX_INSTANCE_ADMIN.SET_PARAMETERを使用します。詳細は、Oracle APEX APIリファレンス使用可能なパラメータ値に関する項を参照してください。

PL/SQL APIを使用して現在のAPEXアップグレード・ステータスを表示するには:

  1. ADMINとして、またはAPEX_ADMINISTRATOR_ROLEロールを持つ別のデータベース・ユーザーとしてデータベースに接続します。

  2. 次の問合せを実行します。

    select APEX_INSTANCE_ADMIN.get_parameter('UPGRADE_STATUS') as upgrade_status,
           APEX_INSTANCE_ADMIN.get_parameter('UPGRADE_DEFERRED') as upgrade_deferred,
           APEX_INSTANCE_ADMIN.get_parameter('UPGRADE_VERSION') as upgrade_version,
           APEX_INSTANCE_ADMIN.get_parameter('UPGRADE_DATE') as upgrade_date
      from dual;

    使用可能なアップグレードがない場合、問合せ結果は次のようになります。

    UPGRADE_STATUS UPGRADE_DEFERRED UPGRADE_VERSION UPGRADE_DATE
    -------------- ---------------- --------------- ------------
    UP-TO-DATE     Y                null            null

    アップグレードが可能な場合、結果は次のようになります。

    UPGRADE_STATUS UPGRADE_DEFERRED UPGRADE_VERSION UPGRADE_DATE
    -------------- ---------------- --------------- --------------------
    SCHEDULED      Y                26.1.0          2026-08-30T19:06:11Z

PL/SQL APIを使用してAPEXアップグレード・ウィンドウを設定するには:

  1. ADMINとして、またはAPEX_ADMINISTRATOR_ROLEロールを持つ別のデータベース・ユーザーとしてデータベースに接続します。

  2. デフォルト・アップグレード・ウィンドウの場合はUPGRADE_DEFERRED値をNに、拡張アップグレード・ウィンドウの場合はYに設定します。

    begin
      APEX_INSTANCE_ADMIN.set_parameter('UPGRADE_DEFERRED', 'Y');
      commit;
    end;
  3. 設定を確認します。

    select APEX_INSTANCE_ADMIN.get_parameter('UPGRADE_DEFERRED') as upgrade_deferred
      from dual;

PL/SQL APIを使用して使用可能なAPEXアップグレードを適用するには:

  1. ADMINとして、またはAPEX_ADMINISTRATOR_ROLEロールを持つ別のデータベース・ユーザーとしてデータベースに接続します。

  2. 次のPL/SQLブロックを実行します。

    begin
      APEX_INSTANCE_ADMIN.set_parameter('UPGRADE_STATUS', 'RUN');
      commit;
    end;

    PL/SQLブロックによってアップグレードが開始され、ただちに返されます。

  3. アップグレードが開始されたことを確認します。

    select APEX_INSTANCE_ADMIN.get_parameter('UPGRADE_STATUS') as upgrade_status
      from dual;

    アップグレードが開始されている場合、結果は次のようになります。

    UPGRADE_STATUS
    --------------
    RUNNING