Upload
others
View
18
Download
0
Embed Size (px)
Citation preview
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