Oracle APEX初体验_oracle apex介绍-程序员宅基地

技术标签: APEX  Oracle  Apex  

Oracle APEX是一个低代码开发平台。在主页中的介绍如下:

Oracle APEX 是 Oracle 数据库完全支持的一项免费功能。这意味着,如果您拥有 Oracle 数据库,那么也就拥有了 Oracle APEX!您只需下载 Oracle APEX 并在现有 Oracle 数据库中安装即可!Oracle APEX 的显著优势之一是您可以在本机访问 Oracle 数据库的所有功能。了解由 Oracle 提供支持的含义,并浏览您可以获得的所有功能与优势。

也就是说,APEX是数据库的一项功能,需要额外安装。但数据库不必是企业版,也可以是免费的XE版。本文介绍了通过Oracle在GitHub上的Vagrant安装APEX的过程。

首先从Oracle GitHub上克隆项目:
git clone https://github.com/oracle/vagrant-boxes

然后进入OracleAPEX目录,下载以下软件,并存入此目录:

  1. Oracle Database 18c XE,文件名oracle-database-xe-18c-1.0-1.x86_64.rpm,约2.4G。
  2. Oracle APEX,文件名apex_19.1.zip,约150M。
  3. Oracle Rest Data Services (ORDS),文件名ords-19.2.0.199.1647.zip,约62M。

运行vagrant box:
vagrant up
输出如下,整个过程接近1小时:

D:\vagrant-boxes\OracleAPEX>vagrant up
getting Proxy Configuration from Host...
Bringing machine 'oracle-18c-apex' up with 'virtualbox' provider...
==> oracle-18c-apex: Importing base box 'ol7-latest'...
==> oracle-18c-apex: Matching MAC address for NAT networking...
==> oracle-18c-apex: Setting the name of the VM: oracle-18c-apex
==> oracle-18c-apex: Clearing any previously set network interfaces...
==> oracle-18c-apex: Preparing network interfaces based on configuration...
    oracle-18c-apex: Adapter 1: nat
==> oracle-18c-apex: Forwarding ports...
    oracle-18c-apex: 1521 (guest) => 1521 (host) (adapter 1)
    oracle-18c-apex: 5500 (guest) => 5500 (host) (adapter 1)
    oracle-18c-apex: 8080 (guest) => 8080 (host) (adapter 1)
    oracle-18c-apex: 22 (guest) => 2222 (host) (adapter 1)
==> oracle-18c-apex: Running 'pre-boot' VM customizations...
==> oracle-18c-apex: Booting VM...
==> oracle-18c-apex: Waiting for machine to boot. This may take a few minutes...
    oracle-18c-apex: SSH address: 127.0.0.1:2222
    oracle-18c-apex: SSH username: vagrant
    oracle-18c-apex: SSH auth method: private key
    oracle-18c-apex:
    oracle-18c-apex: Vagrant insecure key detected. Vagrant will automatically replace
    oracle-18c-apex: this with a newly generated keypair for better security.
    oracle-18c-apex:
    oracle-18c-apex: Inserting generated public key within guest...
    oracle-18c-apex: Removing insecure key from the guest if it's present...
    oracle-18c-apex: Key inserted! Disconnecting and reconnecting using new SSH key...
==> oracle-18c-apex: Machine booted and ready!
==> oracle-18c-apex: Checking for guest additions in VM...
==> oracle-18c-apex: Setting hostname...
==> oracle-18c-apex: Configuring proxy environment variables...
==> oracle-18c-apex: Configuring proxy for Yum...
==> oracle-18c-apex: Mounting shared folders...
    oracle-18c-apex: /vagrant => D:/vagrant-boxes/OracleAPEX
