致力于提升客户品牌形象、实现客户商业目标!
Commitment to enhance customer brand image,customer business goals!
Oracle Database 19c 是 Oracle Database 12c 产品系列(包括 Oracle Database18c)的最终版本,因此也是其“长期支持”版本。“长期支持”意味着 OracleDatabase 19c 附带 4 年的高级支持服务和至少 3 年的扩展支持服务。
Oracle Database 19c 构建于早期版本的创新成果之上,如多租户、 In-Memory、JSON 支持、分片以及许多其他支持 Oracle 自治数据库云服务的特性。这款全球广受欢迎的数据库还在其最新版本中引入了一项全新的多模型企业级数据库功能,适用于客户的各种典型用例,包括:
◆操作型数据库用例,例如传统事务、实时分析、 JSON 文档存储和物联网 (IoT) 应用
◆分析型数据库用例,例如传统和实时数据仓库以及数据集市、大数据湖和图形分析
自治数据库云之旅
Oracle 在连续发布的几个数据库版本中提供了创新的自动化特性,帮助管理员为用户提供卓越的服务。这些创新包括:
◆ 基于成本的优化 自动 SQL 查询优化、自动统计收集、自动查询重写、自动 SQL 计划管理和自动 SQL调优。
◆ 性能调优和诊断 自动的内存和资源管理、自动的索引和物化视图顾问、自动的数据库诊断监视器
(ADDM) 、自动的数据库负载捕获和重放以及自动的负载信息库 (AWR)。
◆ 数据优化 自动的 UNDO 管理、自动的段空间管理、自动的存储管理(ASM) 、自动的数据优化(ADO)和自动的列缓存。
◆ 云级运营 自动的备库管理(代理)、诊断框架、多租户架构、自动的数据库克隆刷新和Cluster HealthAdvisor中的机器学习。
2018 年 3 月, Oracle 推出了自治数据仓库 (ADW) 云服务,随后在 2018 年 8 月推出了自治事务处理 (ATP)云服务。这些自治数据库云服务运用自动化数据库功能和机器学习技术,能提供手动管理的数据库所难以实现的性能和可靠性。 Oracle 自治数据库旨在以更低的成本为客户提供更高水平的服务,它通过多种方式实现日常管理任务的自动化并消除人为错误:
◆ 自治驾驶 只需定义负载和策略,数据库就会自动执行各种任务。
◆ 自治安全 自动防范外部攻击和内部用户。
◆ 自治修复 自动防范所有停机。
Oracle 自治数据库基于经过广泛验证的企业级 Oracle 数据库,运行在先进的数据库平台 Oracle Exadata 之上,在 Oracle 公有云和 Oracle 公有云数据库一体机(分别对应公有云和私有云部署)上以“按需购买” 的形式提供。此外,支持性能诊断与恢复优化的机器学习被内置到部署体系的每一层中。

