Oracle Application Express Release 4.2.6.00.03は、Oracle Database 12c Release 1(12.1)でデフォルトでインストールされます。 Oracle Database 12cで導入されたおもな新機能の1つに、マルチテナント・アーキテクチャがあります (この新しいアーキテクチャについて、詳しくはOTNのMultitenant Architectureを参照してください)。
Oracle Database 12cマルチテナント・アーキテクチャをインストールすると、デフォルトでOracle Application Expressがマルチテナント・コンテナ・データベースにインストールされます。 単一のマルチテナント・コンテナ・データベースに最大252個のプラガブル・データベース(PDB)を作成できます。 コンテナ・データベース・ルート(CDB$ROOT)には、Application Expressのエンジン・パッケージ、プロセス、関数、ビューなどの、Application Expressに必要となるべての共通オブジェクトを保持するAPEX_040200スキーマが含まれます。 そのため、データベースのインストール全体でこれらの共通オブジェクトのインスタンスは1つだけです。 マルチテナント・コンテナ・データベースに格納されるApplication Express共通オブジェクトには、メタデータ・リンクを使用して各PDBからアクセスされます。 また、各PDBには、その特定のPDBのApplication Expressメタデータ・テーブルを保持するAPEX_040200スキーマが含まれます。 これらのローカル・テーブルにより、Application Expressアプリケーション定義が各PDBに個別に保持されます。 各PDBはWebリスナーが定義されている必要があり、標準のOracle Application Expressインスタンス管理を使用して個別に管理されます。
標準構成では、マルチテナント・コンテナ・データベースおよびすべてのプラガブル・データベースに対して、インストールされているApplication Expressのバージョンを1つのスクリプトで更新できます。 すべてのプラガブル・データベースをApplication Expressと同じバージョンで実行する"必要"があります。 ただし、Application ExpressはOracleデータベース・オプションの中で固有であり、マルチテナント・コンテナ・データベースから削除して単一のプラガブル・データベースにローカルに再インストールできます。 このように柔軟性が高いため、単一のOracle Database 12cマルチテナント・アーキテクチャを利用してPDBごとに異なるバージョンのOracle Application Expressを実行できます。 マルチテナント・コンテナ・データベースからアンインストールしたら、オプションを使用してコンテナ・データベースにApplication Expressを再インストールすることもできます。 このオプションを使用して、Application Expressのランタイムのみの構成をマルチテナント・コンテナ・データベースに再インストールできます。
注:新しい開発を始める前に、最新バージョンのOracle Application Expressをダウンロードしてインストールすることを推奨します。
以下に、Oracle Database 12cに含まれるOracle Application Express 4.2以降に固有の資料を示します。
新しいOracle Database 12cマルチテナント・アーキテクチャで動作させるためにOracle Application Express 4.2に対して行われた変更に加えて、他のOracle Database 12c新機能に対応するようにさらに変更が行われています。 これらの新機能は、Oracle Database 12cを使用するOracle Application Express開発者にとって重要です。以下のような新機能があります。
$ORACLE_HOME/core/collection_member_resize.sqlを実行してVARCHAR2列を4,000文字から32,767文字に更新する必要があります。