Oracle Apex 21.2 安装过程

news/2024/4/19 7:35:57/文章来源:https://blog.csdn.net/mengxiangfeiyang/article/details/129227086

什么是 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.luyixian.cn/news_show_74508.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构入门DAY1

力扣刷题合集&#xff1a;力扣刷题_Sunlightʊə的博客-CSDN博客217.存在重复元素相关题目链接&#xff1a;力扣 - 存在重复元素题目重现给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 &#xff0c;返回 true &#xff1b;如果数组中每个元素互不相同&#xff0c;返…

大数据框架之Hadoop:MapReduce(三)MapReduce框架原理——ReduceTask工作机制

1、ReduceTask工作机制 ReduceTask工作机制&#xff0c;如下图所示。 &#xff08;1&#xff09;Copy阶段&#xff1a;ReduceTask从各个MapTask上远程拷贝一片数据&#xff0c;并针对某一片数据&#xff0c;如果其大小超过一定阈值&#xff0c;则写到磁盘上&#xff0c;否则直…

Active Directory 05 - 初识 AD CS 证书服务

写在最前 如果你是信息安全爱好者&#xff0c;如果你想考一些证书来提升自己的能力&#xff0c;那么欢迎大家来我的 Discord 频道 Northern Bay。邀请链接在这里&#xff1a; https://discord.gg/9XvvuFq9Wb我会提供备考过程中尽可能多的帮助&#xff0c;并分享学习和实践过程…

1029 旧键盘 C++中find函数的使用

题目链接&#xff1a; 一、自己的想法&#xff1a;&#xff08;弱化版双指针&#xff09; 思路为用两个“指针”i, j分别指向原来字符串和实际输入字符串的第一个字符&#xff0c;然后判断i&#xff0c;j所指字符是否一致&#xff0c;若是则i, j同时&#xff0c;若否则将i所指…

【5G RRC】5G系统消息SIB3介绍

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 本人就职于国际知名终端厂商&#xff0c;负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作&#xff0c;目前牵头6G算力网络技术标准研究。 博客…

Windows下命令执行绕过技巧总结(渗透测试专用)

一、连接符1、双引号不要求双引号闭合举例&#xff1a;"who"a"mi" //闭合的 "who"a"mi //不闭合的2、圆括号必须在两边&#xff0c;不能包括中间的字符。举例&#xff1a;((whoami))3、^符号&#xff08;转译符号&#xff09;不可以在结尾&…

Go项目(商品微服务-1)

文章目录简介建表protohandler商品小结简介 商品微服务主要在于表的设计&#xff0c;建哪些表&#xff1f;表之间的关系是怎样的&#xff1f; 主要代码就是 CURD表和字段的设计是一个比较有挑战性的工作&#xff0c;比较难说清楚&#xff0c;也需要经验的积累&#xff0c;这里…

【机器学习笔记】Python基础笔记

目录基础语法加载数据&#xff1a;pd.read_csv查看数据大小&#xff1a;shape浏览数据行字段&#xff1a;columns浏览少量数据&#xff1a;head()浏览数据概要&#xff1a;describe()输出&#xff1a;to_csv基础功能语法缺省值去除缺失值&#xff1a;dropna按行删除&#xff1a…

Paddle配置

目录&#xff1a; 1.激活环境 2.版本选择 突发情况&#xff1a;ModuleNotFoundError: No module named paddle 检验是否安装成功 1.激活环境 Anaconda&#xff1a; conda remove -n paddle --all conda activate paddle 2.版本选择 打开链接&#xff1a;https://www.pa…

基于企业微信应用消息的每日早安推送

基于企业微信应用消息的每日早安推送 第一步&#xff1a;注册企业微信 企业微信注册地址&#xff1a;https://work.weixin.qq.com/wework_admin/register_wx 按照正常流程填写信息即可&#xff0c;个人也可以注册企业微信&#xff0c;不需要公司 注册完成后&#xff0c;登录…

Google Guice 4:Bindings(2)