多租户架构
Oracle 多租户数据库专为云(包括公有云和私有云)而设计,其独特的架构可以简化整合, 实现类似基于模式整合的高密度,而无需更改现有应用。在此架构中,单个多租户容器数据库 (CDB) 可以托管多个‘可插拔’数据库 (PDB)。对于应用而言,每个整合或‘插入’到多租户容器中的数据库就和采用多租户架构之前的Oracle 数据库一样。通过将多个数据库整合到一个多租户容器中,多个可插拔数据库可以共享容器内存和处理器资源,从而提高数据库整合密度。此外, CDB 中的所有 PDB 都可以“作为一个整体来管理” ,进行数据库备份、 打补丁、升级和备用操作。为了提高管理敏捷性, Oracle 多租户数据库还支持快速供应在线操作,
例如:
◆ PDB 热克隆无需用户脱机即可快速实例化 PDB。
◆ PDB 刷新使克隆的 PDB 能够定期更新近期的数据。
◆ PDB 重定位能以近乎于零的停机时间在 CDB 之间转移 PDB。
性能
Oracle Database 19c 继承并强化了 SQL 查询和数据优化以及性能和调优诊断领域的大量创新成果,满足了客户在单一服务器和集群服务器配置下处理操作、分析和混合负载的数据库性能期望。此外, OracleExadata 独有的性能特性(如智能扫描、列闪存缓存和存储索引)可为在本地部署或云部署环境中的Exadata 上运行的所有数据库负载提供更高的性能。
自动索引
优化数据库性能对许多缺乏相关经验的客户来说都是一项严峻的挑战。确定应当为表中的哪些列建立索引,让性能改善不仅限于单一查询,而是扩展至数千种查询,这需要深入理解数据模型、 Oracle 数据库的性能相关特性以及底层硬件。为了应对这一挑战, Oracle Database 19c 引入了自动索引功能;该功能可持续评估执行 SQL 和基础表,并确定要创建哪些索引以及可能要删除哪些索引。为此,它通过一个专家系统来验证索引可能做出的改进,并在创建索引之后验证所做的假设。随后,它使用强化学习来确保不会再犯同样的错误。
最重要的是,随着数据模型和访问路径的变化, Oracle Database 19c 可以不断做出调整。
Database In-Memory
Oracle Database 19c 还为客户提供一个 In-Memory 列存储,可消除对分析报告索引的需求,这有助于将分析查询性能提升几个数量级,同时改善事务查询性能。 Oracle Database In-Memory 采用独特的双格式架构,这种架构同时以传统的行格式和纯内存列格式来处理表数据。优化器会自动将分析查询路由到列格式,并将事务查询路由到行格式,因此无需对现有应用进行更改即可利用 IM 列存储。与其他内存数据库不同, OracleDatabase In-Memory 无需将整个数据库放到内存。它只需要设置 IM 列存储的大小,并标识对性能敏感的表或分区。而且, Oracle Database 19c 可以自动管理从 IM 列存储中填充和删除对象的过程。此外, IM 列存储还会扩展至 Exadata 存储(包括本地部署和 Oracle 云)上的闪存,从而显著增加列格式数据的容量。
Oracle Database In-Memory 先进的内存扫描、联接和聚合算法经过广泛验证,在客户的分析和混合负载环境中实现了几个数量级的性能提升。 Oracle Database In-Memory 的典型用例包括针对业务负载的实时分析(分析是业务事务的组成部分)以及数据仓库分析和报告系统。 Oracle Database In-Memory 的性能增强特性包括:内存联接组、内存表达式和内存处理 JSON 查询。客户还可以将 IM 列存储放在运行于 Oracle 云和Oracle Exadata 之上的 Active Data Guard 备用数据库中。这样一来,客户就可以更加高效地利用其备用数据库,让业务用户与分析用户相隔离,同时对接近实时的数据提供高性能分析。
Memoptimized Rowstore
除了 Oracle Database In-Memory 列存储之外, Oracle Database 18c 还引入了 Memoptimized Rowstore 来支持快速查询性能,例如需要根据主键值进行快速低延迟查找的物联网 (IoT) 负载。 新的表级属性MEMOPTIMIZE FOR READ 用于指示哪些表将被固定到采用这个新散列索引的缓冲区高速缓存中。随后,键值查找会绕过 SQL 执行层,通过内存中散列索引直接在数据访问层中执行。此特性让客户端能够从内存缓冲区中执行极低延迟的读取操作,与传统方法相比,这将大幅提高键值查找的吞吐量。 Oracle Database 19c对 MemOptimized RowStore 进行了进一步增强,可提取小规模、高容量事务,同时尽可能降低事务开销。
使用快速提取功能的插入操作会将数据临时缓冲在大型池中,然后再以延迟的异步方式将其批量写入磁盘。
实时统计信息收集
现代查询优化器需要对表中的数据结构和数据构成进行详细统计,从而针对如何执行复杂查询做出“最佳”决策。这样做的问题在于统计信息收集是一项资源密集型任务,而且需要一段时间来执行。对于最近兴起的“不间断” 应用,要找出一段时间运行批处理来收集此数据是非常困难的。在 Oracle Database 19c 中,在进行实时的插入、更新或删除操作时可以收集统计信息。这样一来,客户就不必在优化器所依赖的统计信息质量与找出合适的时间来维护统计信息之间做出权衡。
隔离 SQL 语句
Oracle Database 19c 会自动隔离因过度占用处理器和 I/O 资源而被资源管理器终止的失控 SQL 语句。这可以防止这些失控的 SQL 语句再次执行,从而保护 Oracle Database 19c 免受性能下降的影响。
高可用性
Oracle 数据库通过 Oracle 最高可用性架构为客户提供高水平的可用性;它通过一系列集成的数据库可用性功能和优秀实践蓝图来解决本地部署和云部署中的常见计划外和计划内停机问题。
计划外停机IT 基础设施容易发生服务器故障、磁盘崩溃或存储损坏、站点中断和人为错误等各种故障,这些故障会造成成本高昂的计划外停机。为了防止和减少计划外停机, Oracle Database 19c 提供了许多关键特性来保护企业数据免受计划外停机的影响,包括:
◆ Real Application Clusters (RAC) 支持在一个依托于共享数据库的集群中的多个服务器上运行多个数据库实例。由于服务器独立运行,因此其中一个或多个节点的故障不会影响其他节点; RAC 可有效地将该数据库服务器作为单点故障加以移除。
◆ 自动存储管理 (ASM) 是建议在 Oracle Database 19c 中使用的底层(集群)卷管理器技术。 ASM 可实施全面条带化和镜像来提高性能,并可通过 2 路或 3 路镜像来保护数据免受磁盘故障的影响。
◆ Recovery Manager (RMAN) 管理 Oracle 数据库的备份、还原和恢复过程。它维护可配置的备份和恢复策略,并保存所有数据库备份和恢复活动的历史记录,从而确保成功还原和恢复数据库所需的全部文件都包含在数据库备份中。
◆ Oracle Secure Backup (OSB) 为分布式异构 IT 环境中的数据库和文件系统提供可扩展的集中式磁带备份管理。这包括对 Oracle 对象存储和 Amazon S3 对象存储的 RMAN 备份。
◆ 闪回通过高效地撤消错误(例如意外删除表格)影响来逆转人为错误。
◆ Active Data Guard (ADG) 通过在备用位置维护副本备用数据库(同步或异步)来防范站点故障。 ADG 还支持客户将以读为主的处理(例如备份、报告、分析等)分流至备用数据库。
结论
作为全球广受欢迎的数据库的新一代产品, Oracle Database 19c 基于 Oracle Database 12c 和 18c 中建立的关键架构、性能和分布式数据创新而构建。它具有独特的多租户架构、双格式内存中存储和原生分片特性,成功地帮助客户完善了位于本地环境和云中的数据库,以满足其业务和成本控制目标。
Oracle Database 19c 为客户提供了一个高性能、可靠和安全的平台,让他们能够轻松、经济高效地为云、本地部署或混合云配置中的事务和分析负载进行现代化的处理。它提供了可以在本地部署环境和云环境中运行的熟悉的数据库软件,使客户无需对本地开发的 Oracle 应用和 ISV 应用进行任何更改即可在 Oracle 云上运行这些应用。这样,客户可以继续利用现有 IT 技能和资源,而且本地部署环境和 Oracle 云环境均可获得同样的Oracle 数据库支持。
Real Application Clusters 和 Active Data Guard 等独有的关键数据库功能与 Oracle Exadata 和数据库机等独有的集成系统让 Oracle 成为数据库市场中无可争议的领导者。大量事实证明, Oracle 数据库可满足全球要求严苛的事务和分析负载对性能、可靠性和安全性的要求。 Oracle Database 19c 将客户的企业数据管理提升到了一个新的水平,助力客户迈入云端。