Oracle APEXとORDSのインストール・構成手順を徹底解説
この記事では、Oracle® Application Express(APEX)とOracle REST Data Services(ORDS)について解説し、APEXのインストール手順、およびORDSのインストールと構成方法をご紹介します。これらの作業は通常、データベース管理者(DBA)が担当します。
APEXとは
APEXは、Oracleが開発した低コストのWebベース開発環境プラットフォームで、Oracleデータベース上で動作します。APEXは任意の環境にデプロイ可能で、開発者は多彩な機能を備えた、セキュアでスケーラブルなエンタープライズアプリケーションを構築できます。
ORDSとは
ORDSはJavaベースのアプリケーションであり、SQLやデータベースのスキルを持つ開発者が、Oracle Database向けのREST APIを開発できるようにするものです。WebLogic®、Tomcat®、Glassfish®などのWebサーバーやアプリケーションサーバーにデプロイできます。

画像出典: https://www.oracle.com/technetwork/developer-tools/apex/application-express/apex-arch-1876607.png
インストールと構成
APEXとORDSのインストールおよび構成には、以下の3つの方法があります。
- APEXとORDSをインストールし、ORDSを構成する(Oracle推奨)
- APEXをインストールし、Webリスナーとして埋め込みPL/SQLゲートウェイを構成する
- APEXをインストールし、レガシーなWebリスナーとしてOracle HTTP Serverを構成する
本記事では、Oracleが推奨する最初の方法である「APEXとORDSをインストールし、ORDSを構成する」手順を採用します。
APEXのインストール
注意: APEXは必ずデータベースサーバーノードにインストールしてください。
以下の手順に従って、APEX実行ファイルのインストール、表領域とスキーマの作成を行います。
-
APEXソフトウェアをダウンロードし、/u01/app/oradi/Apexに展開します。
$ unzip apex_19.2_en.zip SQL> create tablespace apex_data datafile '+DMLCKI_DATA1/dmlcki/datafile/apex_data01.dbf' size 4000M; Tablespace created. $ pwd /u01/app/oradi/Apex $ sqlplus "/as sysdba" SQL> @apexins.sql apex_data apex_data TEMP /i/ -- apex_data : APEXスキーマとそのファイルを格納する表領域 -- TEMP : 一時表領域 -- /i/ : イメージディレクトリ -
管理者パスワードを変更します。
SQL> @apxchpwd.sql -
APEX_LISTENERとAPEX_REST_PUBLIC_USERを作成します。
SQL> @apex_rest_config.sql
ORDSのインストールと構成
以下の手順でORDSをインストールおよび構成します。
-
最新リリースのORDSを/u01/app/oradi/ORDSにダウンロードします。
-
ダウンロードしたファイルを任意のディレクトリに展開します。
-
APEXソフトウェアzipファイル内のimagesディレクトリ(/u01/app/oradi/Apex/apex/images)を、ORDSのインストール予定の場所にコピーします。
[oradi@diatmlckidb01 apex]$ cp -rp images /u01/app/oradi/ORDS/ [oradi@diatmlckidb01 apex]$ pwd /u01/app/oradi/Apex/apex [oradi@diatmlckidb01 apex]$ cd /u01/app/oradi/ORDS/ [oradi@diatmlckidb01 ORDS]$ ls -lrt drwxr-xr-x 32 oradi oinstall 40960 Nov 6 14:21 images -rw-r--r-- 1 oradi oinstall 63211594 Nov 27 20:14 ords-19.2.0.199.1647.zip -
ORDSには最新バージョンのJavaを使用することが推奨されています。パッチファイルp30437878_180231_LINUX.zipからJDK 8をダウンロードし、ファイルを展開します。
-
既存のjdkフォルダのバックアップを取得したうえで、jdk1.8.0_231をORACLE_HOME/にコピーします。
[oradi@diatmlckidb01 clone]$ cd /u01/app/oradi/DMLCKI/db/tech_st/11.2.0/ [oradi@diatmlckidb01 11.2.0]$ mv jdk jdk_old [oradi@diatmlckidb01 11.2.0]$ cd [oradi@diatmlckidb01 ~]$ cd clone/ [oradi@diatmlckidb01 clone]$ cp -rp jdk1.8.0_231 $ORACLE_HOME/ [oradi@diatmlckidb01 clone]$ cd $ORACLE_HOME/ [oradi@diatmlckidb01 11.2.0]$ mv jdk1.8.0_231 jdk [oradi@diatmlckidb01 11.2.0]$ java -version java version "1.8.0_231" Java(TM) SE Runtime Environment (build 1.8.0_231-b33) Java HotSpot(TM) Server VM (build 25.231-b33, mixed mode) -
以下のコマンドを実行して、セットアップと構成を完了させます。
[oradi@diatmlckidb01 ORDS]$ java -Dorg.eclipse.jetty.server.Request.maxFormContentSize=3000000 -jar ords.war This Oracle REST Data Services instance has not yet been configured. Please complete the following prompts Enter the location to store configuration data: /u01/app/oradi/ORDS/params Enter the name of the database server [localhost]:diatmlckidb01. Enter the database listen port [1521]:1522 Enter 1 to specify the database service name, or 2 to specify the database SID [1]: Enter the database service name:DMLCKI Enter the database password for ORDS_PUBLIC_USER: Confirm password: Requires to login with administrator privileges to verify Oracle REST Data Services schema. Enter the administrator username:sys Enter the database password for SYS AS SYSDBA: Confirm password: Retrieving information. Enter the default tablespace for ORDS_PUBLIC_USER [SYSAUX]: Enter **1** if you want to use PL/SQL Gateway or **2** to skip this step. If you are using Oracle Application Express or migrating from mod_plsql then you must enter **1**: Enter the database password for APEX_PUBLIC_USER: Confirm password: Enter **1** to specify passwords for Application Express RESTful Services database users (APEX_LISTENER, APEX_REST_PUBLIC_USER) or **2** to skip this step: Enter the database password for APEX_LISTENER: Confirm password: Enter the database password for APEX_REST_PUBLIC_USER: Confirm password: Nov 28, 2019 6:38:12 AM Installing Oracle REST Data Services version 19.2.0.r1991647 ... Log file written to /home/oradi/ords_install_core_2019-11-28_063812_00625.log ... Verified database prerequisites ... Created Oracle REST Data Services proxy user ... Created Oracle REST Data Services schema ... Granted privileges to Oracle REST Data Services ... Created Oracle REST Data Services database objects ... Log file written to /home/oradi/ords_install_datamodel_2019-11-28_063822_00076.log ... Log file written to /home/oradi/ords_install_apex_2019-11-28_063823_00607.log Complete installation for Oracle REST Data Services version 19.2.0.r1991647. Elapsed time: 00:00:12.537.
以上で作業は完了です。WebブラウザからAPEXのURL(https://localhost:8080/apex/apex_admin)にアクセスできることを確認してください。
まとめ
APEXは、Oracleが提供するデータベースおよびWebアプリケーション開発ツールであり、レガシーなOracle Formsアプリケーションの後継として位置づけられています。低コストかつ迅速にアプリケーションを構築でき、DBAが顧客の要件に柔軟に対応できるため、非常に優れた選択肢といえます。
また、ORDSを利用すれば、HTTPまたはHTTPSリクエスト経由でデータベースに直接アクセスできるため、既存アプリケーションのデータを簡単に操作できます。ソフトウェア開発者は、Webサービスを呼び出すだけでデータベースと連携可能です。
ご意見やご質問がある場合は、フィードバックタブからお気軽にお知らせください。今すぐチャットを開始することもできます。
データベースに関する詳細については、関連ドキュメントをご参照ください。
-
OELでの高可用性のためにOracleFormsandReportsをインストールおよび構成します
このブログでは、Oracle®FormsandReportsバージョン12.2.1.3.0をOracle Enterprise Linux(OEL)バージョン7.2サーバーにインストールして構成し、高可用性を確保する方法を紹介します。 次の図は、高可用性モデルを示しています。 この高可用性モデルを使用するには、次のタスクを実行する必要があります。このブログで詳しく説明しています。 アプリケーションノード(node1およびnode2)にWebLogic®Serverバージョン12.2.1.3をインストールする準備をします。 JDK®1.8をインストールします。 WebLogicServ
-
Windows 10にXAMPPをインストールして設定する方法【初心者向け完全ガイド】
Windows 10へのXAMPPのインストールと設定:PHPでWebサイトを開発する際には、PHPの開発環境を提供し、バックエンドとフロントエンドを接続するためのツールが必要になります。ローカル環境でWebサイトをテストできるソフトウェアはXAMPPやMongoDBなど多数存在しますが、それぞれに長所と短所があります。このガイドでは、Windows 10向けのXAMPPに焦点を当て、インストールから設定までの手順を詳しく解説します。 XAMPPとは? XAMPPは、Apache Friendsによって開発されたオープンソースのクロスプラットフォーム対応Webサーバーです。PHPを使ってWeb