暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

更新Oracle数据库云上的APEX到5.0版本

凛冬未至 2018-04-16
1335

Oracle的数据库云已经提供默认提供了APEX开发组件,用户仅仅需要开通相关的端口,就可以使用它们来进行互联网应用开发了。Oracle Application Express(简称APEX)是一组开发部署web应用的工具。使用该工具不需要繁重的编程任务,Oracle数据库和Oracle数据库云服务用户可以免费获取工具,通过基于web的界面向导,表单和拖拽功能就可以完成任务。 APEX软件在Oracle数据库11g12c的所有版本中都会默认安装,同时Oracle云服务中都已经默认安装好了APEX。开发人员只需要打开web浏览器就可以使用该工具构建定制Oracle APEX应用,可以用于桌面PC和移动设备。

但是Oracle数据库云默认提供的APEX版本可以较低,无法完全满足您开发应用的需要,APEX5.1版本已经发布了,它有很多新的特性。

1. Interactive Grid (业界最强大报表,带编辑过滤功能);2. JET Charts (HTML 5图表);3. 美观可制订化界面(直接兼容手机,平板)或单独开发移动端应用;4. 内置很多生产力工具 Apps 可直接点击安装;5. RESTfull Service6. 容易移植 (Oracle 云服务)

 

大家可能都非常想体验一下APEX这些最新的特性,但是我们必须要把武器装好呀,今天的这篇文章就是给大家介绍如何更新Oracle数据库云上的APEX版本到最新的5.1版本。

 

OracleAPEX运行,依赖着一个重要的组件是Web ListenerOracle提供了3种方式的Web Listener,它们分别是: Oracle REST Data Services, Oracle HTTP Server, and EmbeddedPL/SQL gateway。这个Web listener的主要作用是在浏览器和OracleAPEX之间进行通信,用户这样就能通过浏览器完成主要的应用开发工作了。

本文提供的方法,使用的weblistener方式通过Embedded PL/SQL gateway来实现。

 

针对数据库11g12c还是有些差别,我将分2个专题给大家介绍在如何Oracle11g的数据库和12C的数据库上安装更新APEX。今天的文章针对11g的数据库,下一篇文章将讲解在Oracle 12C的数据库如何安装APEX

 

以下是具体的实现步骤:

1.检查数据库安装的APEX组件

SQL>select comp_id,comp_name,version,status from dba_registry 

wherecomp_id = 'APEX';

2.下载最新的APEX

  从如下的地址下载:

  http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html

 

3.上传文件到数据库服务器

4.解压缩文件到指定的文件夹

5.进入解压缩的目录,并执行APEX卸载

  Cd  u01/apex5/apex

SQL>@apxremove.sql

6.建立APEX专用的表空间

  SQL> CREATETABLESPACE apex01 DATAFILE '/u02/app/oracle/oradata/ORCL/apex01.dbf' SIZE 100M AUTOEXTENDON NEXT 100M MAXSIZE 1000M;

 

7.安装APEX

SQL>@apexins.sql apex01 apex01 temp i/;

安装大概需要20分钟

 

8.Embedding PL/SQL 端口配置

  SQL>@apxconf;

 使用如下的sql,检查APEX开放的端口

 SQL> execdbms_xdb.sethttpport(8081);

SQL> select dbms_xdb.getHTTPPort from dual;

9.更改APEX管理员密码并解锁数据库用户

  SQL>@apxchpwd.sql

SQL>alter user apex_public_user account unlock;SQL>alter user apex_public_user identified by Lp_1234qaz;

SQL>ALTER USER ANONYMOUS ACCOUNT UNLOCK;

 

10.APEX静态文件目录配置

  SQL>@apex_epg_config u01/apex5—apex解压缩的目录

11.进行网络访问授权

DECLAREACL_PATH VARCHAR2(4000);BEGIN-- Look for the ACL currently assigned to '*' and give APEX_050100-- the "connect" privilege if APEX_050100 does not have the privilegeyet. SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLSWHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL; IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_050100','connect') IS NULL THENDBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,'APEX_050100', TRUE, 'connect');END IF;EXCEPTION-- When no ACL has been assigned to '*'.WHEN NO_DATA_FOUND THENDBMS_NETWORK_ACL_ADMIN.CREATE_ACL('power_users.xml','ACL that lets power users to connect to everywhere','APEX_050100', TRUE, 'connect');DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*');END;/
COMMIT;

  关闭并重启启动数据库。

 

12.访问测试

  浏览器里输入:http://ip:port/apex

 


  经过这样的配置,我们非常轻松的就把Oracle数据库云上的APEX更新到了我们需要的最新版本。我们可以开始开发我们自己的应用了。

 


文章转载自凛冬未至,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论