本教程介绍如何在 Oracle 数据库 11g 第 2 版中配置 Oracle Application Express 和 BI Publisher。
大约 30 分钟
本教程包括下列主题:
| 概述 | ||
| 前提条件 | ||
| 配置嵌入式 PL/SQL 网关 | ||
| 启用网络服务 | ||
| 安装 BI Publisher | ||
| 在 Application Express Administration 中配置 BI Publisher | ||
| 创建新的工作区和工作区管理员 | ||
| 测试 BI Publisher 报表生成 | ||
| 安装和测试 Application Express 的翻译版本 | ||
| 总结 | ||
将光标置于此图标上以加载和查看本教程的所有屏幕截图。
(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)
注:此外,您还可以在下列步骤中将光标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图将其隐藏。
在 Oracle 数据库 11g 中安装 Oracle Application Express 已经变得更加容易了。在 Oracle 数据库 11g 中,在安装数据库时安装 Oracle Application Express。您只需配置 PL/SQL 网关。在 Oracle 数据库先前的版本中,您需要安装 Apache,尽管在 Oracle 数据库 11g 中仍可使用该选项,但不再需要安装它了。
为了在 Application Express 中利用 PDF 报表,您可以使用 BI Publisher。在本教程中,您将安装 BI Publisher,并且对 Application Express 进行配置,以便将 BI Publisher 用作打印服务器,并能在 Application Express 中运行 PDF 报表。
开始本教程之前,您应该:
| 1. | 使用高级安装安装 Oracle 数据库 11g。注意,如果您使用基本安装来安装该数据库,将无法获得执行本教程的安装和测试 Application Express 翻译版本一节所有必需的文件。 |
|
| 2. | 将 apexinst.zip 文件(包含执行本教程所需文件)下载并解压缩到工作目录中。
|
|
在 Oracle 数据库 11g 中,您通过运行配置脚本 apxconf.sql 来配置嵌入式 PL/SQL 网关。通过运行该脚本,您可以配置 Oracle XML DB HTTP 服务器的端口,并指定 Oracle Application Express ADMIN 帐户的口令。然后,解除 ANONYMOUS 帐户的锁定。执行以下步骤:
| 1. | 在终端窗口中,输入以下命令: sqlplus / as sysdba @apxconf 当系统提示要输入 ADMIN 口令时,输入 oracle。 当系统提示要输入 XDB HTTP 监听器的端口时,按 Enter 键(使用默认的 8080 端口)。
|
| 2. | 您还需要解除对匿名用户的锁定。在终端窗口中,输入以下命令: alter user anonymous account unlock;
|
| 2. | 要立即验证 Oracle XML DB HTTP 服务器正在运行的端口号,在终端窗口中,输入以下命令: SELECT DBMS_XDB.GETHTTPPORT FROM DUAL;
|
默认情况下,在 Oracle 数据库 11g 第 2 版 (11.2) 中禁用了与网络服务的交互功能。因此,如果在 Oracle 数据库 11g 第 2 版 (11.2) 上运行 Oracle Application Express,则必须使用新的 DBMS_NETWORK_ACL_ADMIN 程序包将连接权限授予 APEX_030200 数据库用户的全部主机。如果无法授予这些权限,将为以下功能的实现带来问题:
执行以下步骤:
| 1. | 现在,您只需较低的权限即可访问本地网络资源。这将启用 Oracle Application Express 联机帮助的索引功能,当服务器也位于本地主机上时,将启用电子邮件和 PDF 打印功能。在终端窗口中,输入以下命令: cd <您在前提条件中解压缩文件的位置> sqlplus / as sysdba @change_priv exit
脚本 change_priv.sql 的内容如下: DECLARE
|
Oracle Business Intelligence Publisher(BI Publisher,以前称作 XML Publisher)是一个企业报表解决方案,可创建、管理和提供各种类型的高度格式化的文档。在 Application Express 3.0 及后续版本中,您可以将 BI Publisher 用作打印服务器,以便在 Application Express 内部提供 PDF 报表。为了利用 BI Publisher 的功能,需要在 Application Express 内部安装并配置 BI Publisher。执行以下步骤安装 BI Publisher:
| 1. | 从您的浏览器窗口,输入以下 接受许可协议,根据您的安装环境下载对应的文件。
|
| 2. | 解压缩下载的文件,并根据您的安装环境启动相应的安装程序。在这个例子中,在 linux 上执行以下命令。 ./runInstaller |
| 3. | 显示 Welcome 窗口后,单击 Next。
|
| 4. | 针对 Name 输入 BIPHome1,针对 Path 输入 /u01/app/oracle/product/bipub,单击 Next。
|
| 5. | 接受默认的 Basic 安装类型,然后单击 Next。
|
| 6. | 针对 oc4jadmin Password 和 Confirm Password 均输入 welcome1,然后单击 Next。
|
| 7. | 在 Summary 窗口中,单击 Install。
|
| 8. | 进度窗口显示。
|
| 9. | 将运行 Configuration Assistant。
|
| 10. | 安装成功完成。单击 Exit。
|
| 11. | 单击 Yes 确认。
注意,安装完成后,将显示一个 BI Publisher OC4J 正在运行的窗口。不要关闭该窗口。要在 Application Express 成功生成 PDF 报表,必须保持 BI Publisher OC4J 运行。 |
需要对 Application Express 进行配置使其使用 BI Publisher,才能通过 BI Publisher 创建 PDF 报表。执行以下步骤:
| 1. | 打开浏览器,输入以下 URL: http://<主机名>:8080/apex/apex_admin 输入 admin 作为 Username,输入 oracle(或您在安装期间指定的口令)作为 Password。然后,单击 Login。
|
| 2. | 您首次登录时,需要更改口令。输入当前口令 oracle,再输入新口令(在提供的 VM 模板中,该口令为 Oracle_1),然后单击 Apply Changes。
|
| 3. | 单击 Return。
|
| 4. | 您需要再次登录并指定新口令。然后单击 Login。
|
| 5. | 选择 Manage Services 旁边的箭头,选择 Manage Envrionment Settings 旁边的箭头并选择 Instance Settings。
|
| 6. | 选择 Report Printing 选项卡。
|
| 7. | 确保指定了以下内容并单击 Apply Changes。 Print Server:Advanced
已经将 Application Express 配置为使用 BI Publisher 了。在下一部分中,您将创建工作区。 |
创建应用程序之前,需要先创建一个工作区和一个工作区管理员用户。执行以下步骤:
| 1. |
选择 Manage Workspaces 选项卡。
|
| 2. | 在 Manage Workspaces 下,选择 Create Workspace。
|
| 3. |
输入 obe 作为 Workspace Name,然后单击 Next。
|
| 4. |
针对“Re-use Existing Schema?”选择 No。在 Schema Name 和 Password 域中输入 obe,针对 Space Quota 选择 5。然后单击 Next。
|
| 5. |
输入 obe 作为 Administrator Username,然后输入您的 Administrator Password 和电子邮件地址。然后,单击 Next。注:除工作区以外还将创建一个新的管理员用户。
|
| 6. |
检查您的工作区请求,然后单击 Create。
|
| 7. |
现已创建了工作区和用户。单击 Done。
|
| 8. | 现在,您希望以 obe 工作区的 obe 用户进行登录。单击 Logout。
|
此时,您可以创建一个 PDF 报表来测试 BI Publisher 的配置。执行以下步骤:
| 1. |
单击 Login。
|
| 2. |
输入以下详细信息,然后单击 Login。
|
| 3. | 单击 Application Builder。
|
| 4. | 单击 Sample Application。
|
| 5. | 从 View 下拉框中选择 Details,然后单击 Go。
|
| 6. | 向下滚动至页面底部,然后选择 Print 链接。
|
| 6. | 在查看器(如 Adobe Reader)中打开文件,然后单击 OK。
|
| 7. | PDF 报表成功显示。
注:如果没有显示您的报表,请检查以确认 BI Publisher OC4J 已经启动。下面是启动 BI Publisher OC4J 的命令: /u01/app/oracle/product/bipub/oc4j_bi/bin/oc4j -start
|
如果您希望能够用不同语言显示 Application Express 应用程序,需要安装目标语言的翻译版本。为了进行演示,您将安装和测试德语翻译版。执行以下步骤:
| 1. | 在终端窗口中,执行以下命令: cd $ORACLE_HOME/apex/builder/de sqlplus / as sysdba alter session set current_schema=apex_030200; @load_de.sql
|
| 2. | 在您的浏览器中,您需要添加德语。选择 Edit > Preferences。
|
| 2. | 选择 Advanced 选项卡,在 General 选项卡中单击 Edit Languages。
|
| 3. | 从下拉列表框中选择 German (de),然后单击 Add。
|
| 4. | 确保选中 German,然后单击 Move Up 直到 German 显示在列表的首位。
|
| 5. | 单击 OK。
|
| 6. | 单击 Close。
|
| 6. | 要在 Application Express 中测试新语言,切换至浏览器并输入以下 URL: http://localhost:8080/apex 注意,Application Express 现在是德语版。
|
在本教程中,您学习了如何:
| 安装并配置 Oracle Application Express | ||
安装 BI Publisher 并将 Application Express 配置为使用 BI Publisher 作为打印服务器 |
||
创建工作区和工作区管理员 |
||
| 运行一个 PDF 报表 | ||