Вы находитесь на странице: 1из 20

Pathway to ERP solutions

How to Installation Oracle Apex?


APEX FOURM
2012

Pathway to ERP Solution


ERP consulting ERP Implementation Technical Support Tutorials Training

Find us on: https://www.facebook.com/appsstuff

Follow us on: https://twitter.com/appsstuff/

1 | P a g e w w w . a p p s - s t u f f . c o m

This Document provides an overview of installing of Oracle Application Express on Different Oracle
Database (10g, 11g, XE) and How to Choosing an HTTP Server.
If you the first time using Oracle Application Express we must know that Oracle application Express
(ORACLE APEX) is the native Web application development framework for the Oracle Database.
Using only a web browser and limited programming experience.
Where oracle apex builds a web application there should be a web server between web browser and
Database to handle request between both of them so before running oracle apex we must have access
one of 3 options provided by oracle.
Before running Oracle Application Express you must have access one of the following:

Oracle Application Express Listener


Oracle HTTP Server and mod_plsql
Embedded PL/SQL gateway

To know the Oracle APEX Architecture and what happen when running APEX show the following
Figure:

Figure 1. The Oracle HTTP Server architecture

In this case (use oracle HTTP Server) the web server sits between the web browser and the
Database and is responsible for handling the requests from the web browser, passing them
through to the database (via something called mod_plsql), then APEX processes the request and
generates the response (the HTML code to send back) which is passed by to the browser via the
mod_plsql module in the OHS. The version prior Oracle Database 11.1 required Oracle
Application Express Listener OR Oracle HTTP Server (Apache) with mod_plsql

2 | P a g e w w w . a p p s - s t u f f . c o m

The different between APEX Listener and OHS(Oracle HTTP Server) that OHS uses the mod_plsql plugin to communicate with the Oracle Application Express engine within the Oracle database. Oracle
Application Express Listener communicates directly with the Oracle Application Express engine, thus
eliminating the need for the mod_plsql plug-in . Oracle Application Express Listener
and the Oracle HTTP Server function as communication brokers between the Web server and the Oracle Application
Express objects in the Oracle database.
This three tier architecture consists of the following components:
Web browser
Oracle Application Express Listener or Oracle HTTP Server (Apache) with mod_plsql
Oracle database containing Oracle Application Express
The major advantage of Oracle Application Express Listener or Oracle HTTP Server (Apache) with mod_plsql
is the separation of the mid-tier and the database tier.


.


.PL/SQL



.
:
Oracle HTTP Server and mod_plsql

: , ,

.mod_plsql
Oracle Listener
.mod_plsql .
.
.

w w w . a p p s - s t u f f . c o m 3 | P a g e

Figure 2. Using the Embedded PL/SQL Gateway

Oracle XML DB HTTP Server with the embedded PL/SQL gateway installs with Oracle Database 11g. It
provides the Oracle database with a Web server and also the necessary infrastructure to create dynamic
applications. The embedded PL/SQL gateway runs in the Oracle XML DB HTTP server in the Oracle
database and includes the core features of mod_plsql.
As shown in the figure, the embedded PL/SQL gateway consists of simple two tier architecture: a Web
browser and an Oracle database containing the embedded PL/SQL gateway and Oracle Application
Express.
Advantages of the embedded PL/SQL gateway include:
Ease of configuration
Included in the database
No separate server installation
Embedded PL/SQL Gateway
Embedded PL/SQL

.

4 | P a g e w w w . a p p s - s t u f f . c o m

Available Installation Scenarios for APEX

After we know the Oracle APEX Architecture the installation of Oracle APEX depends upon HTTP
server you decided to use .there 3 scenarios to install Oracle APEX

Scenario 1: Downloading from OTN and Configuring the Oracle Application Express Listener

Scenario 2: Downloading from OTN and Configuring the Embedded PL/SQL Gateway

Scenario 3: Downloading from OTN and Configuring Oracle HTTP Server

