ApplicationExpress使用要点

资料首页

http://www.oracle.com/technology/products/database/application_express/index.html

 

安装步骤

1、  安装 Oracle XE ,此时APEX 默认版本为 2.0

2、  下载并升级APEX3.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/

完成标准安装后,需要执行以下步骤完成升级:

  1. SYS 身份连接到 SQL*Plus
  2. @APEX_HOME/apex/apxldimg.sql APEX_HOME
  3. @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 应使用新的端口号。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值