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

智能推荐

使用JDBC连接数据库出现 The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than one解决方案_jdbc.properties timezone-程序员宅基地

文章浏览阅读553次。在 jdbc.properties 文件中的 url 后面加上 ?serverTimezone=UTC加入之前的jdbc.properties文件:user=rootpassword=12345678url=jdbc:mysql://localhost:3306/testdriverClass=com.mysql.cj.jdbc.Driver加入之后:user=rootpassword=12345678url=jdbc:mysql://localhost:3306/test?serv_jdbc.properties timezone

计算机图形学孔令德基础知识,计算机图形学基础教程孔令德答案-程序员宅基地

文章浏览阅读1.4k次。计算机图形学基础教程孔令德答案【篇一:大学计算机图形学课程设】息科学与工程学院课程设计任务书题目:小组成员:巴春华、焦国栋成员学号:专业班级:计算机科学与技术、2009级本2班课程:计算机图形学指导教师:燕孝飞职称:讲师完成时间: 2011年12 月----2011年 12 月枣庄学院信息科学与工程学院制2011年12 月20日课程设计任务书及成绩评定12【篇二:计算机动画】第一篇《计算机图形学》..._计算机图形学基础教程 孔令德 答案

python xlwings追加数据_大数据分析Python库xlwings提升Excel工作效率教程-程序员宅基地

文章浏览阅读1k次。原标题:大数据分析Python库xlwings提升Excel工作效率教程Excel在当今的企业中非常非常普遍。在AAA教育,我们通常建议出于很多原因使用代码,并且我们的许多数据科学课程旨在教授数据分析和数据科学的有效编码。但是,无论您偏爱使用大数据分析Python的程度如何,最终,有时都需要使用Excel来展示您的发现或共享数据。但这并不意味着仍然无法享受大数据分析Python的某些效率!实际上,..._xlwings通过索引添加数据

java8u211_jre864位u211-程序员宅基地

文章浏览阅读911次。iefans为用户提供的jre8 64位是针对64位windows平台而开发的java运行环境软件,全称为java se runtime environment 8,包括Java虚拟机、Java核心类库和支持文件,不包含开发工具--编译器、调试器和其它工具。jre需要辅助软件--JavaPlug-in--以便在浏览器中运行applet。本次小编带来的是jre8 64位官方版下载,版本小号u211版..._jre8是什么

kasp技术原理_KASP基因分型-程序员宅基地

文章浏览阅读5k次。KASP基因分型介绍KASP(Kompetitive Allele-Specific PCR),即竞争性等位基因特异性PCR,原理上与TaqMan检测法类似,都是基于终端荧光信号的读取判断,每孔反应都是采用双色荧光检测一个SNP位点的两种基因型,不同的SNP对应着不同的荧光信号。KASP技术与TaqMan法类似,它与TaqMan技术不同的是,它不需要每个SNP位点都合成特异的荧光引物,它基于独特的..._kasp是什么

华为p50预装鸿蒙系统,华为p50会不会预装鸿蒙系统_华为p50会预装鸿蒙系统吗-程序员宅基地

文章浏览阅读154次。华为现在比较火的还真就是新开发的鸿蒙系统了,那么在即将上市的华为p50手机上会不会预装鸿蒙系统呢?接下来我们就来一起了解一下华为官方发布的最新消息吧。1.华为p50最新消息相信大家都知道,随着华为鸿蒙OS系统转正日期临近,似乎全网的花粉们都在关注华为鸿蒙OS系统优化、生态建设等等,直接忽略了不断延期发布的华为P50手机,如今华为P50系列手机终于传来了最新的好消息,在经过一系列方案修改以后,终于被..._华为手机p50直接预装鸿蒙系统

随便推点

python用什么软件编程好-初学python编程,有哪些不错的软件值得一用?-程序员宅基地

文章浏览阅读2.1k次。Python编程的软件其实许多,作为一门面向大众的编程言语,许多修正器都有对应的Python插件,当然,也有特地的PythonIDE软件,下面我简单引见几个不错的Python编程软件,既有修正器,也有IDE,感兴味的朋友可以本人下载查验一下:1.VSCode:这是一个轻量级的代码修正器,由微软规划研发,免费、开源、跨途径,轻盈活络,界面精练,支撑常见的自动补全、语法提示、代码高亮、Git等功用,插..._python入门学什么好

pytorch一步一步在VGG16上训练自己的数据集_torch vgg训练自己的数据集-程序员宅基地

文章浏览阅读3.2w次,点赞30次,收藏307次。准备数据集及加载,ImageFolder在很多机器学习或者深度学习的任务中,往往我们要提供自己的图片。也就是说我们的数据集不是预先处理好的,像mnist,cifar10等它已经给你处理好了,更多的是原始的图片。比如我们以猫狗分类为例。在data文件下,有两个分别为train和val的文件夹。然后train下是cat和dog两个文件夹,里面存的是自己的图片数据,val文件夹同train。这样我们的..._torch vgg训练自己的数据集

毕业论文管理系统设计与实现(论文+源码)_kaic_论文系统设计法-程序员宅基地

文章浏览阅读968次。论文+系统+远程调试+重复率低+二次开发+毕业设计_论文系统设计法

在python2与python3中转义字符_Python 炫技操作:五种 Python 转义表示法-程序员宅基地

文章浏览阅读134次。1. 为什么要有转义?ASCII 表中一共有 128 个字符。这里面有我们非常熟悉的字母、数字、标点符号,这些都可以从我们的键盘中输出。除此之外,还有一些非常特殊的字符,这些字符,我通常很难用键盘上的找到,比如制表符、响铃这种。为了能将那些特殊字符都能写入到字符串变量中,就规定了一个用于转义的字符 \ ,有了这个字符,你在字符串中看的字符,print 出来后就不一定你原来看到的了。举个例子>..._pytyhon2、python3对%转义吗

java jar 文件 路径问题_「问答」解决jar包运行时相对路径问题-程序员宅基地

文章浏览阅读1.3k次。我这几天需要做一个Java程序,需要通过jar的形式运行,还要生成文件。最终这个程序是要给被人用的,可能那个用的人还不懂代码。于是我面临一个问题:生成的文件一定不能存绝对路径。刚开始我想得很简单,打绝对路径改成相对路径不就行了吗?于是有了这样的代码:String path = "../test.txt";File file = new File(path);……这个写法本身并没有问题,直接运行代码..._jar启动文件路径中存在!

微信读书vscode插件_曾经我以为 VSCode 是程序员专属的工具,直到发现了这些……...-程序员宅基地

文章浏览阅读598次。如果你知道 VSCode,一说起它,你可能第一个想到的就是把它当做一个代码编辑器,而它的界面应该可能大概率是这样的——如果你恰好又是个程序员,那你可能经常会用到它,不管是 Python、JS 还是 C++ 等各种语言对应的文件,都可以用它来进行简单的编辑和整理,甚至是运行和 debug......但是今天要讲的显然不是这些,经过小美的多方研究,发现了即使是对于大多数并不了解 VSCode,也完全不..._vscode weixin read

推荐文章

热门文章

相关标签