APEX installation on Linux - Step by Step http://dba-story.blogspot.co.id/2013/08/apex-installation-on-linux-step-by-step.html You can download the latest Apex version from: http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html Installed in VIS database in roloel host (Linux OVM) 1. Copy the apex_5.0.4_en.zip to $ORACLE_HOME: cp apex_5.0.4_en.zip $ORACLE_HOME 2. Extract apex_5.0.4_en.zip : cd $ORACLE_HOME unzip apex_5.0.4_en.zip cd $ORACLE_HOME/apex 3. Create a new tablespace for Apex objects: create tablespace APEX datafile '/oracle/vis/db/apps_st/data/apex01.dbf' size 1000M autoextend on next 100M maxsize 8000M; Create temporary tablespace APEX_TEMP tempfile '/oracle/vis/db/apps_st/data/apex_temp01.dbf' size 500M tablespace group TEMP; 4. Start APEX installation: sqlplus "/as sysdba" @apexins.sql APEX APEX TEMP_APEX /i/
Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application Express files user Position 3: Name of temporary tablespace or tablespace group Position 4: Virtual directory for APEX images 5. Change ADMIN account password: sqlplus "/as sysdba" @apxchpwd.sql
Password: Jakarta#1 *** The password must contain at least one punctuation character: (! #$%&() *+,-/:;?_). 6. Run the Embedded PL/SQL Gateway configuration (EPG): sqlplus "/as sysdba" @apex_epg_config.sql $ORACLE_HOME (full path) Or @apex_epg_config.sql /oracle/vis/db/tech_st/11.1.0
7. Update the APEX images with those from the new release: sqlplus "/as sysdba" @apxldimg.sql $ORACLE_HOME (full path) Or @apxldimg.sql /oracle/vis/db/tech_st/11.1.0
8. Make sure that the following accounts are unlocked and not expired: If EXPIRED - Change password for following users : ANONYMOUS,XDB,APEX_PUBLIC_USER,FLOWS_FILES, APEX_050000. IF LOCKED - Unlock: ALTER USER ANONYMOUS ACCOUNT UNLOCK; ALTER USER XDB ACCOUNT UNLOCK; ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK; ALTER USER FLOWS_FILES ACCOUNT UNLOCK;
ALTER USER APEX_050000 ACCOUNT UNLOCK; 9. Enable network services (ACL) and XML DB HTTP server: sqlplus "/as sysdba" exec dbms_xdb.sethttpport(8080);
Verify the port: SELECT DBMS_XDB.GETHTTPPORT FROM DUAL;
10. Enable remote HTTP connections: sqlplus "/as sysdba" exec dbms_xdb.setlistenerlocalaccess(l_access => false); 11. Grant connect privileges to any host for the APEX_050000 database user: sqlplus "/as sysdba" DECLARE ACL_PATH VARCHAR2(4000); BEGIN -- Look for the ACL currently assigned to '*' and give APEX_050000 -- the "connect" privilege if APEX_050000 -- does not have the privilege yet. SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL; IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_050000', 'connect') IS NULL THEN DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH, 'APEX_050000', TRUE, 'connect'); END IF; EXCEPTION -- When no ACL has been assigned to '*'. WHEN NO_DATA_FOUND THEN DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('power_users.xml',
'ACL that lets power users to connect to everywhere', 'APEX_050000', TRUE, 'connect'); DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*'); END; / COMMIT;
run also the following command: Alter system set shared_servers=10;
*add shared_servers=10 to your spfile/pfile. /oracle/vis/db/tech_st/11.1.0/dbs/initvis.ora
12. Check that Apex was installed: SELECT comp_name, version, status FROM dba_registry WHERE comp_id='apex';
COMP_NAME VERSION STATUS ------------------------------ ------------------------------ ----------- Oracle Application Express 4.2.2.00.11 VALID 13. Login first time. You will be asked to change ADMIN password: http://localhost:8080/apex/apex_admin
14. Workspace login page: http://localhost:8080/apex Workspace: INTERNAL Username: ADMIN Password: Jakarta#1
15. Make parameter change permanent DONE DEVELOPING APPLICATION USING APEX Create a Workspace Logon to INTERNAL workspace using ADMIN user
Password: Jakarta#1 Click on Create Worskpace
Login to a workspace (MYWS) Start Application Builder Click on Application Builder
INSTALLING APEX SAMPLES Create tablespace to store apex sample objects Logon as root su - oracle SQL> connect SYS as sysdba Enter password: Connected. SQL> create tablespace APEX_SAMPLE datafile '/oracle/vis/db/apps_st/data/apex_sample01.dbf' size 100M autoextend on next 100M maxsize 1000M; Tablespace created. SQL> Create temporary tablespace APEX_SAMPLE_TEMP tempfile '/oracle/vis/db/apps_st/data/apex_sample_temp01.dbf' size 100M tablespace group TEMP; Tablespace created. Copy apex sample script file to avoid conflict with existing oracle EBS objects Logon as root cd /oracle/vis/db/tech_st/11.1.0/demo/schema/ cp pr human_resources apex_human_resources mv hr_main.sql apex_ hr_main.sql mv hr_drop.sql apex_hr_drop.sql mv hr_drop.sql apex_hr_analz.sql vi apex_ hr_main.sql change all reference to user/schema hr to apex_hr and hr_analz.sql to apex_hr_analz.sql change all directory from @?/demo/schema/human_resources/ to @?/demo/schema/apex_human_resources/ do the same thing to apex_hr_drop.sql and apex_hr_analz.sql
Execute create apex HR sample script Logon as root su oracle cd /oracle/vis/db/tech_st/11.1.0/demo/schema/apex_human_resources sqlplus SYS as sysdba enter password for SYS @apex_hr_main.sql specify password for HR as parameter 1: Enter value for 1: oracle specify default tablespeace for HR as parameter 2: Enter value for 2: APEX_SAMPLE specify temporary tablespace for HR as parameter 3: Enter value for 3: APEX_SAMPLE_TEMP specify password for SYS as parameter 4: Enter value for 4: manager specify log path as parameter 5: Enter value for 5: /oracle/vis/db/tech_st/11.1.0/demo/schema/apex_human_resources/ Note: with / at the end