你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

管理 SAP HANA 数据占用空间以平衡成本和性能

数据存档一直是一个关键的决策项,许多公司大量使用数据存档来组织他们的遗留数据以实现经济效益,在法规遵从和保留一定时期的数据的需求之间实现平衡,并降低数据存储成本。 计划迁移到 S/4HANA 或基于 HANA 的解决方案或减少现有数据存储空间的客户可以利用 Azure 支持的各种数据分层选项。

本文将介绍 Azure 上的选项,重点介绍如何对数据使用模式进行分类。

概述

SAP HANA 是一种内存中数据库,在 SAP 认证的服务器上受支持。 Azure 提供了 100 多种经认证可运行 SAP HANA 的解决方案。 SAP HANA 的内存中功能使客户能够以惊人的速度执行业务事务。 但是你是否需要在任意给定时间点快速访问所有数据? 值得深思。

大多数组织选择将访问次数较少的 SAP 数据卸载到 HANA 存储层,或将遗留数据存档到扩展的解决方案,以便从投资中获得最大性能。 这种数据分层有助于平衡 SAP HANA 占用空间并有效降低成本和复杂性。

客户可以参考下表来了解数据层特征,并根据所需用途选择将数据移动到温度层。

分类 热数据 暖数据 冷数据
频繁访问 中等
预期性能 中等
业务关键 中等

频繁访问的高价值数据被分类为“热”数据,存储在 SAP HANA 数据库的内存中。 不常访问的“暖”数据从内存中卸载并存储在 HANA 存储层上,因此成了 SAP HANA 系统的统一组成部分。 最后,遗留数据或很少访问的数据将存储在磁盘或 Hadoop 等低成本存储层上,可随时访问。

“以一应百”的做法在此处并不适用。 完成数据特征化后,下一步是将 SAP 解决方案映射到 Azure 上的 SAP 支持的数据分层解决方案。

SAP 解决方案 感兴趣
本机 SAP HANA SAP 认证的 VM HANA 动态分层、HANA 扩展节点、NSE 附带 Data Intelligence 的 DLM、附带 Hadoop 的 DLM
SAP S/4HANA SAP 认证的 VM 通过 NSE 实现数据老化 SAP IQ
HANA 上的 SAP Business Suite SAP 认证的 VM 通过 NSE 实现数据老化 SAP IQ
SAP BW/4 HANA SAP 认证的 VM NSE、HANA 扩展节点 附带 SAP IQ 和 Hadoop 的 NLS、附带 ADLS 的 Data Intelligence
HANA 上的 SAP BW SAP 认证的 VM NSE、HANA 扩展节点 附带 SAP IQ 和 Hadoop 的 NLS、附带 ADLS 的 Data Intelligence

2462641 - HANA 动态分层是否支持 HANA 上的 Business Suite 或其他 SAP 应用程序(S/4、BW)? - SAP ONE 支持启动板

2140959 - SAP HANA 动态分层 - 其他信息 - SAP ONE 支持启动板

2799997 - 常见问题解答:SAP HANA 本机存储扩展 (NSE) - SAP ONE 支持启动板

2816823 - 在 SAP S/4HANA 和由 SAP HANA 提供支持的 SAP Business Suite 中使用 SAP HANA 本机存储扩展 - SAP ONE 支持启动板

配置

暖数据分层

Azure 虚拟机的 SAP HANA 动态分层

Azure 上的 SAP HANA 基础结构配置和操作 - Azure 虚拟机 | Microsoft Learn

SAP HANA 本机存储扩展

SAP HANA 本机存储扩展 (NSE) 是从 SAP HANA 2.0 SPS 04 开始提供的本机技术。 NSE 是 SAP HANA 内存中列存储数据的内置基于磁盘的扩展。 客户不需要为 NSE 购置特殊硬件或通过相关认证。 HANA 认证的任何 Azure 虚拟机均可实施 NSE。

概述

使用 NSE 的 SAP HANA 数据库的容量相当于热数据内存量和存储在磁盘上的暖数据数量。 NSE 在 HANA 主内存中分配缓冲区缓存,其大小与 SAP HANA 热内存和工作内存分开。 根据 SAP 文档,默认已启用缓冲区缓存,其大小默认为 HANA 内存的 10%。 请注意,NSE 不能替代数据存档,因为它不会减少 HANA 磁盘大小。 与数据存档不同,NSE 的激活可以撤消。

SAP HANA 本机存储扩展 | SAP 帮助门户

