6.3 APEXのダウンロードとインストール
Oracle APEXのダウンロードとインストールについて学習します。
Oracle APEXをインストールする方法は、インストール先データベースのタイプによって異なります。この章では、ラップトップやデータ・センターなどの自己管理データベース、Database Cloud Service (DBaaS)やExadata Cloud Serviceなどの共同管理クラウド・データベースにOracle APEXをダウンロードしてインストールする方法について説明します。
ヒント:
Autonomous DatabaseやOracle APEXアプリケーション開発(APEXサービス)などの完全に管理されたクラウド・データベースでは、APEXが事前インストールされ、事前構成されているため、この章に記載されているステップをスキップできます。詳細は、サービスのドキュメントを参照してください。- APEXのインストール
APEXのダウンロード・ページからZIPファイルをダウンロードしてOracle APEXをインストールします。 - インスタンス管理アカウントの作成または更新
インスタンス管理者アカウントを作成または更新する方法を理解します。 - プロセスの再起動
インストールの開始前に停止したプロセスを再起動します。 - APEX_PUBLIC_USERアカウントの構成
Oracle APEXを適切に動作させるには、APEX_PUBLIC_USER
アカウントの正しい構成が重要です。 - APEX_PUBLIC_ROUTERアカウントの構成
APEX_PUBLIC_ROUTERアカウントは、ORDS RESTモジュールがわかりやすいURLを解決するために使用する最小限の権限が付与されたアカウントです。
参照:
- Oracle APEXアプリケーション開発スタート・ガイドのOracle APEXアプリケーション開発サービスへようこそ
- Oracle Autonomous Database Serverlessの使用の自立型データベースでのOracle Application Expressによるアプリケーションの作成
- マルチテナント・アーキテクチャの使用
6.3.1 APEXのインストール
APEXのダウンロード・ページからZIPファイルをダウンロードしてOracle APEXをインストールします。
APEXをインストールするには:
APEXをインストールすると、次のデータベース・アカウントが作成されます。
APEX_240100
- APEXのスキーマおよびメタデータを所有するアカウント。FLOWS_FILES
- APEXのアップロードされたファイルを所有するアカウント。APEX_PUBLIC_USER
- Oracle REST Data Services (ORDS)がAPEXエンジンを起動するために使用する、最小限の権限が付与されたアカウント。このアカウントはロック解除されたままにする必要があります。APEX_PUBLIC_ROUTER
- この最小限の権限が付与されたアカウントは、簡易URLを解決するためにORDS RESTモジュールに使用されます。これは、パスワードのないスキーマのみのアカウントであり、ロック解除されたままにする必要があります。
RESTful Webサービスを構成した場合、次の追加アカウントが作成されます。
APEX_REST_PUBLIC_USER
- APEXに格納されているRESTfulサービスの定義を呼び出す際に使用されるアカウント。APEX_LISTENER
- APEXに格納されているRESTfulサービスの定義を照会するために使用されるアカウント。
以前のリリースからアップグレードする場合は、FLOWS_FILES
、APEX_PUBLIC_USER
およびAPEX_PUBLIC_ROUTER
データベース・アカウントがすでに存在する可能性があります。
参照:
- APEXランタイム環境について
- Oracle Databaseセキュリティ・ガイドのパスワード保護の構成
- 『Oracle SQLclユーザーズ・ガイド』のSQLclの操作に関する項
親トピック: APEXのダウンロードとインストール
6.3.2 インスタンス管理アカウントの作成または更新
インスタンス管理者アカウントを作成または更新する方法を学習します。
この項では、インスタンス管理者アカウントを作成または更新する方法を説明します。
ヒント:
Oracle APEXの以前のリリースからアップグレードする場合は、この項をスキップしてください。アップグレード・シナリオでは、インスタンス管理者のアカウントとパスワードは保存され、前のリリースから継承されます。
- インスタンス管理者の概要
インスタンス管理者は、ワークスペースのプロビジョニング、機能とインスタンス設定の構成、セキュリティの管理など、Oracle APEXインスタンス全体の管理を担当するスーパーユーザーです。 - apxchpwd.sqlについて
apxchpwd.sql
スクリプトを実行すると、インスタンス管理者アカウントを作成または更新できます。 - apxchpwd.sqlの実行
apxchpwd.sql
スクリプトを実行して、インスタンス管理者アカウントを作成または更新します。
親トピック: APEXのダウンロードとインストール
6.3.2.1 インスタンス管理者の概要
インスタンス管理者は、ワークスペースのプロビジョニング、機能とインスタンス設定の構成、セキュリティの管理など、Oracle APEXインスタンス全体の管理を担当するスーパーユーザーです。
管理タスクを実行するために、インスタンス管理者がOracle APEX管理サービス・アプリケーションにサインインします。
参照:
『Oracle APEX管理ガイド』のOracle APEX管理サービスに関する項
親トピック: インスタンス管理アカウントの作成または更新
6.3.2.2 apxchpwd.sqlについて
apxchpwd.sql
スクリプトを実行すると、インスタンス管理者アカウントを作成または更新できます。
ノート:
apxchpwd.sql
スクリプトは、Oracle Autonomous Database ServerlessおよびOracle APEXアプリケーション開発(APEXサービス)ではサポートされていません。
次のシナリオでは、apxchpwd.sql
スクリプトを実行する必要があります。
- Oracle APEXの新規インストール -
apxchpwd.sql
を実行して、インスタンス管理者アカウントとパスワードを作成します。 - ランタイム環境の開発環境への変換 -
apxchpwd.sql
を実行して、インスタンス管理者アカウント・パスワードを変更します。 - インスタンス管理者パスワードの変更 -
apxchpwd.sql
を実行して、既存のインスタンス管理者アカウントのパスワードを変更します。 - インスタンス管理者アカウントのロック解除 -
apxchpwd.sql
を実行して、既存のインスタンス管理者アカウントのロックを解除します。
ヒント:
Oracle APEXの前のリリースからアップグレードする場合、apxchpwd.sql
を実行する必要はありません。アップグレード・シナリオでは、インスタンス管理者のアカウントとパスワードは保存され、前のリリースから継承されます。
親トピック: インスタンス管理アカウントの作成または更新
6.3.2.3 apxchpwd.sqlの実行
apxchpwd.sql
スクリプトを実行して、インスタンス管理者アカウントを作成、更新します。
インスタンス管理者アカウントを作成または更新するには:
親トピック: インスタンス管理アカウントの作成または更新
6.3.3 プロセスの再起動
インストールの開始前に停止したプロセスを再起動します。
Oracle APEXをインストールした後で、インストールの開始前に停止したプロセスを再起動する必要があります。
親トピック: APEXのダウンロードとインストール
6.3.4 APEX_PUBLIC_USERアカウントの構成
Oracle APEXを適切に動作させるには、APEX_PUBLIC_USER
アカウントの正しい構成が重要です。
- APEX_PUBLIC_USERアカウントについて
APEX_PUBLIC_USER
アカウントは、新しいOracle APEXのインストール時にランダムなパスワードとともに作成されます。 - APEX_PUBLIC_USERアカウントのロック解除
SQL文を実行してAPEX_PUBLIC_USER
アカウントのロックを解除します。 - APEX_PUBLIC_USERアカウントのパスワードの変更
SQL文を実行してAPEX_PUBLIC_USER
アカウントのパスワードを変更します。 - Oracle Databaseでのパスワードの有効期限について
APEX_PUBLIC_USER
を変更してPASSWORD_LIFE_TIME
パラメータを無期限に設定することで、パスワードの期限切れを防ぐことができます。これを行うには、PASSWORD_LIFE_TIME
パラメータが無制限に設定されている別のプロファイルを作成し、APEX_PUBLIC_USER
アカウントを変更して、これを新しいプロファイルに割り当てます。
親トピック: APEXのダウンロードとインストール
6.3.4.1 APEX_PUBLIC_USERアカウントについて
APEX_PUBLIC_USER
アカウントは、新しいOracle APEXのインストール時にランダムなパスワードとともに作成されます。
新しいインストール環境でデータベース・アクセス記述子(DAD)を構成するには、まず、このアカウントのパスワードを変更する必要があります。
親トピック: APEX_PUBLIC_USERアカウントの構成
6.3.4.2 APEX_PUBLIC_USERアカウントのロック解除
SQL文を実行してAPEX_PUBLIC_USER
アカウントのロックを解除します。
ヒント:
以前のリリースのOracle APEXからアップグレードする場合、このステップは不要です。
APEX_PUBLIC_USER
アカウントをロック解除するには:
親トピック: APEX_PUBLIC_USERアカウントの構成
6.3.4.3 APEX_PUBLIC_USERアカウントのパスワードの変更
SQL文を実行してAPEX_PUBLIC_USER
アカウントのパスワードを変更します。
ヒント:
以前のリリースのOracle APEXからアップグレードする場合、このステップは不要です。
APEX_PUBLIC_USER
アカウントのパスワードを変更するには:
親トピック: APEX_PUBLIC_USERアカウントの構成
6.3.4.4 Oracle Databaseでのパスワードの有効期限について
APEX_PUBLIC_USER
を変更してPASSWORD_LIFE_TIME
パラメータを無期限に設定することで、パスワードの期限切れを防ぐことができます。これを行うには、PASSWORD_LIFE_TIME
パラメータが無制限に設定されている別のプロファイルを作成し、APEX_PUBLIC_USER
アカウントを変更して、これを新しいプロファイルに割り当てます。
Oracle Databaseのデフォルト・プロファイルでは、パラメータPASSWORD_LIFE_TIME
は180に設定されています。Oracle DatabaseおよびOracle APEXを使用している場合、これによりAPEX_PUBLIC_USER
のパスワードは180日間で期限切れになります。このため、パスワードを変更するまで、APEXインスタンスが使用できなくなります。
参照:
プロファイルの作成およびデータベース・ユーザーへの割当ての詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください
親トピック: APEX_PUBLIC_USERアカウントの構成
6.3.5 APEX_PUBLIC_ROUTERアカウントの構成
APEX_PUBLIC_ROUTERアカウントは、ORDS RESTモジュールがわかりやすいURLを解決するために使用する最小限の権限が付与されたアカウントです。
Oracle Databaseのユーザーごとのセッションについて
高度にアクティブなシステムでは、APEX_PUBLIC_ROUTERがデータベースで許可されているセッションの最大数に達すると、「HTTP 503: サービス使用不可」エラーが発生します。SESSIONS_PER_USER
パラメータを"unlimited"に設定するには、APEX_PUBLIC_ROUTERを変更してセッションの最大数に対する制限を削除します。
SESSIONS_PER_USER
パラメータが"unlimited"に設定されている別のプロファイルを作成し、APEX_PUBLIC_ROUTERアカウントを変更して、それを新しいプロファイルに割り当てます。
この動作は、Oracle REST Data Services (ORDS)のバージョンによって異なります。ORDS 24.x以降では、/r/
パスを参照するすべてのGETリクエストでORDS RESTモジュールが使用されます。
Oracle APEXの後にORDSが更新された場合は、sys.validate_apex
を実行する必要があります。
各ORDSアップグレード後、またはAPEXのインストール後にORDSがインストールされている場合は、sys
として次を実行する必要があります:
-- Run as SYS
set serveroutput on
begin
sys.validate_apex;
end;
/
参照:
- 『Oracle Databaseリファレンス』の「DBA_PROFILES」
親トピック: APEXのダウンロードとインストール