1-Install oracle APEX and configuring the oracle Application Express Listener
Download and installation Oracle APEX
1. Download apex_4.1_EN zip file from oracle apex download page..see below link
http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html

2. Unzip download file , preserving directory names

3. Change you working directory to apex

5 | P a g e w w w . a p p s - s t u f f . c o m

4. I prefer to create new Tablespace for APEX installation for holding APEX objects and any files
uploaded to the database .To create new table space called APEX run the following :
CREATE TABLESPACE APEX datafile path/APEX.dbf
SIZE 300M
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;

(Skip this step if you dont want create new Tablespace)


5. Start SQL*Plus and connect to database as sys users and Run apexins.sql
@apexins tablespace_apex tablespace_files tablespace_temp images

tablespace_apex: name of the tablespace for the Oracle Application Express application user.
tablespace_files: name of the tablespace for the Oracle Application Express application files user.
tablespace_temp: name of the temporary tablespace.
Images: image directory for oracle Application Express and define as /i/
Example: You must in the APEX Directory to run this command

@apexins APEX APEX TEMP /i/ (if you create new Tablesapce)
OR
@apexins SYSAUX SYSAUX TEMP /i/ (if you dont create Tablesapce)

Wait until installation finish (approximately 30-40 min)


=====================================================================
Note: there are 2 APEX installation options

Full development environment :provide complete access to the application builder environment
to develop application RUN @apexins
Runtime environment :enable user to run application without modified it RUN @apxrtins

6 | P a g e w w w . a p p s - s t u f f . c o m

When Oracle Application Express installs, it creates three new database accounts

APEX_040100 - The account that owns the Oracle Application Express schema and metadata.
APEX_PUBLIC_USER - The minimally privileged account is used for Oracle Application Express
configuration with Oracle Application Express Listener or Oracle HTTP Server and mod_plsql.
FLOWS_FILES - The account that owns the Oracle Application Express uploaded files.

6. Change the password of Admin account of Oracle Application Express follow this steps

Change your working directory to the apex directory where you unzipped the installation software
Connect to database as sys where oracle APEX is installed and Run apxchpwd.sql

We will use this account to login in to APEX Admin Console


7 | P a g e w w w . a p p s - s t u f f . c o m

7. Unlocking the APEX_PUBLIC_USER Account where this account locked at the end of new
installation of oracle apex so we must unlock this account before configuring the database access
descriptor (DAD).
Connect as sys and run the following script
ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK

Change password of APEX_PUBLIC_USER


ALTER USER APEX_PUBLIC_USER IDENTIFIED BY new_password

Download and Configure Oracle Application Express Listener


8. Download the latest version from oracle Application Express Listener
http://www.oracle.com/technetwork/developer-tools/apex-listener/downloads/index.html

9. Unzip APEX Listener file , preserving directory names

8 | P a g e w w w . a p p s - s t u f f . c o m

Oracle Apex Listener can be used in combination with any of 3 following webserver or
Can be used in standalone mode:
Oracle WebLogic Server
Oracle Glassfish Server.
Oracle Containers for J2EE (OC4J).
In this Document Iwill discuss install and run Oracle APEX Listener in Standalone mode
10. After Unzip the Listener folder run the following command after get into
<JDK_HOME\bin> ( Oracle Application Express Listener Required Java 6 Update 20 JDK or higher):
java jar <temp directory>\apex.war
temp directory : is the directory location of the unzipped Oracle Application Express Listener.

When prompted, enter path of the location of the APEX folder which containing the static resources used
by Oracle Application Express (ex: C:\APEX\images)

When prompted, choose a user name and password for the Oracle Application Express Listener
Administrator and Manager roles.

9 | P a g e w w w . a p p s - s t u f f . c o m

Adjust the configuration of your server and press Apply


To access Listener configuration: http://<host>:<port>/apex/listenerConfigure
Ex: localhopst: 8080/apex/listenerConfigure

Congratulations Oracle Application Express install successfully

