Oracle Database for SAP

Oracle Database for SAP:当前状态和路线图

Oracle Database 是广受全球 SAP 客户欢迎的数据库,拥有庞大的客户群,从两家公司的集成技术中获得长期成本效益。企业可以使用与 Unix、Linux 和 Windows 操作系统相同的代码,基于 Oracle 数据库运行 SAP 应用。自 2018 年起,Oracle Database 软件每年都会推出新版本。此外,Oracle 还采用了新的命名方式:软件版本名称不再延续传统版本序号(11g、12c),而是根据发布年份来命名(18c、19c 等)。每年推出的软件版本也会提供给基于 Oracle 运行的 SAP 客户。

Oracle Database for SAP 策略

一般信息

只要 SAP 支持,Oracle 也会支持 SAP Business Suite 和 SAP BW。在每个新版本中,我们将提供新的数据库技术,让客户享有越来越多的 SAP 应用优化。

根据新的 Oracle Database 软件发布流程和 Oracle Database 路线图,SAP 计划在所有本地平台上支持 Oracle Database 软件的同时,对新的 Oracle Database 发行版运行认证测试。对于面向基于 SAP NetWeaver 的系统的新 Oracle 数据库发行版,其初始官方认证将在 Oracle Database 软件在所有本地平台上可用后的 6 个月内完成。

请注意:下一节内容均截至 2020 年 5 月。有关新的更新,请参阅 MOS Note 742060.1、SAP Note 1174136 和 SAP Note 2606828。

各个版本的信息

  • Oracle Database 19c
    Oracle Database 19c 在 2019 年 12 月获得 SAP 认证,是目前最新的长期支持版本,推荐给所有基于 Oracle 的 SAP 客户使用。主要支持服务将于 2023 年 3 月 31 日结束;延长支持服务将于 2026 年 3 月 31 日结束。
  • Oracle Database 18c
    Oracle Database 18c 在 2019 年 3 月通过了 SAP 认证。主要支持服务已于 2021 年 6 月 8 日结束,目前未有延长支持的计划。
  • Oracle Database 12c
    Oracle Database 12.2 (12.2.0.1) 的主要支持服务已于 2020 年 11 月 30 日结束。有限错误更正期限为 2020 年 12 月 1 日至 2022 年 3 月 31 日。— 有关更多详情,请参阅 SAP Note 2855812。
    Oracle Database 12.1 (12.1.0.2) 的主要支持服务于 2018 年 7 月 31 日结束;免费延长支持服务于 2019 年 7 月 31 日结束。从 2019 年 8 月 1 日开始,需要签订延长支持服务合同。付费延长支持服务将于 2022 年 7 月 31 日结束。有关更多详情,请参阅 SAP Note 2428722。
  • Oracle Database 11g
    Oracle Database 11g (11.2.0.4) 的主要支持服务于 2015 年 1 月 31 日结束,免费延长支持服务于 2018 年 12 月 31 日结束。付费延长支持服务于 2020 年 12 月 31 日结束。

Oracle Database for SAP 的特性

Database In-Memory

挑战:越来越多的系统面临着满足分析性能要求的挑战。对于 BW 中的长时间运行的查询也是如此。然而,这种挑战也可能发生在 OLTP 系统中。例如,如果操作规划/报告可以非常灵活地实施,用户就能够创建许多略微不同的查询变量。

价值陈述:Oracle Database 12c In-Memory 支持管理员将一定数量的数据库服务器内存专用于 Column Store,这是一种以列格式,而非行格式存储数据的内存结构。Column Store 的设置快速而简单。以列格式存储数据,可以显著提高查询性能。

认证/支持:不同的是,Oracle Database In-Memory 的使用不是仅限于 SAP Business Warehouse (SAP BW),还支持基于 SAP NetWeaver 的所有 SAP 应用,包括典型的 OLTP 应用。

版本:Oracle Database 12c 及更高版本。

高级压缩

挑战:在当今越来越多的情况下,数据库的规模和预期增长将成为一个问题。此问题可能体现在多个方面,包括:存储成本、性能保证 (SLA)、在合理的时间内克隆和备份数据库文件。

