Oracle Apex 21.2 安装过程

news2025/1/12 0:00:00

什么是 Oracle APEX?

Oracle APEX 是广受欢迎的企业级低代码应用平台。借助该平台,您可以构建功能先进的可扩展安全企业应用,并在任何位置(云或内部部署)部署这些应用。

使用 APEX,开发人员可快速开发并部署出色的应用,从而解决实际问题并立即创造价值。您无需精通各种技术,就可以提供高级解决方案。您只需集中精力解决业务问题,其他工作都可以交给 APEX 来处理。

安装过程

     1.1 提前安装好Apex所需要的数据库

由于Apex是依赖于Oracle数据库,请在安装Apex前准备好所需要的数据库;建议数据库版本19c;

     1. 2. Apex支持的平台

We support installation on the following platforms:

Linux x86  Linux x86-64 

Oracle Solaris on SPARC (64 bit) 

Oracle Solaris x86-64 (64 bit) 

HP-UX Itanium   

Microsoft Windows (32-bit) 

Microsoft Windows x64 (64-bit)  

IBM AIX on POWER Systems (64-bit) 

IBM: Linux on System z

HP-UX PA-RISC (64-bit)

  1. 3. 创建Apex使用的数据库
    1. 创建可插拔数据库

SQL> create pluggable database pdbapex admin user pdbapex identified by oracle;

Pluggable database created.

SQL> alter pluggable database pdbapex open instances=all;

Pluggable database altered.

SQL>

  1. 4 创建单独的Apex表空间

SQL> alter session set container=pdbapex;

Session altered.

SQL>

SQL> create tablespace apex datafile size 4G autoextend on;

Tablespace created.

  1. 5 下载Apex安装包

Oracle APEX - Downloads

 选择Oracle Apex 21.2,点击下载

  1. 6 规划Apex的安装目录

Apex安装包括Apex的安装和ords的安装,如果在数据库主机上进行安装,我们单独创建下独立的目录:

[root@dkf Oracle]# cd /u01/app/

[root@dkf app]# mkdir apex ords

[oracle@dkf apex]$ cd apex

apex_21.2.zip

[oracle@dkf apex]$ cd ../ords

[oracle@dkf ords]$ ls

ords-21.4.3.117.0405.zip

  1. 7 安装Apex
    1. 7.1 解压Apex安装包

[oracle@dkf apex]$ unzip apex_21.2.zip

Archive:  apex_21.2.zip

[oracle@dkf apex]$ ls

apexins1.sql              apex_rest_config_core.sql   apxdvins_cdb.sql    apxremov_cdb.sql      apxrtins.sql      dbcsconf.sql

apexins2.sql              apex_rest_config_nocdb.sql  apxdvins_nocdb.sql  apxremov_nocdb.sql    apxsilentins.sql  dbcsins.sql

apexins3.sql              apex_rest_config.sql        apxdvins.sql        apxremov.sql          builder           devins.sql

apexins_adb.sql           appins.sql                  apxdwngrd.sql       apxrtins1.sql         core              images

apexins_cdb.sql           apxappcon.sql               apxpatch_cdb.sql    apxrtins2.sql         coreins2.sql      LICENSE.txt

apexins_cdb_upg.sql       apxchpwd.sql                apxpatch_nocdb.sql  apxrtins3.sql         coreins3.sql      load_trans.sql

apexins_nocdb.sql         apxdevrm_cdb.sql            apxpatch.sql        apxrtins_cdb.sql      coreins4.sql      utilities

apexins.sql               apxdevrm_nocdb.sql          apxremov1.sql       apxrtins_cdb_upg.sql  coreins5.sql

apex_rest_config_cdb.sql  apxdevrm.sql                apxremov2.sql       apxrtins_nocdb.sql    coreins.sql

  1. 7.2 安装Apex

sqlplus / as sysdba

Connected to:

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

Version 19.3.0.0.0

SQL> alter session set container=pdbapex;

Session altered.

