乘风破浪,遇见甲骨文低代码应用开发(LCDP)平台之Oracle Application Express系列 - 基于18CEE + APEX21.1快速构建企业级应用神器
什么是Oracle APEX
Oracle Application Express
(APEX
) 是低代码开发平台。借助该平台,您可以构建功能先进的可扩展安全企业应用,并且可在任何位置部署应用。
使用APEX
,开发人员可快速开发并部署出色的应用,从而解决实际问题并立即创造价值。您无需精通各种技术,就可以提供高级解决方案。您只需集中精力解决业务问题,其他工作都可以交给Oracle APEX
来处理。
下载及安装
Oracle Database
数据库是一个完整安全的集成式数据平台,适用于任何规模的部署,而APEX
是其中提供全面支持的免费功能。借助这个坚实的基础,使用APEX
构建的应用可以本机访问Oracle
数据库的所有功能并与其进行交互。
直白一点的说,先安装Oracle的数据库,然后基于它再初始化APEX,就可以了。
下载并安装Oracle Database XE
https://www.oracle.com/database/technologies/xe-downloads.html
下载Oracle APEX
官方地址:apex_21.1.zip
解压之后,你会发现一屋子的SQL文件。
保险起见,我们建议解压到C盘根目录,最外层建议就一个目录,那就是apex
本身,或者你找一个层级比较干净的位置。
最终我们得到路径为:c:\apex
就对了
进入SQLPlus终端界面
我们先打开系统自带的PowerShell终端界面。
先通过命令切换到系统盘根目录,一般来说我们的系统盘是C盘。
cd c:\
然后再切换到apex目录
接着在这里,我们执行关于SQLPlus的命令
sqlplus /nolog
顺利的话,会出现SQL开头的输入行,如果看到了,那就说明成功进入了SQLPlus。
接着我们用SYS的账号以数据库管理员的角色进入:
CONNECT SYS as SYSDBA
这时候会要求我们输入之前安装数据库时候设置的密码,输入之后回车,验证通过之后又回到空白的输入。
执行初始化SQL脚本
接下来我们执行初始化SQL脚本:
@apexins.sql SYSAUX SYSAUX TEMP /i/
关于它的解释,详细见官方文档中的介绍
最终我们会看到一个Completely Successful的字样。
创建并且更新实例管理员账号密码(选修)
先通过进入SQLPlus终端界面
步骤,我们继续执行如下命令:
如果需要重置数据库管理员账号可以通过:
@apxchpwd.sql
解锁APEX公共账号
先通过进入SQLPlus终端界面
步骤,我们继续执行如下命令:
ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK
重置APEX公共账号
先通过进入SQLPlus终端界面
步骤,我们继续执行如下命令:
ALTER USER APEX_PUBLIC_USER IDENTIFIED BY new_password
另外关于密码过期策略的说明:
配置RESTful服务
In a new installation of Oracle Application Express, you must run the configuration script apex_rest_config.sql to configure RESTful Services.
Once configured, the instance administrator can control the availability of the feature. If the instance administrator has disabled RESTful Services for this Application Express instance, RESTful Services are not available for this instance and the RESTful Services icon does not display.
先通过进入SQLPlus终端界面
步骤,我们继续执行如下命令:
@apex_rest_config.sql
When Prompted, enter a password for the APEX_LISTENER and APEX_REST_PUBLIC_USER accounts.
When configuring RESTful Services in Oracle Application Express, it creates two new database accounts.
APEX_LISTENER - The account used to query RESTful Services definitions stored in Oracle Application Express.
APEX_REST_PUBLIC_USER - The account used when calling RESTful Services definitions stored in Oracle Application Express.
安装ORDS(Oracle REST Data Services)
备用地址:https://www.oracle.com/technetwork/developer-tools/rest-data-services/downloads/index.html
解压后,拷贝到C盘,建立一个名为ords
的目录。
CMD切换进去,然后执行如下命令开始安装:
java -jar ords.war
完全卸载Oracle
因为折腾过程中反反复复,有时候甚至需要卸载掉整个Oracle安装重来,所以这里补充下完全卸载Oracle的步骤。
关闭所有Oracle命名开头的服务
从任务管理器进去服务页面。
找到所有以Oracle
开头的服务,都停止掉。
打开系统自带的应用管理,找到它进行卸载
从系统设置里面进去,进入应用
-应用和功能
面板,按安装时间倒序排序,找到Oracle Database 18c Express Edition
,在它后面的...
中找到卸载按钮。
这里要留意下,相关的服务可能会死灰复燃,这里要盯着,起来了就干掉。
顺利的话,随着卸载流程的推进,这些服务自然就被删除了。
删除安装目录
很遗憾,前面的流程,没有完全删除这个c:\app
和c:\ADE
的安装目录,我们还是手动来干掉它比较好。
然后我们打开C盘的显示隐藏文件夹,把C:\ProgramData\Oracle
也得删除下。
删除注册表残留
搜索regedit
进入注册表编辑器。
先输入地址回车看看有没有Oracle相关的,有就删掉:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
在输入地址回车看看Oracle的安装注册信息,有就删掉:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
在输入地址回车看看Oracle的日志信息,有就删掉:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application
清理环境变量
我们需要检查下环境变量,搜索环境变量
,找到编辑系统环境变量
。
主要是检查下Path
配置里面有没有Oracle相关的,有的话,可以考虑删除。
参考
- https://apex.oracle.com/zh-cn/
- https://blogs.oracle.com/apex/application-express
- https://www.oracle.com/database/technologies/xe-downloads.html
- Downloading and Installing Oracle Application Express
- Installing Oracle APEX 21
- Step by step Oracle Apex 20.1 installation on Windows and Unix/Linux systems.
- 安装、验证安装 Oracle Database XE 11gR2
- Windows Oracle连接ORA-12541:TNS:无监听程序
- Downloading and Installing Oracle REST Data Services
- Configuring Oracle REST Data Services
- Win10 Oracle 18c 完全卸载