资料首页
http://www.oracle.com/technology/products/database/application_express/index.html
安装步骤
1、 安装 Oracle XE ,此时APEX 默认版本为 2.0
2、 下载并升级APEX到3.0.1
首先,设置参数shared_pool_size
的值为至少
100M
启动数据库服务。
以 sys 用户 as sysdba 用 sqlplus 连接数据库。
查看当前设置:
SHOW PARAMETER SHARED_POOL_SIZE
修改当前设置:ALTER SYSTEM SET SHARED_POOL_SIZE='100M' SCOPE=spfile;
关闭并重新启动Oracle 服务:
SHUTDOWN
STARTUP
确认参数shared_pool_size
设置成功。
解压缩
apex_3.1.1.zip
。
通过 SQL*Plus 安装 APEX 3.1.1 所需的命令和参数应该是:
运行SQL*Plus时,应换当前路径到 安装脚本所在路径,再执行,在此路径下有安装日志文件,可以参考。
@apexins SYSAUX SYSAUX TEMP /i/
完成标准安装后,需要执行以下步骤完成升级:
- 以 SYS 身份连接到 SQL*Plus
- @APEX_HOME/apex/apxldimg.sql APEX_HOME
- @APEX_HOME/apex/apxxepwd.sql password
(其中 password 是 Application Express 内部 ADMIN 帐户的口令)
对于上面的步骤,APEX_HOME 是在其中解压缩 Application Express 软件的目录。
但是在安装完成后,用管理员 admin 登录http://127.0.0.1:8080/apex/apex_admin
安装大概用时40分钟
3、 创建数据库用户和workspace
define ta_user = school
-- DROP USER &ta_user CASCADE;
CREATE USER &ta_user IDENTIFIED BY admin;
GRANT connect,resource TO &ta_user;
GRANT CREATE DATABASE LINK, CREATE MATERIALIZED VIEW TO &ta_user;
GRANT CREATE PROCEDURE, CREATE PUBLIC SYNONYM TO &ta_user;
GRANT CREATE ROLE, CREATE SEQUENCE TO &ta_user;
GRANT CREATE SYNONYM, CREATE TABLE, CREATE TRIGGER, CREATE TYPE, CREATE VIEW TO &ta_user;
以上命令创建数据库用户school,口令 admin
作为管理员登录 APEX:
http://127.0.0.1:8080/apex/apex_admin
首次登录,更改口令。
APEX 管理员:admin/admin
使用现有schema SCHOOL 创建workspace。
Workspace: SCHOOL
用户名:admin
口令:admin
Oracle APEX 2.1 和 3.0.1 之间的数据库管理差异
见文件 Oracle 数据库 XE 和 Application Express 3_0_1.htm
不允许其它机器访问本机的 APEX,需要将 HTTP Access 设置为 Local only:
exec dbms_xdb.setListenerLocalAccess(l_access => TRUE);
允许其它机器访问本机的 APEX,需要将 HTTP Access 设置为允许远程连接:
exec dbms_xdb.setListenerLocalAccess(l_access => FALSE);
卡巴斯基杀毒软件设置
我的机器装了卡巴斯基杀毒软件。由于其内置的防火墙功能,学生无法访问我的 APEX 提供的在线测验服务。现在设置如下:
1、 找到设置,反黑客功能,打开防火墙设置
2、
3、 添加包过滤规则APEX ,类型选择本地端口,输入端口 8080 ,确定就可以了。
4、 这样可以允许其他机器访问本机的8080端口。
5、
APEX 端口
默认为 8080。
以 sys 用户登录 sqlplus:
connect sys as sysdba;
执行查询语句:
SELECT DBMS_XDB.GETHTTPPORT FROM DUAL;
正常应返回 8080 。如果返回 0,则Oracle XML DB HTTP Server 被禁止。APEX 无法工作。
启动Oracle XML DB HTTP Server并设置端口
资料来源:Installation Guide_e10496.pdf APEX 安装指南。
以 sys 用户登录 sqlplus:
connect sys as sysdba;
执行下面命令:
EXEC DBMS_XDB.SETHTTPPORT(port); -- 其中,port 为端口号。
如果计算机上8080已经被其他服务占用,则可设置port为其他值,如8082等。
注意:小于1024的端口一般被系统保留使用。如果要使用保留端口,如80,可查看下列文档:
■"Using Protocols to Access the Repository" in Oracle XML DB Developer's Guide.
■ "Protocol Address Configuration" and "Port Number Limitations" in Oracle Database Net Services Reference.
此时,访问 APEX 应使用新的端口号。