SQL> @apexins.sql APEX APEX TEMP /i/

...set_appun.sql

PL/SQL procedure successfully completed.

……

安装完成的结果:

  1. 7.3 修改Apex管理员密码

密码为:Apex2023!

SQL> @apxchpwd.sql

...set_appun.sql

================================================================================

This script can be used to change the password of an Application Express

instance administrator. If the user does not yet exist, a user record will be

created.

================================================================================

Enter the administrator's username [ADMIN]

User "ADMIN" does not yet exist and will be created.

Enter ADMIN's email [ADMIN] dongkuifeng@126.com

Enter ADMIN's password []

Created instance administrator ADMIN.

SQL>

注意:密码需要符合复杂度的要求,否则会报错:

SQL> @apxchpwd.sql

...set_appun.sql

================================================================================

This script can be used to change the password of an Application Express

instance administrator. If the user does not yet exist, a user record will be

created.

================================================================================

Enter the administrator's username [ADMIN]

User "ADMIN" does not yet exist and will be created.

Enter ADMIN's email [ADMIN] dongkuifeng@126.com

Enter ADMIN's password []

--------------------------------------------------------------------------------

Password does not conform to this site's password complexity rules.

* Password must contain at least one punctuation character

(!"`'#$%&()[]{},.*+-/|\:;?_~).

--------------------------------------------------------------------------------

declare

*

ERROR at line 1:

ORA-20001: Password validation failed.

ORA-06512: at line 30

ORA-06512: at "APEX_210200.WWV_FLOW_FND_USER_INT", line 3598

ORA-06512: at line 20

  1. 7.4 解锁APEX_PUBLIC_USER账号及密码

ALTER USER APEX_PUBLIC_USER identified by apex1234 ACCOUNT UNLOCK;

SQL> alter user APEX_REST_PUBLIC_USER identified by apex1234 account unlock;

User altered.

SQL>

  1. 7.5 启用REST

SQL> @apex_rest_config.sql

Enter a password for the APEX_LISTENER user              []

Enter a password for the APEX_REST_PUBLIC_USER user              []

...set_appun.sql

...setting session environment

...create APEX_LISTENER and APEX_REST_PUBLIC_USER users

...grants for APEX_LISTENER and ORDS_METADATA user

SQL>

  1. 7.6 安装中文语音包

--安装语言包(APEX_210200 )

cd builder/zh-cn

SQL> ALTER SESSION SET CURRENT_SCHEMA = PDBAPEX;

SQL> @load_zh-cn.sql

     1.7.6 配置网络策略

BEGIN

    DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(

        host => '*',

        ace => xs$ace_type(privilege_list => xs$name_list('connect'),

                           principal_name => 'APEX_210200',

                           principal_type => xs_acl.ptype_db));

END;

/

  1. 8 安装ords

cd /u01/app/apex/ords

java -jar ords.war install advanced

This Oracle REST Data Services instance has not yet been configured.

Please complete the following prompts

Enter the location to store configuration data: /u01/app/apex/ords

Specify the database connection type to use.

Enter number for [1] Basic  [2] TNS  [3] Custom URL [1]:

Enter the name of the database server [localhost]:10.0.0.19

Enter the database listen port [1521]:

Enter 1 to specify the database service name, or 2 to specify the database SID [1]:

Enter the database service name:PDBAPEX

Enter 1 if you want to verify/install Oracle REST Data Services schema or 2 to skip this step [1]:

Enter the database password for ORDS_PUBLIC_USER:

Confirm password:

Requires to login with administrator privileges to verify Oracle REST Data Services schema.

Enter the administrator username:sys

Enter the database password for sys:

Confirm password:

Connecting to database user: sys url: jdbc:oracle:thin:@//10.0.0.19:1521/PDBAPEX

Retrieving information.

Enter the default tablespace for ORDS_METADATA [SYSAUX]:

Enter the temporary tablespace for ORDS_METADATA [TEMP]:

Enter the default tablespace for ORDS_PUBLIC_USER [SYSAUX]:

Enter the temporary tablespace for ORDS_PUBLIC_USER [TEMP]:

Enter 1 if you want to use PL/SQL Gateway or 2 to skip this step.

If using Oracle Application Express or migrating from mod_plsql then you must enter 1 [1]:

Enter the PL/SQL Gateway database user name [APEX_PUBLIC_USER]:APEX_PUBLIC_USER

Enter the database password for APEX_PUBLIC_USER:

Confirm password:

Enter 1 to specify passwords for Application Express RESTful Services database users (APEX_LISTENER, APEX_REST_PUBLIC_USER) or 2 to skip this step [1]:

Enter the database password for APEX_LISTENER:

Confirm password:

Enter the database password for APEX_REST_PUBLIC_USER:

Confirm password:

Enter a number to select a feature to enable:

   [1] SQL Developer Web  (Enables all features)

   [2] REST Enabled SQL

   [3] Database API

   [4] REST Enabled SQL and Database API

   [5] None

Choose [1]:

2023-02-26T22:43:10.479Z INFO        reloaded pools: []

Installing Oracle REST Data Services version 21.4.3.r0501904

... Log file written to /home/tomcat/ords_install_core_2023-02-26_224310_00605.log

... Verified database prerequisites

... Created Oracle REST Data Services proxy user

... Created Oracle REST Data Services schema

... Granted privileges to Oracle REST Data Services

... Created Oracle REST Data Services database objects

... Log file written to /home/tomcat/ords_install_datamodel_2023-02-26_224331_00645.log

... Log file written to /home/tomcat/ords_install_apex_2023-02-26_224332_00859.log

Completed installation for Oracle REST Data Services version 21.4.3.r0501904. Elapsed time: 00:00:23.882

Enter 1 if you wish to start in standalone mode or 2 to exit [1]:

input APEX static resource location:/u01/app/apex/ords/images

if use  HTTP, input 1; if use HTTPS, input 2 [1]:

input HTTP  port [8080]:

2023-02-26 22:39:34.405:INFO::main: Logging initialized @450091ms to org.eclipse.jetty.util.log.StdErrLog

info: HTTP and HTTP/2 cleartext listening on port: 8080

……

拷贝Apex的静态文件到ords目录:

cp -r /u01/app/apex/apex/images /u01/app/ords

设置为开机自启动:

[oracle@dkf apex]$ whereis java

java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /usr/share/man/man1/java.1.gz

[oracle@dkf apex]$ su -

Password:

[root@dkf ~]# cat > /etc/systemd/system/ords.service << EOF

[Unit]

Description=Start Oracle REST Data Services

After=oracle-xe-18c.service

[Service]

User=oracle

ExecStart=/usr/bin/java -jar /u01/app/apex/ords/ords.war

StandardOutput=syslog

SyslogIdentifier=ords

[Install]

WantedBy=multi-user.target

EOF

[root@dkf ~]#

[root@dkf ~]#

[root@dkf ~]# systemctl enable --now ords

Created symlink /etc/systemd/system/multi-user.target.wants/ords.service → /etc/systemd/system/ords.service.

[root@dkf ~]# systemctl start ords

[root@dkf ~]#

[root@dkf ~]#

[root@dkf ~]# systemctl status ords

● ords.service - Start Oracle REST Data Services

   Loaded: loaded (/etc/systemd/system/ords.service; enabled; vendor preset: disabled)

   Active: active (running) since Sun 2023-02-26 01:36:55 EST; 16s ago

 Main PID: 1383999 (java)

    Tasks: 13 (limit: 24932)

   Memory: 412.2M

   CGroup: /system.slice/ords.service

           └─1383999 /usr/bin/java -jar /u01/app/apex/ords/ords.war

至此,Apex安装完毕。

  1. 9 访问Apex平台

http://10.0.0.19:8080

 点击右下角的下箭头按钮,以管理员权限登录;

===Enjoy. 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/373708.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

域组策略自动更新实验报告

域组策略自动更新实验报告 域组策略自动更新实验报告 作者: 高兴源 1要求、我公司为了完善员工的安全性和系统正常漏洞的维护&#xff0c;所以采用域组策略自动更新的方法来提高账户安全性&#xff0c;减少了用户的错误。 1.实验环境如下1台2008r2一台创建域&#xff0c;一台wi…

【云原生】k8s中Pod进阶资源限制与探针

一、Pod 进阶 1、资源限制 当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。 最常见的可设定资源是 CPU 和内存大小&#xff0c;以及其他类型的资源。 当为 Pod 中的容器指定了 request 资源时&#xff0c;调度器就使用该信息来决定将 Pod 调度到哪个节点上。当还…

嵌入式 STM32 步进电机驱动,干货满满,建议收藏

目录 步进电机 1、步进电机驱动原理 2、步进电机驱动 3、步进电机应用 1、第一步&#xff1a;初始化IO口 2、设置行进方式 四、源码 步进电机 步进电机被广泛应用于ATM机、喷绘机、刻字机、写真机、喷涂设备、医疗仪器及设备、计算机外设及海量存储设备、精密仪器、工业…

_improve-3

createElement过程 React.createElement()&#xff1a; 根据指定的第一个参数创建一个React元素 React.createElement(type,[props],[...children] )第一个参数是必填&#xff0c;传入的是似HTML标签名称&#xff0c;eg: ul, li第二个参数是选填&#xff0c;表示的是属性&#…

String、StringBuffer和StringBuilder的详解

目录 一、String讲解 1.String&#xff08;String字符串常量&#xff09; 2.String 拼接方式与性能的影响 二、StringBuffer 和 StringBuilder 讲解 1.StringBuffer 和 StringBuilder 使用场景:(StringBuffer、StringBuilder字符串变量) 2.StringBuffer的使用 3.StringB…

shell脚本常用命令

shell概述 shell是一个命令行解释器&#xff0c;它接收应用程序/用户命令&#xff0c;然后调用操作系统内核。 shell还是一个功能强大的编程语言&#xff0c;易编写、易调试、灵活性强。 shell解析器 查看系统自带的所有shell解析器 cat /etc/shells查看系统默认的shell解析…

超算中心、并行计算

现在超算中心已经迅速发展 合肥&#xff1a; 合肥先进中心 合肥曙光超算中心平台 合肥安徽大学超算中心 合肥中科大超算中心 合肥中科院超算中心 合肥大一点的公司都会有自己的集群&#xff0c; 超算中心又称为集群&#xff0c;一般集群是小型服务器组成&#xff0c;超…

EasyRecovery16免费的电脑的数据恢复工具

常见的数据恢复有两种方式&#xff0c;第一种方式是找别人恢复&#xff0c;按照市场价来说&#xff0c;数据恢复的价格每次在100-500之间&#xff0c;但这种方式容易使自己设备上的隐私资料泄露出去&#xff0c;不安全。 另一种方式则是自己学会数据恢复的方法&#xff0c;有问…

逻辑回归

逻辑回归 在分类问题中&#xff0c;要预测的变量y为离散值&#xff08;y0~1&#xff09;&#xff0c;逻辑回归模型的输出变量范围始终在 0 和 1 之间。 训练集为 {(x(1),y(1)),(x(2),y(2)),...,(x(m),y(m))}\{(x^{(1)},y^{(1)}),(x^{(2)},y^{(2)}),...,(x^{(m)},y^{(m)})\} {…

地址,指针,指针变量是什么?他们的区别?符号(*)在不同位置的解释?

指针是C语言中的一个重要概念&#xff0c;也是C语言的一个重要特色&#xff1b;使用指针&#xff0c;可以使程序简洁、紧凑、高效。不掌握指针&#xff0c;就没有掌握C语言的精华。 目录 一、定义 1.1地址 1.2指针 1.3指针变量 1.4指针和指针变量的区别 二、使用指针变量…

C#关于HWindowControl实现一些便捷功能——(缩放与拖动图像)

C#关于HWindowControl实现一些便捷功能——&#xff08;缩放与拖动图像&#xff09;一、关于Hwindow窗体显示的part二、以鼠标为中心的缩放三、以鼠标拖动移动图片一、关于Hwindow窗体显示的part 首先 HWindowControl 控件的尺寸是固定的&#xff0c;当我们在这个固定的尺寸中…

C++类和对象:构造函数和析构函数

目录 一. 类的六个默认成员函数 二. 构造函数 2.1 什么是构造函数 2.2 编译器自动生成的默认构造函数 2.3 构造函数的特性总结 三. 析构函数 3.1 什么是析构函数 3.2 编译器自动生成的析构函数 3.3 析构函数的特性总结 一. 类的六个默认成员函数 对于任意一个C类&…

零基础如何入门网络安全(黑客)

我经常会看到这一类的问题&#xff1a; 学习XXX知识没效果&#xff1b;学习XXX技能没方向&#xff1b;学习XXX没办法入门&#xff1b; 给大家一个忠告&#xff0c;如果你完全没有基础的话&#xff0c;前期最好不要盲目去找资料学习&#xff0c;因为大部分人把资料收集好之后&a…

三天吃透Java虚拟机面试八股文

本文已经收录到Github仓库&#xff0c;该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点&#xff0c;欢迎star~ Github地址&#xff1a;https://github.com/…

趣味数学题存疑待证1

原文出自&#xff1a;球面上随机 N 个点在同一个半球上的概率 要求任意N个点&#xff0c;全在同一个半球上的概率&#xff0c;我们需要构造使得分母为有限的样本集合&#xff0c;分子则为有N个点在同一半球的情况集 首先对任意N个点取其对称点使得可划分点为2N&#xff0c;在…

【数据库】第七章 数据库设计

第七章数据库设计 数据库设计概述 数据库设计的基本步骤 需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行和维护 需求分析 收集需求&#xff0c;理解需求 收集各个角色的需求 概念数据库设计 建立概念模型 &#xff0c;E-R图/IDEF1x图 消除冲突&…

【JDK8新特性之日期时间API-案例实操】

一.JDK8新特性之日期时间API-案例实操 之前我们学习了Stream流、Lambda表达式以及方法引用等相关的内容&#xff0c;如果想学习的同学可以看一下之前的文章&#xff0c;接下来我们一起学习一下关于JDK8中新日期时间API的使用。 二.JDK中原始日期时间存在的问题 设计不合理&…

VC++随鼠标移动显示坐标和坐标映射模式学习

VC6&#xff0c;新建一个单文档工程&#xff1b; 把这两个加到视类头文件&#xff1b; CPoint m_ptOut; //用来保存鼠标坐标 CString strPosition; //用来保存输出的内容 视类CPP的构造函数中初始化&#xff0c; m_ptOut.x 0; m_ptOut.y 0; 用类向导为视类…

Boosting Crowd Counting via Multifaceted Attention之人群密度估计实践

这周闲来无事&#xff0c;看到一篇前不久刚发表的文章&#xff0c;是做密集人群密度估计的&#xff0c;这块我之前虽然也做过&#xff0c;但是主要是基于检测的方式实现的&#xff0c;这里提出来的方法还是比较有意思的&#xff0c;就拿来实践一下。论文在这里&#xff0c;感兴…

chatGPT模型原理

文章目录简介BertGPT 初代GPT-2GPT-3chatGPT开源ChatGPT简介 openai 的 GPT 大模型的发展历程。 Bert 2018年&#xff0c;自然语言处理 NLP 领域也步入了 LLM 时代&#xff0c;谷歌出品的 Bert 模型横空出世&#xff0c;碾压了以往的所有模型&#xff0c;直接在各种NLP的建模…