4 Scopes (实例的作用域&#xff09; 4.1 默认规则&#xff1a;unreuse instance 到目前为止&#xff0c;通过bind().to()和Provides定义的binding&#xff0c;每次需要注入实例对象时&#xff0c;Guice都会创建一个新的实例 // 修改DatabaseTransactionLog&#xff0c;使其打…

Ncvicat 打开sql文件方法

Nacicat打开sql文件时&#xff0c;有比较多的文章介绍可以直接打开&#xff0c;方法介绍的比较多&#xff0c;但是我遇到了一个坑&#xff0c;就是如何配置环境都无法打开。 本机环境&#xff1a; windows10 mysql 5.7.40 Navicat12.1 一、遇到问题情况 1.1、通过navicat…

【python量化】大幅提升预测性能,将NSTransformer用于股价预测

写在前面 NSTransformer模型来自NIPS 2022的一篇paper《Non-stationary Transformers: Exploring the Stationarity in Time Series Forecasting》。NSTransformer的目的主要是为了解决其他方法出现过平稳化处理的问题。其通过提出序列平稳化以及去平稳化注意力机制可以使得模型…

2023年三月份图形化二级打卡试题

活动时间 从2023年3月1日至3月21日&#xff0c;每天一道编程题。 本次打卡的规则如下&#xff1a; 小朋友每天利用10~15分钟做一道编程题&#xff0c;遇到问题就来群内讨论&#xff0c;我来给大家答疑。 小朋友做完题目后&#xff0c;截图到朋友圈打卡并把打卡的截图发到活动群…

【尚硅谷MySQL入门到高级-宋红康】数据库概述

1、为什么要使用数据库 数据的持久化 2、数据库与数据库管理系统 2.1 数据库的相关概念 2.2 数据库与数据库管理系统的关系 3、 MySQL介绍 MySQL从5.7版本直接跳跃发布了8.0版本 &#xff0c;可见这是一个令人兴奋的里程碑版本。MySQL 8版本在功能上做了显著的改进与增强&a…

CXL技术分析

CXL&#xff0c;全称Compute Express Link&#xff0c;该技术由Intel牵头开发用于高性能计算、数据中心&#xff0c;主要解决处理器、加速器和内存之间的cache一致性问题&#xff0c;可消除CPU、专用加速器的计算密集型工作负载的传输瓶颈&#xff0c;显著提升系统性能。 一、…

python的装饰器与设计模式中的装饰器模式

相信很多人在初次接触python中的装饰器时&#xff0c;会跟我一样有个疑问&#xff0c;这跟设计模式中的装饰器模式有什么区别吗&#xff1f;本质上是一样的&#xff0c;都是对现有对象&#xff0c;包括函数或者类的一种扩展。这篇文档将进行对比分析。 python的装饰器 装饰器…

duboo+zookeeper分布式架构入门

分布式 dubbo Zookeeper 分布式系统就是若干独立计算机的集合&#xff08;并且这些计算机之间相互有关联&#xff0c;就像是一台计算机中的C盘F盘等&#xff09;&#xff0c;这些计算对于用户来说就是一个独立的系统。 zookeeper安装 下载地址&#xff1a;Index of /dist/z…

【数据库系统概论】基础知识总结

&#x1f339;作者:云小逸 &#x1f4dd;个人主页:云小逸的主页 &#x1f4dd;Github:云小逸的Github &#x1f91f;motto:要敢于一个人默默的面对自己&#xff0c;强大自己才是核心。不要等到什么都没有了&#xff0c;才下定决心去做。种一颗树&#xff0c;最好的时间是十年前…

C++10:非类型模板参数以及模板的特化

目录 非类型模板参数 模板的特化 模板类的特化 1.全特化 2.偏特化 模板其实还有其他的玩法&#xff0c;比如非类型模板参数以及模板的特化。 非类型模板参数 在记述非类型模板参数前&#xff0c;我们认识一下C中一个比较鸡肋的类&#xff0c;array #include<iostream&g…