2799997 - 常见问题解答:SAP HANA 本机存储扩展 (NSE) - SAP ONE 支持启动板

2973243 - 有关在 SAP S/4HANA 和由 SAP HANA 提供支持的 SAP Business Suite 中使用 SAP HANA 本机存储扩展的指南 - SAP ONE 支持启动板

NSE 支持纵向扩展和横向扩展系统。 从 SAP HANA 2.0 SPS 04 开始可以使用横向扩展系统。 请参阅“SAP 说明 2927591”了解功能限制。

2927591 - SAP HANA 本机存储扩展 2.0 SPS 05 功能限制 - SAP ONE 支持启动板

可以使用多种方法实现 Azure 上的 SAP HANA NSE 灾难恢复,其中包括:

  • HANA 系统复制:HANA 系统复制允许在另一个 Azure 区域或所选区域中创建 SAP HANA NSE 系统的副本。 此副本会定期与生产 SAP HANA NSE 系统相互复制。 发生灾难时,可以触发故障转移到灾难恢复 SAP HANA NSE 系统的操作。

  • 备份和还原:还可以使用备份和还原来保护 SAP HANA NSE 系统,使其免受灾难的影响。 可以将 SAP HANA NSE 系统备份到 Azure 备份,然后在发生灾难时将其还原到新的 SAP HANA NSE 系统。 在此处可以利用本机 Azure 备份功能。

  • Azure Site Recovery:Azure Site Recovery 是一种灾难恢复服务,可用于将 SAP HANA NSE 系统复制并恢复到另一个 Azure 区域。 Azure Site Recovery 提供多种功能,是用于 SAP HANA NSE 灾难恢复的理想选择,其功能包括:

    • 异步复制,可以减少复制对生产 SAP HANA NSE 系统的影响。

    • 时间点还原,可用于将 SAP HANA NSE 系统还原到特定时间点。

    • 自动故障转移和故障回复,可帮助你在发生灾难时快速恢复 SAP HANA NSE 系统。

Azure 上 SAP HANA NSE 灾难恢复的最佳方法取决于你的特定需求和要求。

还原 Azure VM 上的 SAP HANA 数据库实例 - Azure 备份 | Microsoft Learn

SAP HANA 扩展节点

HANA 扩展节点支持 HANA 上的 BW、BW/4HANA 和 SAP HANA 本机应用程序。 对于 HANA 上的 SAP BW,至少需要安装 SAP HANA 1.0 SP 12 作为 HANA 版本, 并至少安装 BW 7.4 SP12 作为 BW 版本。 对于 SAP HANA 本机应用程序,至少需要安装 HANA 2 SPS03 作为 HANA 版本。

扩展节点设置基于 HANA 横向扩展产品/服务。 使用横向扩展体系结构的客户需要扩展到横向扩展部署。 除了 HANA 标准许可证外,不需要其他许可证。 扩展节点不能与 HANA 标准节点共享同一操作系统、网络和磁盘。

网络配置

配置 Azure VM 的网络设置,确保 SAP HANA 主节点和扩展节点之间能够正常通信。 这包括配置 Azure 虚拟网络 (VNet) 设置、子网和网络安全组 (NSG),以便能够传送所需的网络流量。

高可用性和监视

实施高可用性机制(例如群集或复制),以确保 SAP HANA 系统在节点发生故障时仍能保持复原能力。 此外,设置监视和警报机制来跟踪 Azure 上的 SAP HANA 系统的运行状况和性能。

数据备份和恢复

实施可靠的备份和恢复策略来保护 SAP HANA 数据。 Azure 提供各种备份选项,包括 Azure 备份或 SAP HANA 特定的备份工具。 配置主节点和扩展节点的定期备份,以确保数据的完整性和可用性。

SAP HANA 扩展节点的优势

Azure 上的 SAP HANA(大型实例)的数据分层和扩展节点 - Azure 虚拟机 | Microsoft Learn

冷数据分层

SAP DLM(数据生命周期管理)提供了 SAP 所提供的工具和方法来管理从 SAP HANA 到低成本存储的数据生命周期。

下面介绍使用 Azure 服务进行 SAP HANA 数据分层的三种常见方案。

使用 SAP Data Intelligence 进行数据分层

SAP Data Intelligence 使组织能够发现、集成、协调和管理来自企业内部和外部各种源的数据。

SAP Data Intelligence 支持 SAP HANA 与 Azure Data Lake Storage 的集成。 冷数据可以从内存中层无缝移动到 ADLS,从而利用后者经济高效的存储功能。 SAP Data Intelligence 促进了数据管道的协调,允许对 ADLS 中的数据进行透明访问和查询执行。