=================================================================================
VIP Note: there are folder in unzip APEX folder called images this file contain all apex required resources (css,
image..etc) And must be specify the path of this file when start Oracle Application Express Listener
=================================================================================

10 | P a g e w w w . a p p s - s t u f f . c o m

Oracle Application Express listener connection

Access Oracle Application Listener Administration:

http://<host>:<port>/apex/listenerConfigure, http://<host>:<port>/apex/listenerAdmin
Oracle Application Express Listener Status : http://<host>:<port>/apex/listenerStatus

To start Listener run following command:


\<JDK_HOME>\java Dapex.images=<path of images file in apex folder> -jar apex.war .
To display a full list of available commands, execute the following command:
java jar apex.war --help
To stop the Oracle Application Express Listener server in standalone mode, at a command prompt press
CTRL+C.

Apex connection
Access Apex Admin Console: : http://<host>:<port>/apex/apex_admin

Access apex workspace console: http://<host>:<port>/apex

11 | P a g e w w w . a p p s - s t u f f . c o m

2-Install oracle APEX and configuring the Embedded PL/SQL Gateway (EPG)
The Embedded PL/SQL Gateway install with the Database11g but must be Configure it before use it with
Oracle Application Express.

1- Download and Install Oracle Apex ( see steps 1-7 in APEX Installation)
2- Running the apex_epg_config.sql Configuration Script to configure embedded PL/SQL ( script

found in Unzip APEX folder)

Change your working directory to the apex directory where you unzipped the Oracle Application
Express software.

Start SQL plus and connect as sys user and Run the apex_epg_config.sql passing the path
where oracle APEX Software Unzipped :@apex_epg_config c:\apex

3- Unlock ANONYMOUS, APEX_PUBLIC_USER account :


ALTER USERS ANANYMOUS ACCOUNT UNLOCK;
ALTER USERS APEX_PUBLIC_USER ACCOUNT UNLOCK;

4- Load the APEX Images by run following script:


Start SQL plus and connect as sys user passing the path where oracle APEX Software
Unzipped : @apexldimg c:\apex

5- Verifying the Oracle XML DB HTTP SERVER PORT where EPG runs in this server by default
this server disabled and must be enabled
To check the status to Oracle XML DB HTTP Server runs the command
SELECT DBMS_XDB.GETHTTPPORT FROM DUAL;

12 | P a g e w w w . a p p s - s t u f f . c o m

If the port number return 0, the Oracle XML DB HTTP Server is disabled and Enabled by run
following command:
EXEC DBMS_XDB.SETHTTPPORT(port)
For example:
EXEC DBMS_XDB.SETHTTPPORT(8080)
Now you can access the APEX page as
http://<db server name>:8080/apex

6- The embedded PL/SQL Gateway uses shared server architecture, So ensure not 0 or 1
SELECT NAME, VALUE FROM v$parameter WHERE NAME='shared_servers'
If return 0 or 1 run this:
ALTER SYSTEM SET SHARED_SERVERS=5 SCOPE BOTH;

Note: be aware EPG on 10g is not supported by Oracle. And not recommend install EPG with
10G.

13 | P a g e w w w . a p p s - s t u f f . c o m

3-Install oracle APEX and configuring Oracle HTTP Server


1- Download and Install Oracle Apex Software (Steps 1-7 in APEX installation)

2- Download Oracle HTTP Server and install it. the following product include appropriate versions
of HTTP Server and mod_plsql:
Oracle Database 10g Companion CD release 2 or Oracle Application Server 10g
Oracle Database 11g release 1 or 2

14 | P a g e w w w . a p p s - s t u f f . c o m

w w w . a p p s - s t u f f . c o m 15 | P a g e

3- Copy the image file from APEX folder to the location on the file system containing the Oracle
home for Oracle HTTP Server.
Oracle Application Server 10g Copy images folder to Apache folder
Oracle HTTP Server in 11g Copy images folder to ohs folder

