D Oracle Database Express Edition内でのAPEXのアップグレード

Oracle Database Express Edition (XE)に含まれるOracle APEXをアップグレードする方法について説明します。

ヒント:

APEXをアップグレードしても、Oracle Database XEのOracle Supportポリシーは変更されません。Oracle Database XEは、Oracle OTNフォーラムでのみサポートされます。Oracle Supportは、Oracle Database XE上のAPEXについての質問には回答しません。

ヒント:

Oracle Database XEの詳細は、https://www.oracle.com/database/technologies/appdev/xe.htmlを参照してください

D.1 最新のAPEXリリースへのアップグレード

最新のOracle APEXリリースにする方法について説明します。

最新のAPEXリリースにアップグレードするには:

  1. ダウンロード・ページから最新バージョンのAPEXをダウンロードします。次を参照してください。
  2. ダウンロードしたzipファイルを解凍します。
    • UNIXおよびLinux: $ unzip filename.zip
    • Windows: エクスプローラーでfilename.zipをダブルクリックします

    ヒント:

    ファイルを解凍するディレクトリ・ツリーは深くならないようにし、空白を含むディレクトリの下には格納しないようにします。たとえば、Windowsの場合はC:\に解凍します。
  3. 作業ディレクトリをapexに変更します。
  4. SQL*Plusを起動し、APEXがインストールされているOracle Database XEに、SYSDBAロールが指定されているSYSとして接続します。たとえば:
    • Windowsの場合:

      SYSTEM_DRIVE:\ sqlplus /nolog
      SQL> CONNECT SYS as SYSDBA
      Enter password: SYS_password
    • UNIXおよびLinuxの場合:

      $ sqlplus /nolog
      SQL> CONNECT SYS as SYSDBA
      Enter password: SYS_password

      ヒント:

      ファイルを解凍するディレクトリ・ツリーは深くならないようにし、空白を含むディレクトリの下には格納しないようにします。たとえば、Windowsの場合はC:\に解凍します。
  5. 次のように、APEXをインストールします。
    @apexins.sql tablespace_apex tablespace_files tablespace_temp images

    説明:

    • tablespace_apexは、APEXアプリケーション・ユーザーの表領域の名前です。

    • tablespace_filesは、APEXファイル・ユーザーの表領域の名前です。

    • tablespace_tempは一時表領域または一時表領域グループの名前です。

    • imagesは、APEXイメージの仮想ディレクトリです。将来的にAPEXのアップグレードをサポートするために、仮想イメージ・ディレクトリを/i/と定義します。

    @apexins.sql SYSAUX SYSAUX TEMP /i/
  6. ORDSをHTTP(s)アクセス用に構成します。APEXおよびOracle REST Data Servicesのインストールと構成を参照してください。
  7. apxchpwd.sqlを実行することでAPEXのパスワードをアップグレードします。
    @apxchpwd.sql

    ADMINアカウントのパスワードの入力を求められたら入力します。

  8. 次のように、APEX管理サービス・アプリケーションに移動します。
    1. Webブラウザで次の場所に移動します。

      http://hostname:port/apex/apex_admin

      説明:

      hostnameは、Oracle XML DB Protocolサーバーがインストールされているシステムの名前です。

      portは、Oracle XML DBプロトコル・サーバーのHTTPに割り当てられているポート番号です。デフォルトのインストールでは、この番号は8080です。Oracle Database 12c以降のマルチテナント・アーキテクチャを使用している場合は、各プラガブル・データベース(PDB)に個別のポート番号が割り当てられます。

      apexは、構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。

    2. サインイン・ページで、次のステップを実行します。

      • ユーザー名 - 「admin」と入力します。
      • パスワード - ステップ4で指定した、APEX管理者アカウントのパスワードを入力します。
      • 「管理にサインイン」をクリックします。

    ノート:

    設定によっては、初めてログインするときにパスワードの変更を求められる場合があります。