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

使用 Azure 上的 SAP IQ 的 SAP BW NLS 实施指南

如果运行 SAP Business Warehouse (BW),则多年来数据库大小可能会呈指数增长,这会增加计算成本。 若要实现成本和性能的正确平衡,可以使用近线存储(NLS)迁移历史数据。

基于 SAP IQ 的 NLS 实现是用于从主数据库(SAP HANA 或 AnyDB)移动历史数据的标准 SAP 方法。 借助 SAP IQ,可以将经常访问的数据与不经常访问的数据分开,从而减少 SAP BW 系统中的资源需求。

本文介绍与 SAP IQ NLS 部署相关的常见 Azure 服务和功能。 它不包括 NLS 合作伙伴解决方案。 本文不会将 SAP 关于 NLS 部署的标准文档替换为 SAP IQ。 本文是对官方安装和管理文档的补充。

解决方案概述

在活动的 SAP BW 系统中,由于业务和法律要求,数据量不断增加。 大量数据可能会影响系统的性能并增加管理工作量,因此需要实施数据老化策略。

如果要将数据保留在 SAP BW 系统中而不将其删除,可以使用数据存档。 数据首先移动到存档或近线存储中,然后从 SAP BW 系统中删除。 你可以直接访问数据,也可以根据需要重新加载数据,具体取决于数据的存档方式。

如果使用 SAP BW,则可以将 SAP IQ 用作近线存储解决方案。 SAP BW 系统将 SAP IQ 的适配器作为近线解决方案包含在内。 实现 NLS 后,常用数据存储在 SAP BW 在线数据库(SAP HANA 或 AnyDB)中。 不经常访问的数据存储在 SAP IQ 中,这样可以降低管理数据的成本,提高 SAP BW 系统的性能。 为了保证在线数据和近线数据的一致性,存档分区处于锁定、只读状态。

SAP IQ 支持两种类型的体系结构:简单型和多路复用。 在简单体系结构中,SAP IQ 服务器的单个实例在单个虚拟机(VM)上运行。 文件可以位于主机或网络存储设备上。

重要

对于 SAP-NLS 解决方案,只能使用单工体系结构,且它由 SAP 进行评估。

显示 SAP IQ 解决方案概述的图示。

在 Azure 中,必须在单独的 VM 上部署 SAP IQ 服务器。 不建议在已运行其他数据库实例的现有服务器上安装 SAP IQ 软件,因为 SAP IQ 使用所有可用的 CPU 和内存。 可以将一个 SAP IQ 服务器用于多个 SAP NLS 实现。

支持矩阵

SAP IQ NLS 解决方案的支持矩阵包括:

  • 操作系统:SAP IQ 仅在操作系统级别认证。 您可以在 Azure 环境中运行 SAP IQ 认证的操作系统,只要它能够在 Azure 基础设施上兼容运行即可。 有关详细信息,请参阅 SAP 说明2133194

  • SAP BW 兼容性:SAP IQ 的近线存储仅针对已经在 Unicode 下运行的 SAP BW 系统发布。 有关详细信息,请参阅 SAP 说明1796393

  • 存储:在 Azure 中,SAP IQ 支持高级托管磁盘(Windows 和 Linux)、Azure 共享磁盘(仅限 Windows)和 Azure NetApp 文件(仅限 Linux)。

有关基于你的 SAP IQ 版本的更多最新信息,请参阅产品可用性矩阵

调整大小

SAP IQ 的扩展仅限于 CPU、内存和存储。 可以在 SAP 说明1951789中找到 Azure 上的 SAP IQ 的一般大小调整准则。 将准则中的大小调整建议映射到 Azure 认证的 SAP VM 类型。 SAP 说明1928533 提供支持的 SAP 产品和 Azure VM 类型列表。

SAP 说明1951789中提到的 SAP IQ 大小调整指南和大小调整工作表是为 SAP IQ 数据库的本机使用而开发的。 由于它们不反映规划 SAP IQ 数据库所需的资源,因此最终可能会有未使用的 SAP NLS 资源。

Azure 资源

区域

