ApplicationExpress使用要点

本文提供Oracle APEX 3.0.1的详细安装步骤,包括调整参数shared_pool_size、安装及升级APEX至3.0.1版本、创建数据库用户和workspace等内容,并介绍了如何配置防火墙以允许远程访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

资料首页

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 应使用新的端口号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值