前言
Oracle APEX 是一款基于Oracle数据库的低代码开发工具,而 EBS 是 Oracle 提供的一套ERP系统, Oracle数据库作为其重要组成部分。但 EBS 的界面是比较原始的表单界面,说实话比较丑,操作也不便捷,使用的也是老版本的java,对浏览器的兼容性比较差。
所以考虑将 Oracle APEX 与 EBS进行集成,后续用户可以使用 Oracle APEX 处理业务。
本文为第一篇,介绍了 Oracle APEX 搭建的全步骤,搭建相关版本如下:
apex_22.1.zip
jdk-11.0.15.1_linux-x64_bin.tar.gz
ords-22.2.0.172.1758.zip
apache-tomcat-9.0.67.tar.gz
安装 APEX
我安装的版本为 Oracle APEX 22.1,点击 APEX下载 可在官网进行下载。
服务器:Oracle Linux 7.4,ebstest.mylinux.com,192.168.15.200
安装要求
- 数据库要求
- 数据库版本
22.1 支持ORACLE 12.1.0.2.0或之后版本,可通过以下语句查询
SELECT *
FROM v$version;

- 检查 MEMORY_TARGET
show parameter MEMORY_TARGET
- 检查 workarea_size_policy,值必须是 auto
show parameter workarea_size_policy
-
浏览器要求
谷歌,火狐,微软edge都可以。 -
网络服务要求
官方推荐使用 Oracle REST Data Services (ORDS) 20.x or later,后面会介绍如何安装。 -
磁盘要求
一般够用,略 -
Oracle XML DB
检查下数据库 Oracle XML DB 是否有安装,可以查询下SQL,一般都有预安装
检查:
SELECT comp_name, version, status, comp_id
FROM dba_registry
WHERE comp_id = 'XDB';
安装
- 创建目录,上传并解压
apex_22.1.zip,并将文件拥有者改为数据库用户,我这里是oratest
mkdir /u01/apex
cd /u01/apex
unzip apex_22.1.zip
chown -R oratest:dba /u01/apex/
- 建议给 apex 单独创建 apex 表空间,参考语句如下:
sqlplus / as sysdba
CREATE TABLESPACE APEX DATAFILE '/u01/test/db/data/apex_01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE 1000M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
CREATE TEMPORARY TABLESPACE APEX_TEMP TEMPFILE '/u01/test/db/data/apex_temp_01.dbf' SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE 1000M EXTENT MANAGEMENT LOCAL;
- 完整的开发环境安装
共有两种安装模式
(1)完整的开发环境(apexins.sql)
(2)仅运行环境(apxrtins)
这里我选择完整的开发环境来安装
进入apex所在目录,进入sqlplus,执行 @apxrtins.sql tablespace_apex tablespace_files tablespace_temp images
- tablespace_apex:应用用户的表空间
- tablespace_files:文件用户的表空间
- tablespace_temp:临时表空间
- images:Oracle APEX images 的虚拟目录,为了支持未来的APEX升级,设置为
/i/即可
切换至数据库用户 oratest,执行安装脚本, 本次安装脚本如下:
[oratest@ebstest ~]$ cd /u01/apex/apex
[oratest@ebstest apex]$ sqlplus / as sysdba
SQL> @apexins.sql APEX APEX APEX_TEMP /i/
等待执行完成后,数据库中以下用户自动被创建了:
- APEX_220100:此帐户拥有 Oracle APEX 架构和元数据,不同版本后缀会有区别。
- FLOWS_FILES:此帐户拥有 Oracle APEX 上传的文件。
- APEX_PUBLIC_USER:此最低权限帐户用于使用 Oracle REST 数据服务或 Oracle HTTP Server 和 mod_plsql 进行 Oracle APEX 配置。
另外可以执行以下sql确认是否安装
SELECT comp_name, version, status FROM dba_registry WHERE comp_id = 'APEX';
继续执行脚本, 创建用户 APEX_LISTENER and APEX_REST_PUBLIC_USER
[oratest@ebstest ~]$ cd /u01/apex/apex
[oratest@ebstest apex]$ sqlplus / as sysdba
SQL> @apex_rest_config.sql
- 解锁账户,如果想直接登录,还需先修改密码,相关脚本如下,
ALTER USER APEX_PUBLIC_USER identified BY APEX_PUBLIC_USER;
ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK;
ALTER USER APEX_220100 identified BY APEX_220100;
ALTER USER APEX_220100 ACCOUNT UNLOCK;
ALTER USER FLOWS_FILES identified BY FLOWS_FILES;
ALTER USER FLOWS_FILES ACCOUNT UNLOCK;
- 加载中文
sqlplus / as sysdba
@load_trans.sql
-->输入 SIMPLIFIED CHINESE
- 设置 admin 账号和密码
sqlplus / as sysdba
SQL> @apxchpwd.sql
...set_appun.sql
========

最低0.47元/天 解锁文章
3797

被折叠的 条评论
为什么被折叠?