如果已在 Azure 上运行 SAP 系统,则可能已确定你的区域。 SAP IQ 部署必须与要为其实施 NLS 解决方案的 SAP BW 系统位于同一区域。

若要确定 SAP IQ 的体系结构,需要确保 Azure NetApp 文件(仅限适用于 Linux 的 NFS)等 SAP IQ 所需的服务在该区域可用。 若要查看所在区域的服务可用性,请参阅各区域的产品可用性网页。

部署选项

若要在 Azure 基础结构中实现 SAP 系统的冗余,请在灵活的规模集、可用性区域或可用性集中部署应用程序。 尽管可使用 SAP IQ 多路复用体系结构实现 SAP IQ 高可用性,但多路复用体系结构并不符合 NLS 解决方案的要求。

若要实现 SAP IQ 单工体系结构的高可用性,需要配置具有自定义解决方案的双节点群集。 可以在具有 FD=1、可用性区域或可用性集的灵活规模集中部署双节点 SAP IQ 群集。 但是,我们建议在跨可用性区域设置高可用性解决方案时配置区域冗余存储。

虚拟机

根据 SAP IQ 适配,您需要将您的需求映射到 Azure 虚拟机。 Azure 支持 SAP 产品的此方法。 SAP 说明1928533 是一个很好的起点,列出了 Windows 和 Linux 上 SAP 产品支持的 Azure VM 类型。

除了选择仅受支持的 VM 类型之外,还需要检查这些 VM 类型在特定区域是否可用。 可以在各区域的产品可用性网页上查看 VM 类型的可用性。 若要选择定价模型,请参阅 适用于 SAP 工作负荷的 Azure VM

提示

对于生产系统,建议使用 E 系列 VM,因为它们的核心与内存的比例。

存储

Azure 存储具有不同的存储类型。 有关详细信息,请参阅 Azure 中有哪些磁盘类型?

Azure 中的某些存储类型仅限于在 SAP 方案中使用,但其他类型非常适合或优化特定的 SAP 工作负荷方案。 有关详细信息,请参阅 适用于 SAP 工作负载的 Azure 存储类型指南。 它强调了适合 SAP 的存储选项。

对于 Azure 上的 SAP IQ,可使用以下 Azure 存储类型。 根据操作系统(Windows 或 Linux)和部署方法(独立或高可用性)进行选择。

下表根据操作系统列出了每种存储类型的建议:

存储类型 Windows Linux
Azure 托管磁盘
Azure 共享磁盘
Azure NetApp 文件

网络

Azure 提供网络基础结构,支持将 SAP IQ 用作近线存储的 SAP BW 系统的所有方案。 这些方案包括连接到本地系统、连接到不同虚拟网络中的系统等。 有关详细信息,请参阅 SAP 工作负荷规划指南的 Azure 网络 部分。

Windows 服务器准备和安装

若要为在 Windows 上使用 SAP IQ 实现 NLS 的服务器做准备,可以在 SAP 说明2780668 - SAP First Guidance - BW NLS 实现与 SAP IQ 中获取最新信息。 它包含关于 SAP BW 系统先决条件、SAP IQ 文件系统布局、安装、配置后任务以及 SAP BW NLS 与 SAP IQ 集成的综合信息。

Windows 上的高可用性部署

SAP IQ 支持单一和多重结构的体系架构。 对于 NLS 解决方案,仅有单向服务器体系结构可供使用和评估。 Simplex 是单个 VM 上运行的 SAP IQ 服务器的单个实例。

从技术上讲,可使用多路复用服务器体系结构实现 SAP IQ 高可用性,但多路复用体系结构并不符合 NLS 解决方案的要求。 对于单工服务器体系结构,SAP 不提供任何用于在高可用性配置中运行 SAP IQ 的功能或过程。

若要在 Windows 上为单工服务器体系结构设置 SAP IQ 高可用性,你需要设置一个自定义解决方案,它需要额外的配置,例如 Windows Server 故障转移群集和共享磁盘。 在 Windows Server 上使用 Azure 共享磁盘部署 SAP IQ NLS HA 解决方案中详细介绍了一种适用于 Windows 上的 SAP IQ 的自定义解决方案。