价值陈述:Oracle Advanced Compression 使用不同的格式来存储表数据。与 Oracle Database Enterprise Edition 附带的其他压缩技术(例如 Index Key Compression)结合使用,有助于将数据库大小缩减 50% 或更多。这一优势恰恰符合了 Advanced Compression 的设计宗旨。源数据库占用空间较小,创建备份和其他副本所需的时间也较少。作为额外的优势,使用 Advanced Compression 的客户可能会看到性能提升。额外的(而不是必要的)优势意味着:它可能实现,但不能保证一定能够实现。

Oracle Database 12c Advanced Compression 提供了附加功能 (Heat Map, Automatic Data Optimization),可帮助客户实施延迟数据压缩和复杂的 Information Lifecycle Management (ILM) 策略。

认证/支持:Oracle Advanced Compression 已获得所有 SAP NetWeaver 应用认证。SAP 提供的 BRSPACE 工具,有助于了解所有特定于 SAP 的要求。

版本:Oracle Database 11g 及更高版本

相关特性:Hybrid Columnar Compression(不包括在 Advanced Compression 中,而是 Oracle 集成系统上的一项功能)提供了更强大的压缩算法,特别适合“冷”数据(即历史数据)。HCC(具有行级锁定)可用于 SAP 环境。

多租户

挑战:许多 SAP 环境包括几个大型和一定数量的小型或微型系统。但是,许多小型 SAP 系统基于多个的独立数据库服务器运行,其中存在几个缺点:

  • 许多小型系统(甚至虚拟化系统)使用过多的硬件资源(内存、CPU)。
  • 管理这么多的小型数据库系统,需要花费太多的时间。

价值主张:Oracle Multitenant 通过分开“容器”数据库和“可插拔”数据库来减少资源消耗。通过将标准运营移至“容器数据库”级别,可简化管理。

认证/支持:Oracle Multitenant 可用于 SAP 环境。

版本:Oracle Database 12c 及更高版本

保障安全性与合规性

高级压缩

挑战:针对将 Oracle Database 作为 SAP 应用数据存储的情况,要读取或更新 Oracle Database 中的数据,合法用户只可以使用这个应用。然而,对于想要绕过 SAP 用户管理和访问控制的攻击者,他们可以使用网络嗅探工具捕获传输中的数据,或者使用某种文件编辑器读取静态数据,例如数据库文件副本中的数据。

价值陈述:Oracle Database 免费提供网络加密,可保护传输中的数据。Oracle Advanced Security 是一套额外的加密功能,支持管理员对静态数据进行加密,使攻击者更难理解他们看到的内容。Transparent Data Encryption 保护生产数据库中的数据,而 Backup Set Encryption 则保护备份副本。

认证/支持:Oracle Advanced Security 已获得所有 SAP NetWeaver 应用认证。

版本:Oracle Database 11g 及更高版本

Database Vault

挑战:如果攻击者不使用第三方工具,而是使用 Oracle 工具和 Oracle Database 账户绕过 SAP 应用,数据加密将毫无帮助。对于拥有特权数据库用户(数据库管理员)来说,这尤其危险。如果将数据库管理外包或者数据存储在云端,这一点尤其重要。

价值主张:Oracle Database Vault 能够以更灵活、更强大的新策略取代传统数据库权限管理策略,远远超出了传统的用户权限或用户角色的相关性。Oracle Database Vault 支持企业实施职责分离或四眼原则等概念。

认证/支持:Oracle Database Vault 已获得所有 SAP NetWeaver 应用认证。

版本:Oracle Database 11g 及更高版本

表和索引分区

挑战:现在越来越常见的是,磁盘上的数据分布成为了一个问题:

  • 访问表数据中特定子集的单个查询或复杂的批处理作业需要很长时间才能完成。
  • 数据加载 (SAP BW) 要么很慢,因为它必须更新许多索引;要么需要删除并重建索引,以减少加载时间,但这会减慢用户查询的速度。
  • 数据归档导致数据库高度分散。
  • 客户希望实施信息生命周期管理 Advanced Compression (Oracle Database 12c)。

