SAP 实例编号(配置文件参数“SAPSYSTEM”)的语义是什么

SAP 实例编号(配置文件参数“SAPSYSTEM”)的语义是什么

我想知道:每个 SAP 实例都需要的“SAP 实例编号”的确切语义是什么?

由于实例号用于在 SAP 实例和端口号之间进行映射,因此很明显,在一个物理主机上运行的所有实例(SAP 不能只监听特定的地址,而且他们似乎不想改变这一点,所以监听端口的范围是主机上找到的每个地址)必须有不同的实例号。

但是,尚不清楚是否可以将相同的实例号分配给在不同主机上运行但属于同一 SAP 系统 (SID) 的实例。我认为它可能有效,但我找不到任何相关文档。

此外,如果两个不同的 SAP SID 在一个物理主机上运行,​​则每个 SID 的实例可能没有共同的实例号,即使这些实例安装在不同的目录中(但是,如果 SAP 允许限制对主机的特定地址的监听,则不同的 SID 可以使用不同的监听地址,从而使用相同的实例号)。

尽管存在关于唯一性的问题,但是是否存在一个常见的有用模式,如何为所有使用的实例分配实例编号(例如:SCS,PAS,AAS,ENQ,ERS 等)?

答案1

首先,您需要了解一点 SAP ECC(ERP 中央组件)架构。

实例有三种类型:

  • 对话框实例
  • 中央实例
  • 数据库实例

SAP 系统 = 对话实例 + 中央实例 + 数据库实例。

当我们谈论实例编号时,我们指的是中央实例或主应用服务器 (PAS) 实例号码,因为 DI 和 DBI 没有自己的号码。
从技术上讲,这并不完全正确对话框实例有编号,但除了 BASIS 管理员之外的 SAP 用户从来没有机会遇到它,所以为了简单起见我们就简单一点吧。

因此,如果我们的 SAP 服务器有一个中央实例和多个应用程序服务器(AS 实例),则所有后续应用程序服务器都将具有专用号码。

SAP 世界中的任何实例都有一个唯一标识符,由主机、实例号和 SID(系统 ID)组成:

<HOSTNAME>_<SID>_<INSTANCE NO>

这可以在 SM51 交易中观察到

在此处输入图片描述

您说得对,实例号与主机端口号是硬链接的,这对于与 SAP 系统通信至关重要,这导致同一主机上不可能有两个相同的实例号,不管它们属于不同的 SID 还是同一个 SID。

回到你的第一个问题:

目前尚不清楚是否可以将相同的实例号分配给在不同主机上运行但属于同一 sap 系统 (SID) 的实例

是的,一个实例分布在多个主机上是完全有可能的情况。以下是 SAP 系统 HMI 实例00分布在 10 台主机上

在此处输入图片描述

如果两个不同的 SAP SID 运行在一台物理主机上,则每个 SID 的实例可能没有共同的实例号,即使这些实例安装在不同的目录中

也是这样。这也是因为 Windows 主机只能监听每个进程一个端口并且 SAP 实例进程在这里不被排除。套接字唯一标识符是 的三元组{<protocol>, <src addr>, <src port>, <dest addr>, <dest port>}

尽管存在关于唯一性的问题,但是是否存在一个常见的有用模式来为所有使用的实例分配实例编号(例如:SCS,PAS,AAS,ENQ,ERS 等)

对此没有推荐的模式,也没有最佳实践,每个公司都根据自己的需求和环境配置进行设置。

相关内容