Oracle数据库18c XE发布

Oracle数据库XE徽标
发生了! 您可以打开香槟并参加一个聚会–在上一发行版发布7年后,最新的带有 XE的Oracle数据库18终于可以下载了。 到目前为止,仅适用于Linux x64,但适用于其他平台的版本以及Docker和Vagrant映像有望很快出现。



对于那些不是最新的人, Oracle数据库XEExpress Edition是最强大的关系DBMS之一的免费版本。 传统上,这种类型的版本具有最少的可用功能,对所用资源的某些限制以及较小的发行版。 但是,即使是刚接触此DBMS功能的那些人,即使是目前满意所有限制并希望在像你我这样的普通发烧友中评估该技术的小型公司,即使是该版本的DBMS也一直非常受那些人的欢迎。


XE的第18个新版本为使用此DBMS开辟了前所未有的范围,因为这次Oracle改变了其策略,而不是提供最小的功能,它几乎包含了该版本最昂贵,功能最强的Enterprise Edition中所有最受欢迎的选项 。 但是仍然对使用的资源有所限制。


为什么是18岁?


Oracle数据库版本系统


对于每天都不使用Oracle DBMS的读者,我将解释图18的来源。 事实是,在版本12 c Release 2之后,制造商决定更改版本计划,并切换到一年的发行DBMS新版本的周期。 因此,版本12.2.0.2被认为是版本18,将来我们将看到19、20和其他版本的Oracle数据库。 同时,新的Express Edition产品管理器承诺,现在我们将继续与其他版本(即Windows XP)的发行同时享受XE的新版本。 也每年一次。 唯一的区别是,与SE和EE不同,不会为XE发行补丁和安全补丁。 但是,XE的每个后续主要发行版都将包含SE和EE版本在整个过去一年中所做的所有更正和更改,这些当然和令人高兴。 尤其是当您考虑到XE的第11版也没有获得任何补丁和更正已有7年之久,但社区中对它的需求仍然很大。


最新消息


那么, 带有 XE的新版本Oracle Database 18 有什么特别之处? 其实很多东西。 但是,与该版本以前的版本最重要的区别是,这次它包含了Standard甚至Enterprise Edition中几乎所有最受欢迎的选项。 更详细地考虑其中最著名的。


多租户


从12 c开始 Oracle数据库支持所谓的可插入数据库-关键是可以仅使用几个SQL * Plus命令将数据库“连接”和“断开连接”到实例。 这使您可以在主机之间甚至DBMS版本之间传输数据库而没有任何困难。 他们甚至承诺与较新版本的Oracle数据库兼容,即 升级过程看起来并不比unplug-uninstall-install-plug复杂。 多租户架构还允许在同一主机上的不同数据库中支持例如不同版本的APEX。


内存中列存储和聚合


内存中列存储是功能最强大且最昂贵的Oracle数据库选项之一,它允许您以面向列的格式将数据副本存储在内存中,以便在透明模式下快速访问它们。


分区


分区并不是什么新鲜事和令人兴奋的事情,但是,Oracle数据库中始终只有企业版用户才可以使用分区,而在竞争性DBMS中,大多数情况下都可以使用此选项。 例如,在最近发布的Postgres 11哈希分区中也已添加。 现在,该功能在Oracle的免费版本中也可用。


先进的分析和安全性


这是用于数据挖掘的整套工具。 接口数据挖掘SQL,R编程,Oracle Data Miner UI。 至于安全性,这全都与透明数据加密有关。


重新建立在线索引


我如何在其中一个项目中错失了这个机会。 现在,您可以即时执行索引的非阻塞重建。


在线表重新定义


通过使用以前仅对EE用户可用的DBMS_REDEFINITION包,可以类似地进行表结构的非阻塞重新分配。


查询结果缓存和PL / SQL函数结果缓存


众所周知,在性能方面,如果不缓存数据就无法进行。 SQL查询结果和PL / SQL函数的实例级缓存现已可用,可用于提高应用程序的性能。


位图索引


一种特殊的索引,通常与分析系统关联使用。 这是因为建议仅在很少倾向于更新的表上使用这种类型的索引。 但是,它们的优点在于,可以将这些索引组合在一起以进一步加快对数据的访问速度,并可以使用多个源(所谓的位图连接索引)。


Oracle高级压缩


延迟实现XE中的资源限制的选项,例如 在数据库和实例本身的内存结构中产生透明的数据压缩。


物化视图查询重写


该选项允许优化器自动“重写” SQL查询以使用实例化视图来提高其性能。


Oracle Spatial和图


有关存储和使用地理数据的一切。


不幸的是,诸如并行查询块媒体恢复诊断包调整包之类的选项未交付。 但是,路线图项目涉及在 XE的未来版本中包含后两个。


组件中包含的选项的完整列表可在获得该版本许可的官方手册中找到。


当然,不要忘了自版本11 g以来,DBMS进行的错误修复和内部机制改进的数量。 试想一下,Oracle数据库最重要,最受尊敬的组件-优化器的工作取得了突破。


局限性


软膏中的苍蝇在哪里? 在此版本的DBMS使用的资源限制中。 尽管在这里注意到了合乎逻辑的增长:


  • 最大数据库大小为12 GB (与11 g XE中的11 GB相比);
  • 最高2 GB的RAM(11 g XE中为1 GB);
  • 最多2个 CPU线程(相对于11 g XE中的1个);
  • 最多3个可插拔数据库(可插拔数据库或PDB,11 g XE缺少这种功能)。

当然,对于工业用途而言,这样的参数似乎是荒谬的,但是对于学术用途,初创企业和小型公司而言,一切都符合必要的框架。 甚至即使是由严肃的工业巨头评估技术,这有时也绰绰有余。


投稿后


Rad徽章


值得注意的是,与Oracle Database 11g XE不同,Express Edition的新版本交付时未预安装Oracle APEX(Application Express-用于快速开发数据驱动的Web应用程序的框架),这至少是由于DBMS的容器体系结构所致。


但是,安装由R EST数据服务,PEX和数据库组成的所谓的Oracle RAD堆栈(快速应用程序开发)将不会很困难。 这些组件的最新版本始终可以在官方网站上找到:



我认为,对于所有与Oracle数据库有某种关系的开发人员来说,这是一个雄心勃勃的消息,因为XE的新发现可能意味着该领域的年轻专家涌入,这总是对社区产生积极的影响! 同志们,万岁!


更新资料


我不是在主要文章中写这个,但是由于对此的评论中开始出现疑问,因此我将提请您注意18 c XE 包括所有功能创新,事实上是DBMS的第18版 。 我不会谈论哪一个客观上最引人注目,但对我而言无疑是:


  • 本机支持处理结构不良的JSON数据;
  • 支持数据库对象的长项,例如表,函数,包等。 本主题的人知道,在我看来,12c Release 1之前限制为30个字符,这有时会引起命名困难;
  • 高级索引压缩;
  • 新包UTL_CALL_STACK ;
  • 在SQL WITH语句中定义的PL / SQL函数;
  • 现已批准通过PL / SQL-to-SQL接口使用特定于PL / SQL的数据类型;
  • PTF或多态表函数,允许您在运行时调整输出格式;
  • 限定表达式,或以其他方式,PL / SQL中所有类型的集合的构造函数;
  • 仅在当前会话中存在的专用临时表。

这远非全部,但只有那些令我个人满意并肯定会利用的东西。 完整的更改列表可以在官方文档中找到:


Source: https://habr.com/ru/post/zh-CN427225/


All Articles