==> oracle-18c-apex: Running provisioner: shell...
    oracle-18c-apex: Running: C:/Users/yyxiao/AppData/Local/Temp/vagrant-shell20190925-14196-16gcbar.sh
    oracle-18c-apex: INSTALLER: Started up
    oracle-18c-apex: Resolving Dependencies
    oracle-18c-apex: --> Running transaction check
    oracle-18c-apex: ---> Package GeoIP.x86_64 0:1.5.0-13.el7 will be updated
    oracle-18c-apex: ---> Package GeoIP.x86_64 0:1.5.0-14.el7 will be an update
    oracle-18c-apex: --> Processing Dependency: geoipupdate for package: GeoIP-1.5.0-14.el7.x86_64
    oracle-18c-apex: ---> Package audit-libs.x86_64 0:2.8.4-4.el7 will be updated
    oracle-18c-apex: ---> Package audit-libs.x86_64 0:2.8.5-4.el7 will be an update
    ...
    ==> oracle-18c-apex: Running provisioner: shell...
    oracle-18c-apex: Running: C:/Users/yyxiao/AppData/Local/Temp/vagrant-shell20190926-15504-1aocj8c.sh
    oracle-18c-apex: INSTALLER: Timezone updated
    oracle-18c-apex: INSTALLER: Environment variables set
    oracle-18c-apex: INSTALLER: Oracle Database Installation Started up
    oracle-18c-apex: Examining /vagrant/oracle-database-xe-18c-1.0-1.x86_64.rpm: oracle-database-xe-18c-1.0-1.x86_64
    oracle-18c-apex: Marking /vagrant/oracle-database-xe-18c-1.0-1.x86_64.rpm to be installed
    oracle-18c-apex: Resolving Dependencies
    oracle-18c-apex: --> Running transaction check
    oracle-18c-apex: ---> Package oracle-database-xe-18c.x86_64 0:1.0-1 will be installed
    oracle-18c-apex: --> Finished Dependency Resolution
    oracle-18c-apex:
    oracle-18c-apex: Dependencies Resolved
    oracle-18c-apex:
    oracle-18c-apex: ================================================================================
    oracle-18c-apex:  Package                Arch   Version
    oracle-18c-apex:                                      Repository                            Size
    oracle-18c-apex: ================================================================================
    oracle-18c-apex: Installing:
    oracle-18c-apex:  oracle-database-xe-18c x86_64 1.0-1 /oracle-database-xe-18c-1.0-1.x86_64 5.2 G
    oracle-18c-apex:
    oracle-18c-apex: Transaction Summary
    oracle-18c-apex: ================================================================================
    oracle-18c-apex: Install  1 Package
    oracle-18c-apex: Total size: 5.2 G
    oracle-18c-apex: Installed size: 5.2 G
    oracle-18c-apex: Downloading packages:
    oracle-18c-apex: Running transaction check
    oracle-18c-apex: Running transaction test
    oracle-18c-apex: Transaction test succeeded
    oracle-18c-apex: Running transaction
    oracle-18c-apex:   Installing : oracle-database-xe-18c-1.0-1.x86_64                          1/1
    oracle-18c-apex:
    oracle-18c-apex: [INFO] Executing post installation scripts...
    oracle-18c-apex: [INFO] Oracle home installed successfully and ready to be configured.
    oracle-18c-apex: To configure Oracle Database XE, optionally modify the parameters in '/etc/sysconfig/oracle-xe-18c.conf' and then execute '/etc/init.d/oracle-xe-18c configure' as root.
    oracle-18c-apex:   Verifying  : oracle-database-xe-18c-1.0-1.x86_64                          1/1
    oracle-18c-apex:
    oracle-18c-apex:
    oracle-18c-apex: Installed:
    oracle-18c-apex:   oracle-database-xe-18c.x86_64 0:1.0-1
    oracle-18c-apex: Complete!
    oracle-18c-apex: INSTALLER: Oracle software installed
    oracle-18c-apex: Configuring Oracle Listener.
    oracle-18c-apex: Listener configuration succeeded.
    oracle-18c-apex: Configuring Oracle Database XE.
    oracle-18c-apex: Enter SYS user password:
    oracle-18c-apex: *************
    oracle-18c-apex:
    oracle-18c-apex: *
    oracle-18c-apex: Enter SYSTEM user password:
    oracle-18c-apex: *****
    oracle-18c-apex: ***
    oracle-18c-apex: *****
    oracle-18c-apex:
    oracle-18c-apex: **
    oracle-18c-apex: Enter PDBADMIN User Password:
    oracle-18c-apex: ****
    oracle-18c-apex: **
    oracle-18c-apex: *******
    oracle-18c-apex:
    oracle-18c-apex: *
    oracle-18c-apex: Prepare for db operation
    oracle-18c-apex: 7% complete
    oracle-18c-apex: Copying database files
    oracle-18c-apex: 29% complete
    oracle-18c-apex: Creating and starting Oracle instance
    oracle-18c-apex: 30% complete
    oracle-18c-apex: 31% complete
    oracle-18c-apex: 34% complete
    oracle-18c-apex: 38% complete
    oracle-18c-apex: 41% complete
    oracle-18c-apex: 43% complete
    oracle-18c-apex: Completing Database Creation
    oracle-18c-apex: 47% complete
    ...
        oracle-18c-apex: INSTALLER: Oracle Rest Data Services extracted to ORACLE_BASE
    oracle-18c-apex: Sep 26, 2019 9:36:20 AM
    oracle-18c-apex: INFO: Set config.dir to /opt/oracle/ords/config in: /opt/oracle/ords/ords.war
    oracle-18c-apex:
    oracle-18c-apex: SQL*Plus: Release 18.0.0.0.0 - Production on Thu Sep 26 09:36:27 2019
    oracle-18c-apex: Version 18.4.0.0.0
    oracle-18c-apex:
    oracle-18c-apex: Copyright (c) 1982, 2018, Oracle.  All rights reserved.
    oracle-18c-apex:
    oracle-18c-apex: Connected to:
    oracle-18c-apex: Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
    oracle-18c-apex: Version 18.4.0.0.0
    oracle-18c-apex:
    oracle-18c-apex: SQL>
    oracle-18c-apex:
    oracle-18c-apex: Session altered.
    oracle-18c-apex:
    oracle-18c-apex: SQL>
    oracle-18c-apex:
    oracle-18c-apex: User altered.
    oracle-18c-apex:
    oracle-18c-apex: SQL>
    oracle-18c-apex:
    oracle-18c-apex: User altered.
    oracle-18c-apex: SQL>
    oracle-18c-apex: Disconnected from Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
    oracle-18c-apex: Version 18.4.0.0.0
    oracle-18c-apex: INSTALLER: Oracle Rest Data Services configuration created
    oracle-18c-apex: Sep 26, 2019 9:36:38 AM
    oracle-18c-apex: INFO: reloaded pools: []
    oracle-18c-apex: Sep 26, 2019 9:36:38 AM oracle.dbtools.installer.InstallerBase log
    oracle-18c-apex: INFO: Installing Oracle REST Data Services version 19.2.0.r1991647
    oracle-18c-apex: Sep 26, 2019 9:36:38 AM oracle.dbtools.installer.Runner log
    oracle-18c-apex: INFO: ... Log file written to /home/oracle/ords_install_core_2019-09-26_093638_00879.log
    oracle-18c-apex: Sep 26, 2019 9:36:44 AM oracle.dbtools.installer.Runner log
    oracle-18c-apex: INFO: ... Verified database prerequisites
    oracle-18c-apex: Sep 26, 2019 9:36:45 AM oracle.dbtools.installer.Runner log
    oracle-18c-apex: INFO: ... Created Oracle REST Data Services proxy user
    oracle-18c-apex: Sep 26, 2019 9:36:46 AM oracle.dbtools.installer.Runner log
    oracle-18c-apex: INFO: ... Created Oracle REST Data Services schema
    oracle-18c-apex: Sep 26, 2019 9:36:49 AM oracle.dbtools.installer.Runner log
    oracle-18c-apex: INFO: ... Granted privileges to Oracle REST Data Services
    oracle-18c-apex: Sep 26, 2019 9:36:54 AM oracle.dbtools.installer.Runner log
    oracle-18c-apex: INFO: ... Created Oracle REST Data Services database objects
    oracle-18c-apex: Sep 26, 2019 9:37:15 AM oracle.dbtools.installer.Runner log
    oracle-18c-apex: INFO: ... Log file written to /home/oracle/ords_install_datamodel_2019-09-26_093715_00609.log
    oracle-18c-apex: Sep 26, 2019 9:37:17 AM oracle.dbtools.installer.Runner log
    oracle-18c-apex: INFO: ... Log file written to /home/oracle/ords_install_apex_2019-09-26_093717_00981.log
    oracle-18c-apex: Sep 26, 2019 9:37:20 AM oracle.dbtools.installer.InstallerBase log
    oracle-18c-apex: INFO: Completed installation for Oracle REST Data Services version 19.2.0.r1991647. Elapsed time: 00:00:41.213
    oracle-18c-apex: INSTALLER: Oracle Rest Data Services installation completed
    oracle-18c-apex: Last login: Thu Sep 26 09:36:27 +08 2019
    oracle-18c-apex: INSTALLER: Oracle Rest Data Services started
    oracle-18c-apex:
    oracle-18c-apex: INSTALLER: APEX/ORDS Installation Completed
    oracle-18c-apex: INSTALLER: You can access APEX by your Host Operating System at following URL:
    oracle-18c-apex: INSTALLER: http://localhost:8080/ords/
    oracle-18c-apex: INSTALLER: Access granted with:
    oracle-18c-apex: INSTALLER: Workspace: internal
    oracle-18c-apex: INSTALLER: Username:  admin
    oracle-18c-apex: INSTALLER: Password:  h6FJOI8sL4E=1