可以结合 SAP Data Intelligence 使用 Azure 提供的功能和服务。 下面是一些集成选项:

Azure Data Lake 存储集成

SAP Data Intelligence 支持与 Azure Data Lake Storage 集成,后者是 Azure 中可缩放且安全的数据存储解决方案。 可以在 SAP Data Intelligence 中配置连接来访问和处理 Azure Data Lake Storage 中存储的数据。 这样,你便可以利用 SAP Data Intelligence 的强大功能进行数据引入、数据转换,以及对 Azure 中驻留的数据进行高级分析。

SAP Data Intelligence 提供了广泛的连接器和转换,可为数据移动和转换任务提供便利。 可以配置 SAP Data Intelligence 管道以从 SAP HANA 中提取冷数据,在必要时对其进行转换,然后将其加载到 Azure Blob 存储中。 这可以确保无缝数据传输,并支持对分层数据做进一步处理或分析。

SAP HANA 提供查询联合功能,可以无缝地组合来自不同存储层的数据。 借助 SAP HANA 智能数据访问 (SDA) 和 SAP Data Intelligence,可以联合查询来访问 SAP HANA 和 Azure Blob 存储中存储的数据,就如同它们位于一个位置。 这种透明的数据访问允许用户和应用程序从两个层检索和分析数据,而无需手动移动数据或进行复杂集成。

Azure Synapse Analytics 集成

Azure Synapse Analytics 是一种基于云的分析服务,它结合了大数据和数据仓库功能。 可以将 SAP Data Intelligence 与 Azure Synapse Analytics 集成,以便对大量数据执行高级分析和数据处理。 SAP Data Intelligence 可以连接到 Azure Synapse Analytics,以利用 Azure Synapse Analytics 的强大功能执行数据管道、转换和机器学习任务。

Azure 服务集成

SAP Data Intelligence 还可与 Azure Blob 存储、Azure SQL 数据库、Azure 事件中心等其他 Azure 服务集成。 这样,你便可以在 SAP Data Intelligence 的数据工作流和处理任务中利用这些 Azure 服务的功能。

使用 SAP IQ 进行数据分层

SAP IQ(前称为 Sybase IQ)是一种高度可缩放的列式数据库,可用作 SAP HANA 数据分层环境中冷数据的存储选项。 借助 SAP Data Intelligence,组织可以设置数据管道,以将冷数据从 SAP HANA 移动到 SAP IQ。 此方法为历史数据或不常访问的数据提供了有效的压缩和查询性能。

可以在 Azure 中配置虚拟机 (VM),并在这些 VM 上安装 SAP IQ。 Azure Blob 存储是 Microsoft Azure 提供的可缩放且经济高效的云存储服务。 借助 SAP HANA 数据分层,组织可以将 SAP IQ 与 Azure Blob 存储集成,以存储已从 SAP HANA 分层出来的数据。

SAP HANA 数据分层使组织能够定义策略和规则,以自动将冷数据从 SAP HANA 移动到 Azure Blob 存储中的 SAP IQ。 可以根据数据老化条件或业务规则执行这种数据移动。 数据进入 SAP IQ 后,可以有效地将其压缩和存储,从而优化存储利用率。

SAP HANA 提供查询联合功能,允许查询无缝访问与合并来自 SAP HANA 和 SAP IQ 的数据,就如同这些数据位于一个位置。 这种透明的数据访问确保用户和应用程序可以从两个层检索和分析数据,而无需手动移动数据或进行复杂集成。

请务必注意,具体步骤和配置可能会根据你的要求、SAP IQ 版本和 Azure 部署选项而有所不同。 因此,强烈建议参考官方文档并咨询 SAP 和 Azure 专家,以便在 Azure 上成功部署支持数据分层的 SAP IQ。

使用 Hadoop 上的 NLS 进行数据分层

Hadoop 上的近线存储 (NLS) 为使用 SAP HANA 管理冷数据提供了一种经济高效的解决方案。 SAP Data Intelligence 可以在 SAP HANA 与基于 Hadoop 的存储系统(例如 Hadoop 分布式文件系统 (HDFS))之间实现无缝集成。 可以建立数据管道,以将冷数据从 SAP HANA 移动到 Hadoop 上的 NLS,从而实现高效的数据存档和检索。

使用 Azure 上的 SAP IQ 实施 SAP BW NLS | Microsoft Learn