B APEXのアップグレード中の稼働時間の最大化

Oracle APEXのアップグレード中に稼働時間を最大化する方法を学習します。

以前は、APEXをアップグレードするには、アプリケーションを長時間完全に使用できなくする必要がありました。次に、APEXのアップグレード中でもほぼ継続的にエンド・ユーザーがアプリケーションを使用できるようにするための付加的なステップについて概要を示します。

この高度な手順は、APEXのダウンロードとインストール内のトピックで示した手順のかわりになります。

インスタンスをアップグレードするために、管理者は通常、次のいずれかを実行してこれらのフェーズを1回のステップで実行します。
  • 完全開発環境の場合:

    @apexins.sql tablespace_apex tablespace_files tablespace_temp images

  • ランタイムのみの環境の場合:

    @apxrtins.sql tablespace_apex tablespace_files tablespace_temp images

説明:

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

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

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

  • imagesは、APEXイメージの仮想ディレクトリです。

APEXインスタンスのアップグレードは、次の4段階で実行します。

  1. データベース・スキーマおよびデータベース・オブジェクト(表、パッケージ)を作成します。
  2. アプリケーション・メタデータを移行します。
  3. ランタイム・アプリケーションが変更したデータを移行し、新規バージョンに切り替えます。
  4. 追加のログおよびサマリー・データを移行します。

フェーズ1および4では、インスタンスを使用しているエンド・ユーザーが無効になりません。フェーズ2は、アプリケーションを変更する開発者にのみ影響を与えます。フェーズ3は、APEXへのアクセスすべてに影響します。

オラクル社は現在、フェーズを個別に実行する代替のアップグレード・スクリプトも提供しています。管理者は、これらのスクリプトをapexins.sqlおよびapxrtins.sqlのかわりに使用して、APEXインスタンスの実質的な停止時間を数時間からわずか数分にまで短縮できます(ハードウェアの性能によります)。

ノート:

APEXCDB$ROOTにインストールされている場合は、この機能はサポートされていません。

管理者は、次のスクリプトを順次実行して、フェーズ1、2および3をそれぞれ開始する必要があります。フェーズ3が終了すると、スケジューラのジョブが自動的に起動してフェーズ4を実行します。

APEXのアップグレード中の停止時間を短縮するには:

  1. フェーズ1スクリプトを実行します。開発およびランタイムの使用に影響はありません。

    • 完全開発環境の場合:

      @apexins1.sql tablespace_apex tablespace_files tablespace_temp images

    • ランタイムのみの環境の場合:

      @apxrtins1.sql tablespace_apex tablespace_files tablespace_temp images

    例: @apexins1.sql sysaux sysaux temp /i/

  2. フェーズ2スクリプトを実行します。開発は無効になっていますが、ランタイムの使用に影響はありません。

    • 完全開発環境の場合:

      @apexins2.sql tablespace_apex tablespace_files tablespace_temp images

    • ランタイムのみの環境の場合:

      @apxrtins2.sql tablespace_apex tablespace_files tablespace_temp images

    例: @apexins2.sql sysaux sysaux temp /i/

  3. Webサーバー(Oracle REST Data Services)のWebアクセスを無効にします。
  4. フェーズ3スクリプトを実行します。APEXの使用はできません。

    • 完全開発環境の場合:

      @apexins3.sql tablespace_apex tablespace_files tablespace_temp images

    • ランタイムのみの環境の場合:

      @apxrtins3.sql tablespace_apex tablespace_files tablespace_temp images

    例: @apexins3.sql sysaux sysaux temp /i/

  5. Webサーバーに新バージョンのAPEXのイメージをインストールします。新バージョンのimagesディレクトリがAPEXの旧バージョンと異なる場合(新バージョンが/i212/で、旧バージョンが/i211/の場合など)は、これをフェーズ3の実行中やそれ以前に実施できます。

    詳細は、Oracle REST Data Servicesのインストール手順を参照してください。

  6. WebサーバーのWebアクセスを再度有効にし、Oracle REST Data Servicesを再起動します。

Webアクセスの再起動後、開発者およびユーザーはインスタンスに再度アクセスでき、フェーズ4はバックグラウンドで完了します。