Days              : 0
Hours             : 0
Minutes           : 58
Seconds           : 59
Milliseconds      : 738
Ticks             : 35397382104
TotalDays         : 0.04096919225
TotalHours        : 0.983260614
TotalMinutes      : 58.99563684
TotalSeconds      : 3539.7382104
TotalMilliseconds : 3539738.2104

这里一定要注意,在最后部分有密码,密码,密码!!!(我改成了Y2xrBZK/[W;d9`n")
上例是安装在外挂U盘,如果安装在本地盘,会快很多,例如:

...
    oracle-18c-apex: INSTALLER: APEX/ORDS Installation Completed
    oracle-18c-apex: INSTALLER: You can access APEX by your Host Operating System at following URL:
    oracle-18c-apex: INSTALLER: http://localhost:8080/ords/
    oracle-18c-apex: INSTALLER: Access granted with:
    oracle-18c-apex: INSTALLER: Workspace: internal
    oracle-18c-apex: INSTALLER: Username:  admin
    oracle-18c-apex: INSTALLER: Password:  ET0YUcE64uE=1


Days              : 0
Hours             : 0
Minutes           : 37
Seconds           : 31
Milliseconds      : 730
Ticks             : 22517306893
TotalDays         : 0.0260616977928241
TotalHours        : 0.625480747027778
TotalMinutes      : 37.5288448216667
TotalSeconds      : 2251.7306893
TotalMilliseconds : 2251730.6893

虽然还不太懂原理,但整个过程是走下来了。
详细的安装步骤可参见Oracle Application Express Release 19.1文档

Oracle Application Express is installed and enabled in Oracle Autonomous Database
services such as Oracle Autonomous Transaction Processing and Oracle Autonomous
Data Warehouse.
Oracle Application Express is available in Exadata Cloud Service and Database Cloud
Service in Oracle Cloud Infrastructure. However, you need to manually customize your
databases to install and enable Oracle Application Express by following on-premises
installation process or using cloud tooling such as Terraform.

APEX的运行依赖于Web listener,可以选择Oracle REST Data Services(ORDS),
Oracle HTTP Server或 Embedded PL/SQL gateway。本例选择了ORDS,这也是Oracle推荐的,另两个都认为是过时了。

APEX的架构描述:

Oracle Application Express uses a simple architecture where pages are dynamically
generated using metadata stored within the Oracle Database. There is no code generation
or file based compilation. Once fully installed, a Uniform Resource Locator (URL)
is defined for both developers and end users to access Oracle Application Express.
Users require only a Web browser and the required URL. No additional client software
is required.

在这里插入图片描述
上图中的Web Listener就是我们安装的ORDS,其实就是jetty,也可以部署在WebLogic和Tomcat上:

$ ps -ef|grep -i ords
oracle   28354     1  1 08:54 ?        00:00:27 /opt/oracle/product/18c/dbhomeXE/jdk/bin/java -jar /opt/oracle/ords/ords.war

再回顾一下,本例安装的APEX版本为19.1,支持的数据库版本为11.2.0.4或以上。APEX的开发环境需要XML DB,但运行环境不需要,但XML DB默认都安装了。

然后就可以使用APEX了:
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/stevensxiao/article/details/101388759

智能推荐

python服务器端开发面试_【网易游戏Python面试】python 服务端开发-看准网-程序员宅基地

文章浏览阅读145次。10.21终面已参加,希望能顺利通过终面拿到offer~一共三轮,电话面试+笔试+视频面试,视频面试3V110月19日投的新媒体运营的简历,HR说因为是周末,等工作日再联系我,在周一下午三点我接到了电话成功通过简历筛选和电话面试,整个电话面试的过程长,大概10分钟左右,因为前期稍微做了一些准备,所以还算对答如流,整个过程顺利,HR现场告诉我通过面试,并随即给我发了笔试题,让我准备一下,最晚三天之..._网易 python游戏服务器

MVC层次划分简述_mvc分层-程序员宅基地

文章浏览阅读6.5k次,点赞12次,收藏38次。MVC层次划分简述写在前面的一段话:首先要知道MVC和三层架构之间有什么关系:MVC:【 Model(数据模型) - View(视图) - Controller(控制器) 】三层架构:【 Presentation tier(展现层) - Application tier(应用层)+Date tier(数据访问层) 】很多人都有一个误解,认为Spring MVC的M、V、C对..._mvc分层

Flink的sink实战之三:cassandra3_flink cassandra-程序员宅基地

文章浏览阅读2.9k次。实践flink数据集sink到cassandra3_flink cassandra

使用docker安装codimd,搭建你自己的在线协作markdown编辑器_群晖 docker 搭建 codimd-程序员宅基地

文章浏览阅读7.1k次,点赞4次,收藏12次。文章目录一、前言二、codimd是什么?2.1 源于hackmd的超好用markdown编辑器2.2 codimd的作用三、安装和使用3.1 安装前需要知道的3.2 安装步骤3.2.1 创建数据库3.2.2 安装git3.2.3 安装docker3.2.4 安装docker compose3.2.5 安装codimd3.2.6 检查是否安装成功3.2.7 放行端口3.2.8 测试使用3.3 开始写..._群晖 docker 搭建 codimd

Json和ajax-程序员宅基地

文章浏览阅读335次。Json json 可以定义多种类型 var jsonObj = { "key1":123, "key2":"name", "key3":[12,"age",true], //数组 "key4":false, "key5":{ //存一个json对象 "key6":456, "key7":"number" }} json其实就是一个Object对象, 他的key值 可以看成对象的一个属性, 获取他的value值...

ssm超市账单管理系统a2e96【独家源码】 应对计算机毕业设计困难的解决方案-程序员宅基地

文章浏览阅读87次。选题背景:超市账单管理系统是一种针对超市行业的管理工具,旨在提供高效、准确、便捷的账单管理服务。随着城市化进程的加快和人们生活水平的提高,超市作为日常生活必需品的主要供应渠道之一,扮演着重要的角色。然而,传统的超市账单管理方式存在一些问题,如手工记录容易出错、数据整理繁琐、信息不透明等。因此,开发一个科技化的超市账单管理系统成为了必要之举。选题意义:首先,超市账单管理系统的开发可以提高账单管理的效率。传统的超市账单管理方式通常需要员工手动记录商品销售信息,并进行数据整理和汇总。这种方式容易出现人为错

随便推点

bookmarks_2021_9_28_拾度智能科技 att7022eu-程序员宅基地

文章浏览阅读1.7k次。书签栏通讯 s7-1200与s7-200smart通讯-工业支持中心-西门子中国IO_deviceS7-1200PROFINET通信ET 200SP 安装视频 - ID: 95886218 - Industry Support Siemens云平台接入在线文档 - 低代码开发嵌入式设备 | 物一世 WareExpress在linux下使用c语言实现MQTT通信(一.MQTT原理介绍及流程图)_qq_44041062的博客-程序员宅基地C mqtt_百度搜索开发快M_拾度智能科技 att7022eu

国家取消职称英语与计算机,全国职称英语考试取消-程序员宅基地

文章浏览阅读1.6k次。职称英语全称为全国专业技术人员职称英语等级考试,是由国家人事部组织实施的一项国家级外语考试。1.概述全国专业技术人员职称英语等级考试是由人力资源和社会保障部组织实施的一项外语考试,它根据英语在不同专业领域活动中的应用特点,结合专业技术人员掌握和应用英语的实际情况,对申报不同级别职称的专业技术人员的英语水平提出了不同的要求。该考试根据专业技术人员使用英语的实际情况,把考试的重点放在了阅读理解上面。全..._全国专业技术人员职称英语等级考试 北京 取消

where里能用max吗_网络里能找到真爱吗?-程序员宅基地

文章浏览阅读42次。恋爱指导篇 知心的小爱“真爱”是一个永不过时的话题,古代的人找对象,靠的是媒妁之言,父母定婚姻。现代的人靠的是相亲,自由恋爱,按理找一个喜欢的人结婚会很幸福,近几年反而离率更高了。古代人认识的人少,交流工具少,最多信鸽传书,信物传情。现代要认识一个人很容易了,最初是电话信息联系。前几年是qq,微信摇一摇,近两年是抖音,快手随便找一找。虽然找对象,寻伴侣更方便了,为何大部分人还是感觉更迷茫,不快乐...

刷题记录第八十天-修剪二叉搜索树-程序员宅基地

文章浏览阅读109次。【代码】刷题记录第八十天-修剪二叉搜索树。

dcm4che,WADO相关-程序员宅基地

文章浏览阅读248次。关于 dcm4che WADO WADO:Web Access to DICOM Objects dcm4che 是一个为医疗保健企业的开源应用程序和工具集合。这些应用程序已经开发了Java编程语言的性能和便携性,在JDK 1.6及更高版本支持部署。在dcm4che项目的核心是一个强大的执行DICOM标准的。该dcm4che-1.x和dcm4che-2.X DICOM Tool..._dcm4che实现wado服务

linux查看zk日志,14.1 zookeeper日志查看-程序员宅基地

文章浏览阅读2.2k次。zookeeper服务器会产生三类日志:事务日志、快照日志和log4j日志。在zookeeper默认配置文件zoo.cfg(可以修改文件名)中有一个配置项dataDir,该配置项用于配置zookeeper快照日志和事务日志的存储地址。在官方提供的默认参考配置文件zoo_sample.cfg中,只有dataDir配置项。其实在实际应用中,还可以为事务日志专门配置存储地址,配置项名称为dataLogD..._linux查看zookeeper日志

推荐文章

热门文章

相关标签