Giới Thiệu
Bài viết này mô tả Oracle® Application Express (APEX) và Oracle REST Data Services (ORDS), bao gồm các bước cài đặt APEX và cài đặt cấu hình ORS. Thông thường, database administrators (DBAs) thực hiện cả hai tác vụ này.
APEX
Oracle phát triển APEX như một nền tảng môi trường phát triển phần mềm dựa trên web, chi phí thấp, chạy trên Oracle database. Bạn có thể triển khai APEX ở bất kỳ đâu, cho phép developer xây dựng enterprise app an toàn và scalable với nhiều tính năng.
ORDS
ORDS, ứng dụng dựa trên Java, cho phép developer có kỹ năng SQL và database phát triển REST API cho Oracle Database. Bạn có thể triển khai ORDS trên web và application server, bao gồm WebLogic®, Tomcat®, và Glassfish®, như hình sau:
Nguồn hình ảnh: https://www.oracle.com/technetwork/developer-tools/apex/application-express/apex-arch-1876607.png
Cài Đặt Và Cấu Hình
Bạn có thể cài đặt và cấu hình APEX và ORDS bằng các phương pháp sau:
- Cài APEX và ORDS và cấu hình ORDS.
- Cài APEX và cấu hình web listener: embedded PL/SQL gateway.
- Cài APEX và cấu hình legacy web listener: Oracle HTTP Server.
Cho bài viết này, tôi chọn tùy chọn đầu tiên, mà Oracle khuyên dùng: Cài APEX và ORDS và cấu hình ORDS.
Cài Đặt APEX
Lưu ý: Bạn phải cài APEX trên database server node.
Cài executable Apex và tạo tablespace và schema bằng các bước sau:
- Tải xuống và giải nén phần mềm APEX vào /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 - Tablespace chứa Apex Schema và file của nó
TEMP - Temporary Tablespace
/i/ - Thư mục image
- Thay đổi mật khẩu administrator.
SQL> @apxchpwd.sql
- Tạo APEX_LISTENER và APEX_REST_PUBLIC_USER.
SQL> @apex_rest_config.sql
Cài Đặt Và Cấu Hình ORDS
Dùng các bước sau để cài đặt và cấu hình ORDS:
- Tải xuống bản phát hành mới nhất của ORDS vào /u01/app/oradi/ORDS.
- Giải nén tệp đã tải vào thư mục bạn chọn.
- Sao chép thư mục images, /u01/app/oradi/Apex/apex/images, từ file zip APEX đến vị trí bạn dự định cài 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
- Oracle khuyên dùng phiên bản Java mới nhất cho ORDS. Tải JDK version 8 từ file patch, p30437878_180231_LINUX.zip, và giải nén file.
- Backup thư mục jdk hiện có và sao chép jdk1.8.0_231 vào 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)
- Thực thi lệnh sau để hoàn tất setup và cấu hình:
[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.
Bạn nên có thể truy cập URL cho APEX, https://localhost:8080/apex/apex_admin, từ trình duyệt web.
Kết Luận
APEX, công cụ Oracle cho phát triển database và web application, thay thế legacy Oracle forms application. Oracle APEX là lựa chọn tốt hơn vì nó nhanh chóng xây dựng ứng dụng với chi phí thấp và cho phép DBA đáp ứng yêu cầu khách hàng.
ORDS cung cấp truy cập trực tiếp đến database qua HTTP hoặc HTTPS request, vậy bạn dễ dàng sửa đổi dữ liệu cho ứng dụng hiện có. Software developer chỉ cần gọi web service để tương tác với database.