Oracle Technology Network (OTN) > Downloads, Discussions, and Documentation for Developers and DBAs


Oracle Application Express
返回 Oracle APEX 主页
Oracle 数据库 XE 和 Application Express 3.0.1
Oracle 数据库 10g 快捷版(Oracle 数据库 XE)包括 Oracle Application Express (Oracle APEX) 版本 2.1。使用 Oracle Application Express 3.0.1 版,您现在可以在 Oracle 数据库 XE 中升级 Application Express。这将通过为您提供在 Oracle APEX 2.2Oracle APEX 3.0 中引入的新特性,增强您的开发体验。最吸引人的改进包括 PDF 打印、Flash 图表、新项目类型、改进的 Web 服务支持、页面和区域缓存、支持对象(以及导入和安装最新的打包应用程序的功能)、Item Finder、新主题以及 Oracle APEX 元数据的字典视图。

Oracle APEX 2.1 和 3.0.1 之间的数据库管理差异
如果您决定在您的 Oracle 数据库 XE 中升级 Application Express,您将丢失执行某些数据库管理功能的 Oracle APEX 接口。这包括创建和修改用户、设置数据库参数等功能。要执行这些功能,您将需要使用 SQL Developer 或 SQL*Plus。

以下是无法使用 Oracle APEX 3.0.1 执行的数据库管理功能列表,而这些功能是 Oracle APEX 2.1(Oracle 数据库 XE 的默认接口)的特性。对于每个特性,提供有一个 SQL 语句,该语句可在 Oracle SQL Developer 的 SQL 工作表中执行或者使用 SQL*Plus 执行(当连接到您的 Oracle 数据库 XE 时)。这些命令的大多数需要以用户 SYS 身份执行。

功能 位置 (*) SQL 语句 附注
更改我的口令 在 Tasks 下(也在 Database Users 下)
alter user [username] identified by [new_password];
在 SQL Developer 中,在 Other Users 下右键单击一个用户,选择 Edit User,使用 New Password 和 Confirm Password。

请注意,这将更改您的数据库用户口令。升级后,您的数据库帐户与 Application Express 帐户相关联,但口令是独立的。对一个口令的更改不影响另一个。

管理 HTTP Access 在 Tasks 下 将 HTTP Access 设置为 Local only:
  exec dbms_xdb.setListenerLocalAccess
(l_access => TRUE);

将 HTTP Access 设置为允许远程连接:
  exec dbms_xdb.setListenerLocalAccess
(l_access => FALSE);
 
使用情况监视器 Storage(也位于 Home 页)
select nvl(b.tablespace_name,
nvl(a.tablespace_name,'UNKNOWN'))
tablespace_name,
kbytes_alloc kbytes,
kbytes_alloc-nvl(kbytes_free,0) 
size_alloc_bytes,
round(((kbytes_alloc-nvl(kbytes_free,0))/
kbytes_alloc)*200) used_chart,
to_char(((kbytes_alloc-nvl(kbytes_free,0))/
kbytes_alloc)*100,
'999G999G999G999G999G999G990D00') ||'%' used,
data_files
from ( select sum(bytes)/1024/1024 Kbytes_free,
max(bytes)/1024/1024 largest,
tablespace_name
from  sys.dba_free_space
group by tablespace_name ) a,
( select sum(bytes)/1024/1024 Kbytes_alloc,
tablespace_name, count(*) data_files
from sys.dba_data_files
group by tablespace_name )b
where a.tablespace_name (+) = b.tablespace_name
您可以在 Oracle APEX 3.0.1 中访问 Workspace Utilization 报表,位置是 Administration > Manage Services > Workspace Overview > Detailed Tablespace Utilization Report。
查看登录状态 Storage
select log_mode 
from v$database;
 
压缩存储 Storage
exec dbms_space.database_level_shrink;
 
配置 SGA Memory
alter system 
set sga_target = sga_target 
scope=spfile;
 
配置 PGA Memory
alter system 
set pga_aggregate_target = pga_agg_target 
scope=both;
 
创建数据库用户 Database Users
create user [username] identified by [password];
在 SQL Developer 中,右键单击 XE-SYS 连接下的 Other Users 节点并选择 Create User。
删除数据库用户 Database Users
drop user [username];
在 SQL Developer 中,还可以右键单击 XE 连接下的 Other Users 节点并选择 Drop User。
锁定数据库帐户 Database Users
alter user [username] account lock;
在 SQL Developer 中,在 XE-SYS 连接下右键单击 Other Users 下的一个用户。选择 edit user 并选中“Account is Locked”。
取消对数据库帐户的锁定 Database Users
alter user [username] account unlock;
在 SQL Developer 中,在 XE-SYS 连接下右键单击 Other Users 下的一个用户。选择 edit user 并取消选中“Account is Locked”。
* 该位置位于 Oracle 数据库 XE 界面的 Home > Administration 菜单内。


Oracle APEX 2.1 和 3.0.1 的界面差异
访问升级的 Oracle APEX 时,您将看到一个登录页提示您输入工作区、用户名和口令。以前只提示您输入用户名和口令。要登录,您的工作区需要与用户名一致。需要注意的是,在 Application Express 中,更改口令功能只更改您的 Application Express 口令而非您的数据库口令。当您升级后,模式与工作区相关联,但数据库帐户现在是独立的。如果您创建新的数据库用户,他们无法自动具有对 Application Express 的访问权。

Home 页的显示将不同。没有针对 Administration 的图标。正如上面提到的,多数数据库管理功能不是 Application Express 的一部分。两个例外是 Database Monitor 和 About Database。在 Oracle Database XE 中,它们位于 Administration 菜单下。在 Oracle APEX 3.0.1 中,它们位于 Utilities 下。没有针对 Object Browser 和 SQL 的图标,这些功能是 SQL Workshop 的一部分。其他 Administration 功能聚集在任务区域的最右边,它们主要是关于工作区(而非数据库)管理的。

如何升级
如果您查看了上面描述的差异并想继续在 Oracle 数据库 XE 中安装 Application Express 3.0.1,首先按照 Application Express 安装指南的步骤 3.2 进行操作。通过 SQL*Plus 安装 APEX 3.0.1 所需的命令和参数应该是:

  @apexins password 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 软件的目录。

在 Oracle 数据库 XE 中登录到 Application Express 3.0.1 之后,您现在将看到一个提示您输入工作区、用户名和口令的登录页。工作区名称与用于登录 Oracle 数据库 XE 的数据库用户名相同。例如,在 Oracle 数据库 XE 中,如果您使用了证书 Username=SCOTT、Password=TIGER,则在 Application Express 3.0.1 中,您将使用 Workspace=SCOTT、Username=SCOTT、Password=TIGER。

有关 Oracle 数据库 XE 的更多信息,请访问 Oracle 数据库 10g 快捷版 OTN 站点。请注意,该 Application Express 升级不更改 Oracle Support 的支持策略。Oracle 数据库 XE 仅通过 OTN 论坛受到支持。Oracle Support 不会回答关于任何 XE 上的 Oracle APEX 3.0.1 问题以及安装或其他方面的问题。

E-mail this page
Printer View Printer View