价值陈述:Oracle Partitioning 将表和索引分成较小的单元(称为分区),并强制将所有数据存储在相应的单元中。分区可以单独访问和管理,确保彼此相互独立。因此:

  • 在理想情况下,查询现在可以在一个分区中查找所有相关数据,并忽略所有其他分区(“分区裁剪”)。这可以大大缩短运行时。
  • 如果对分区表上定义的索引也进行分区,则可以在所有其他分区保持不变的情况下,删除和重建单个索引分区。
  • 数据归档策略可以基于分区结构进行制定,以避免磁盘空间碎片化。
  • 分区是信息生命周期管理的基础技术之一。

认证/支持:Oracle Partitioning 已获得所有 SAP NetWeaver 应用认证。

在默认情况下,分区(范围分区)将在基于 Oracle 的 SAP BW 中配置和使用。在 SAP OLTP 系统中,可以使用 SAP Partitioning Engine(涵盖数据归档问题)或由 Oracle ACS for SAP 实施。

版本:Oracle Database 11g 及更高版本

可扩展性、高可用性与灾难恢复

Real Application Clusters

挑战:当数据库服务器上的工作负载量增加时(由于新的应用版本、其他应用或更多用户),传统解决方案是将现有服务器替换为更大的服务器(纵向扩展)。然而,大型服务器非常昂贵。

为了保证数据库服务器的高可用性,传统做法是实施故障转移集群。然而,这种解决办法至少有两个缺点:

  • 故障转移集群依赖于这样一种概念:在任何给定时刻,只能有在一个计算机上运行的单个数据库实例处于活动状态。另一台机器(很可能是昂贵的服务器)总是空闲的。
  • 检测到主计算机出现问题时,需要在次计算机上启动 Oracle Database Server 实例。在这种情况下,启动可能需要长达 30 分钟,这意味着计划外停机将长达 30 分钟。

价值陈述: Real Application Clusters (RAC) 支持多个实例同时启动和运行并访问同一数据库。在大多数情况下,这些实例确实可以在不同的计算机上运行,因此客户可以选择实施横向扩展方法:4、6 或 8 个小型服务器可以处理与一个大型服务器相等的工作负载量。但是,前者要便宜得多,而且可以按需添加。

在此架构中,所有 Oracle 实例同时启动并运行,因此无需重新启动。如果其中一个 RAC 服务器出现故障,其他实例可以接管。重新连接受影响的用户只需要几秒钟,而不是几分钟。

Oracle Real Application Clusters 的价值陈述将工作负载分布、可扩展性、高可用性、更好的可管理性和成本节省相结合。

认证/支持:Oracle Real Application Clusters 已获得所有 SAP NetWeaver 应用认证。

版本:Oracle Database 11g 及更高版本

Data Guard 和 Active Data Guard

挑战:RAC 根据 Oracle 实例的倍数来进行扩展,以提供高可用性。但是,这种高可用性仅限于实例级别。即使在基于 RAC 的系统中,数据库也会保持单点故障。这意味着 DBA 错误、数据损坏、服务器或数据中心故障可能会使整个系统不可用。

价值陈述:Data Guard 可消除此单点故障。该技术支持客户将备用(影子)数据库设置为主(生产)数据库的副本,然后保持两个数据库的同步。请注意,Oracle Database Enterprise Edition 中包含 Data Guard。这不是一个选件。

但是,Active Data Guard 是一个选件。在 Oracle Database 11g(及更高版本)中,提供了其他功能,例如 Automatic Block Repair 和 Fast Incremental Backup。

Active Data Guard Far Sync 是 Oracle Database 12c 的主要新增功能,支持客户将高性能(异步数据传输的特征)和零数据丢失(同步数据传输的特征)相结合。

认证/支持:Oracle Data Guard 已获得所有 SAP NetWeaver 应用认证,但仅支持物理备用数据库,不支持逻辑备用数据库。

Oracle Active Data Guard 获所有 SAP NetWeaver 应用认证。但是,在 SAP 环境中无法进行 Real-Time Query,因为即使生成报表也不是只读操作。

版本:Oracle Database 11g 及更高版本

赶快行动

注:为免疑义,本网页所用以下术语专指以下含义:

  1. Oracle专指Oracle境外公司而非甲骨文中国。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。