在 Windows 上部署的系统备份和还原

在 Azure 中,可按照 SAP IQ 管理:备份、还原和数据恢复中的说明来计划 SAP IQ 数据库备份。 SAP IQ 提供以下类型的数据库备份。 可以在备份场景中找到有关每种备份类型的详细信息。

  • 完整备份:创建数据库的完整副本。
  • 增量备份:复制自任何类型的上次备份以来的所有事务。
  • 自完整备份后增量备份:备份自上次完整备份以来对数据库进行的所有更改。
  • 虚拟备份:从 SAP IQ 存储中复制表数据和元数据以外的整个数据库。

根据 SAP IQ 数据库的大小,你可以在任何备份场景中计划数据库备份。 但如果将 SAP IQ 与 SAP 提供的 NLS 接口一起使用,则你可能希望将 SAP IQ 数据库的备份过程自动化。 使用自动化,始终可以将 SAP IQ 数据库恢复到一致状态。 在主数据库与 SAP IQ 数据库之间移动的数据没有丢失。 有关为 SAP IQ 近线存储设置自动化的详细信息,请参阅 SAP 说明2741824 - 如何为 SAP IQ 冷存储/近线存储设置备份自动化

对于大型 SAP IQ 数据库,可使用虚拟备份。 有关详细信息,请参阅 虚拟备份SAP 说明2461985 - 如何备份大型 SAP IQ 数据库

如果在 Windows 上使用网络驱动器(SMB 协议)备份和还原 SAP IQ 服务器,请确保使用 UNC 路径进行备份。 指定用于备份和还原的 UNC 路径时,请使用三个反斜杠(\\\):

BACKUP DATABASE FULL TO '\\\sapiq.internal.contoso.net\sapiq-backup\backup\data\<filename>'

灾难恢复

本部分介绍为 SAP IQ NLS 解决方案提供灾难恢复 (DR) 保护的策略。 它补充了为 SAP 设置灾难恢复这篇文章,而该文章是整体 SAP 灾难恢复方法的主要资源。 本文以抽象级别演示了该过程。 你需要验证确切的步骤,并全面地测试你的 DR 策略。

有关 SAP IQ,请参阅 SAP 说明2566083,其中介绍了安全实现 DR 环境的方法。 在 Azure 中,你还可以将 Azure Site Recovery 用于 SAP IQ DR 策略。 SAP IQ DR 的策略取决于它在 Azure 中的部署方式,它也应该符合 SAP BW 系统。

SAP IQ 的独立部署

如果你将 SAP IQ 安装为没有任何应用程序级别冗余或高可用性的独立系统。 但企业需要 DR 设置,附加到 VM 的所有磁盘(Azure 托管磁盘)都会成为本地磁盘。

可以使用 Azure Site Recovery 在次要区域中复制独立的 SAP IQ VM。 Azure Site Recovery 将服务器和所有附加的托管磁盘复制到次要区域。 如果发生灾难或中断,可以切换到备份环境并继续工作。 若要开始将 SAP IQ VM 复制到 Azure DR 区域,请按照将 VM 复制到 Azure 中的指南进行操作。

SAP IQ 的高可用性部署

在高可用性 SAP IQ 部署中,二进制文件和数据库文件存储在 Azure 共享磁盘(仅限 Windows)或网络驱动器(如 Azure NetApp 文件(仅限 Linux)上。 对于此配置,需要确定:

  • 您是否需要在灾难恢复站点上拥有相同的高可用性 SAP IQ 系统
  • 独立 SAP IQ 实例是否足以满足业务需求

如果需要 DR 站点上的独立 SAP IQ 实例,可以使用 Azure Site Recovery 在次要区域中复制主要 SAP IQ VM。 它将服务器和所有本地附加的托管磁盘复制到次要区域,但不会复制 Azure 共享磁盘或网络驱动器(如 Azure NetApp 文件)。

若要从 Azure 共享磁盘或网络驱动器复制数据,可以使用任何基于文件的复制工具在 Azure 区域之间复制数据。 有关如何在另一个区域中复制 Azure NetApp 文件的详细信息,请参阅关于 Azure NetApp 文件的常见问题解答