21
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/

APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

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/

Page 2: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application
Page 3: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

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

Page 4: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

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

Page 5: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

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

Page 6: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

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;

Page 7: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

ALTER USER APEX_050000 ACCOUNT UNLOCK;

9. Enable network services (ACL) and XML DB HTTP server: sqlplus "/as sysdba" exec dbms_xdb.sethttpport(8080);

Page 8: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

Verify the port: SELECT DBMS_XDB.GETHTTPPORT FROM DUAL;

Page 9: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

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',

Page 10: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

'ACL that lets power users to connect to everywhere', 'APEX_050000', TRUE, 'connect'); DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*'); END; / COMMIT;

Page 11: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

run also the following command: Alter system set shared_servers=10;

Page 12: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

*add shared_servers=10 to your spfile/pfile.

/oracle/VIS/db/tech_st/11.1.0/dbs/initVIS.ora

Page 13: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

12. Check that Apex was installed: SELECT comp_name, version, status FROM dba_registry WHERE comp_id='APEX';

Page 14: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

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

Page 15: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

14. Workspace login page: http://localhost:8080/apex

Workspace: INTERNAL Username: ADMIN Password: Jakarta#1

Page 17: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

15. Make parameter change permanent

DONE

DEVELOPING APPLICATION USING APEX

Create a Workspace Logon to INTERNAL workspace using ADMIN user

Page 18: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

Password: Jakarta#1

Click on Create Worskpace

Page 19: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

Login to a workspace (MYWS)

Start Application Builder Click on Application Builder

Page 20: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

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

Page 21: APEX installation on Linux - Step by Step · 2016-10-20 · Arguments: Position 1: Name of tablespace for Application Express application user Position 2: Name of tablespace for Application

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