Oracle APEX 安装 和 EBS 集成(一)

前言

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

安装要求

  1. 数据库要求
  • 数据库版本
    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
  1. 浏览器要求
    谷歌,火狐,微软edge都可以。

  2. 网络服务要求
    官方推荐使用 Oracle REST Data Services (ORDS) 20.x or later,后面会介绍如何安装。

  3. 磁盘要求
    一般够用,略

  4. Oracle XML DB
    检查下数据库 Oracle XML DB 是否有安装,可以查询下SQL,一般都有预安装
    检查:

SELECT comp_name, version, status, comp_id
  FROM dba_registry
 WHERE comp_id = 'XDB';

安装

  1. 创建目录,上传并解压 apex_22.1.zip,并将文件拥有者改为数据库用户,我这里是 oratest
mkdir /u01/apex
cd /u01/apex
unzip apex_22.1.zip
chown -R oratest:dba /u01/apex/
  1. 建议给 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. 完整的开发环境安装
    共有两种安装模式
    (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
  1. 解锁账户,如果想直接登录,还需先修改密码,相关脚本如下,
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;

  1. 加载中文
sqlplus / as sysdba
@load_trans.sql

-->输入 SIMPLIFIED CHINESE
  1. 设置 admin 账号和密码
sqlplus / as sysdba
SQL> @apxchpwd.sql
...set_appun.sql
========
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值