4- Editing the dads.conf file the dads.conf file contains the information about the DAD(database
access descriptor) to access Oracle Application Express
Go to dads.conf file and open it with text editor you find it in

\Apache\modplsql\conf\dads.conf (10g), ohs\modplsql\conf\dads.conf(11g)

The content of this file can you copy from below and paste in your dads.conf file after
you change it according your parameters
Replace ORACLE_HTTPSERVER_HOME, host: port: service_name and
apex_public_user_password
16 | P a g e w w w . a p p s - s t u f f . c o m

Alias /i/ " "ORACLE_HTTPSERVER_HOME/Apache/images/" "


AddType text/xml
xbl
AddType text/x-component
htc
<Location /pls/apex>
Order deny,allow
PlsqlDocumentPath docs
AllowOverride None
PlsqlDocumentProcedure
wwv_flow_file_mgr.process_downloadd
PlsqlDatabaseConnectString host:port:service_name ServiceNameFormat
PlsqlNLSLanguage
AMERICAN_AMERICA.AL32UTF8
PlsqlAuthenticationMode
Basic
SetHandler
pls_handler
PlsqlDocumentTablename
wwv_flow_file_objects$
PlsqlDatabaseUsername
APEX_PUBLIC_USER
PlsqlDefaultPage
apex
PlsqlDatabasePassword
apex_public_user_password PlsqlRequestValidationFunction
wwv_flow_epg_include_modules.authorize
PlsqlErrorStyle DebugStyle
Allow from all
</Location>

Now you can access Oracle APEX by write this URL:


http://hostname:7777/pls/apex/apex

Note: to know what web Server are running in you instance (EPG,APEX Listener or HTTP)
Just go into APEX SQL Workshop -> SQL Commands and enter and execute this:
select owa_util.get_cgi_env('SERVER_SOFTWARE') from dual

17 | P a g e w w w . a p p s - s t u f f . c o m

Install Oracle Application Express in Oracle 11g


Installation of Oracle Application Express in Oracle Database 11g has become much easier. In Oracle
Database 11g, Oracle Application Express is installed when the database is installed. All you need to do
is configure the PL/SQL gateway.
Before the release of Database 11g, We have to manually run a few scripts to install APEX into Oracle
database, and now the common Apex script is executed automatically while using DBCA for 11g (unless
you deselect apex in the below step).

Now you want to access oracle APEX must choose whether to use Oracle HTTP server or the embedded
light weight PL/SQL gateway to run Apex .it is easier to use embedded PL/SQL gateway.

Configure the embedded PL/SQL gateway:


In Oracle Database 11g, you configure the embedded PL/SQL gateway by running the configuration
script apxconf.sql. Running this script enables you to
configure the port for the Oracle XML DB HTTP server
Specify a password for the Oracle Application Express ADMIN account.
1- Connect to SQL plus as SYSDBA to run apxconf script under the directory of
$ORACLE_HOME/apex and run SQL>@apxconf
Enter Password when prompted for the ADMIN password,
Press enter (to use the 8080 default) when prompted for the port for the XDB HTTP Listener.

2-

Unlock the ANONYMOUS Account: ALTER USER ANONYMOUS ACCOUNT UNLOCK;

3-

Enable Oracle XML DB HTTP server: EXEC DBMS_XDB.SETHTTPPORT(8080);

18 | P a g e w w w . a p p s - s t u f f . c o m

4-

Now you can access the APEX Page


http://host:port/apex
http://host:port/apex/apex_admin , for admin page

Note: you can use Oracle HTTP server with mod_plsql in Oracle Database 11g but is easy to use
embedded PL/SQL gateway where it run using Oracle XML DB HTTP server which is already in Oracle
database, so there is no need to install a separate HTTP server.

19 | P a g e w w w . a p p s - s t u f f . c o m

Reference:

Oracle Application Express Installation Guide Release 4.1


Expert Oracle Application Express

20 | P a g e w w w . a p p s - s t u f f . c o m

Вам также может понравиться