परिचय
यह पोस्ट Oracle® Application Express (APEX) और Oracle REST Data Services (ORDS) का वर्णन करता है, जिसमें APEX इंस्टॉल करने और ORDS इंस्टॉल और कॉन्फ़िगर करने के चरण शामिल हैं। आमतौर पर, डेटाबेस प्रशासक (DBAs) इन दोनों कार्यों को करते हैं।
APEX
Oracle ने APEX को एक कम लागत, वेब-आधारित सॉफ़्टवेयर डेवलपमेंट वातावरण प्लेटफॉर्म के रूप में विकसित किया जो Oracle डेटाबेस पर चलता है। आप APEX को कहीं भी डिप्लॉय कर सकते हैं, जो डेवलपर्स को विभिन्न सुविधाओं के साथ सुरक्षित और स्केलेबल एंटरप्राइज़ ऐप बनाने में सक्षम बनाता है।
ORDS
ORDS, एक Java-आधारित एप्लिकेशन, SQL और डेटाबेस कौशल वाले डेवलपर्स को Oracle Database के लिए REST APIs विकसित करने में सक्षम बनाता है। आप ORDS को वेब और एप्लिकेशन सर्वर पर डिप्लॉय कर सकते हैं, जिनमें WebLogic®, Tomcat®, और Glassfish® शामिल हैं, जैसा कि निम्न चित्र में दिखाया गया है:
चित्र स्रोत: https://www.oracle.com/technetwork/developer-tools/apex/application-express/apex-arch-1876607.png
इंस्टॉल और कॉन्फ़िगर करें
आप निम्न विधियों का उपयोग करके APEX और ORDS इंस्टॉल और कॉन्फ़िगर कर सकते हैं:
- APEX और ORDS इंस्टॉल करें और ORDS कॉन्फ़िगर करें।
- APEX इंस्टॉल करें और वेब लिस्टनर कॉन्फ़िगर करें: एम्बेडेड PL/SQL गेटवे।
- APEX इंस्टॉल करें और लीगेसी वेब लिस्टनर कॉन्फ़िगर करें: 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/ - यह इमेज डायरेक्टरी है
2. एडमिनिस्ट्रेटर पासवर्ड बदलें।
SQL> @apxchpwd.sql
3. APEX_LISTENER और APEX_REST_PUBLIC_USER बनाएं।
SQL> @apex_rest_config.sql
ORDS इंस्टॉल और कॉन्फ़िगर करें
ORDS इंस्टॉल और कॉन्फ़िगर करने के लिए निम्न चरणों का उपयोग करें:
- /u01/app/oradi/ORDS पर ORDS का नवीनतम रिलीज़ डाउनलोड करें।
- डाउनलोड की गई फाइल को अपनी पसंद की डायरेक्टरी में अनज़िप करें।
- APEX सॉफ़्टवेयर ज़िप फाइल से इमेज डायरेक्टरी, /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
- Oracle अनुशंसा करता है कि आप 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.
आप अपने वेब ब्राउज़र से APEX के लिए URL, https://localhost:8080/apex/apex_admin, तक पहुंचने में सक्षम होना चाहिए।
निष्कर्ष
APEX, डेटाबेस और वेब एप्लिकेशन डेवलपमेंट के लिए Oracle टूल, लीगेसी Oracle फॉर्म एप्लिकेशन को प्रतिस्थापित करता है। Oracle APEX बेहतर विकल्प है क्योंकि यह कम लागत पर तेजी से एप्लिकेशन बनाता है और DBAs को आपके ग्राहकों की आवश्यकताओं को पूरा करने में सक्षम बनाता है।
ORDS आपको HTTP या HTTPS अनुरोध के माध्यम से अपने डेटाबेस तक सीधी पहुंच देता है, ताकि आप मौजूदा एप्लिकेशन के लिए अपने डेटा को आसानी से संशोधित कर सकें। सॉफ़्टवेयर डेवलपर्स केवल डेटाबेस के साथ इंटरैक्ट करने के लिए एक वेब सर्विस कॉल करते हैं।