什么是 SAP 实例 & SAP SID?

⚡ 智能摘要

SAP 实例和 SAP SID共同定义了如何 SAP R/3 系统结构严谨,并具有唯一标识。一个实例包含内存、工作进程、调度程序和网关等资源;SID(系统标识号)使用一个三字符代码标记整个安装。

  • 🧱 核心定义: An SAP 实例是一个运行时组,包含内存、工作进程、调度程序和网关,用于一台服务器。
  • 🔀 实例类型: 对话、中心和数据库实例共同构成一个完整的系统。 SAP 系统。
  • 🆔 SID规则: 所有的 SAP 该系统具有独特的三字符 SAP 系统标识,例如 PRD、DEV 或 QAS。
  • 🌐 逻辑系统: 逻辑系统名称(SID + CLNT + 客户端编号)在整个系统中唯一标识一个客户端。 SAP 景观。
  • 🤖 人工智能视角: AI 助手可加快 SID 审计、RFC 验证和实例资源合理调整速度。 SAP 风景。

什么是 SAP 实例 & SAP SID?

什么是 SAP 实例?

An SAP 例 是分配给应用程序或数据库服务器的运行时资源组。 SAP R/3 客户端-服务器环境。每个实例都捆绑了服务器独立处理用户请求所需的资源。

构成实例的资源包括:

  • 内存 — 用于缓冲区和滚动/页面空间的共享内存区域。
  • 工作流程 — 执行用户请求的对话框、更新、后台、入队和后台进程。
  • 调度员 — 将请求传递给空闲工作流程的流量控制器。
  • 网关 — 实例中 RFC 和 CPI-C 调用的通信端点。

有哪些 SAP 实例

An SAP 该系统由三种逻辑实例类型组成。这三种实例类型共享相同的信息。 SAP 操作系统级别的系统目录。

SAP System = Dialog Instance + Central Instance + Database Instance

1. 对话框实例

A 对话实例 它位于应用层,其作用是将用户负载分散到各个主机上。随着更多主机上添加对话实例,调度器和工作进程的数量也会增加,从而允许更多并发用户登录并运行事务,而不会使任何单个服务器过载。

2. 中央实例

中央实例 它具备对话实例的所有功能,此外还托管着入队服务器和消息服务器。所有对话实例在到达数据库之前,都会通过消息服务器与中央实例通信。实例启动时,其调度程序会向消息服务器注册,并声明其提供的服务(例如 DIA、BTC、SPO、UPD 等)。中央实例上的入队服务管理着锁表,该锁表用于在整个系统中串行化更新。

3. 数据库实例

数据库实例 它是业务数据实际存储的地方。它接收通过中央实例路由的请求,应用入队锁,并将结果集返回给调用的工作进程。

SID是什么? SAP?

的SID 代表 SAP 系统识别这是一个唯一的三字符识别码,分配给每个 R/3 安装——也就是说,分配给每个完整的 R/3 安装。 SAP 系统 由一个数据库服务器和一个或多个应用服务器组成。

典型的SID遵循如下模式: C11, PRD, E56, DEV质量保证体系SID 在安装时就已固定,不重新安装系统就无法更改,因此在项目早期做出的命名选择往往会持续多年。

SID命名规则

  • 究竟 三个字母数字字符.
  • 第一个字符必须是字母。
  • 保留值,例如 地址, 全部, AND, BIN, 疾病预防控制中心, COM的, SAP, SYS并且不得使用受支持数据库的三字符名称。
  • 同一传输环境中的每个 SID 都必须是唯一的。

逻辑系统名称

当数据分布在不同的系统之间时,网络中的每个系统都必须能够被清晰地识别。 SAP 它通过以下概念解决这个问题: 逻辑系统.

逻辑系统是一种应用程序系统,其中的应用程序在公共数据库上协同工作。 SAP 从本质上讲,逻辑系统实际上是一个客户端——它是系统中最小的、独立的业务单元。 SAP 安装。

由于逻辑系统名称唯一标识了网络中的系统,因此如果两个系统作为 BW 系统、源系统或计划连接在一起,则它们不能共享相同的名称。

示例:生产系统逻辑名称

以生产环境的逻辑系统名称为例。 SAP 德国的BW服务器:

元素 价值
的SID 带隙 P = 生产(类型),B = BW(组件),G = 德国(工厂)
客户 100 安装时分配的三位数客户端编号
逻辑系统名称 PBGCLNT100 SID + CLNT + 客户端编号 — 标准形式

SAP 实例与 SAP 的SID

这两个术语描述的是同一系统的不同层次。这个例子是关于 运行时资源SID大约是 身分.

方面 SAP 例 SAP 的SID
它是什么 服务器上的资源运行时容器 整个系统的三字符标识符 SAP 系统
适用范围 每个应用程序或数据库服务器 为 SAP 系统(整个安装)
例子 对话、中心、数据库 C11、PRD、DEV、QAS
运行时可以更改吗? 是的——可以启动、停止或添加实例。 否——在安装时已修复
用于 负载均衡、扩展、故障隔离 运输、RFC 和监测中的识别

其中 SID 和实例 Numbers 出现

系统安装完成后,SID 和两位数的实例编号会出现在 Basis 管理员每天都会接触到的许多地方。

  • 操作系统用户帐户: <sid>adm (例如 prdadm) 以及 sapadm.
  • 配置文件: DEFAULT.PFL, <SID>_DVEBMGS<NN>_<host>其中 NN 为实例编号。
  • 服务端口: 调度器端口 32网关端口 33消息服务器端口 36 。
  • RFC 目的地和 TMS 路由 通过 SID 进行寻址。
  • SAP GUI登录条目 在主机名旁边显示SID。

SID 和实例设置的最佳实践

清晰的 SID 和实例策略对整个系统环境的生命周期都至关重要。以下实践可减少传输、刷新和审计过程中出现的意外情况。

  • 坚持使用命名规则 涵盖 DEV/QAS/PRD,因此仅从 SID 即可清楚地看出每个系统的作用。
  • 避免 SAP-保留的三字母值 以及数据库名称,以防止安装后返工。
  • 记录每个 SID 字符的含义 在景观图中,以便新成员能够理解。
  • PIN实例编号 在同一主机上运行多个系统时,要避免端口范围冲突。
  • 使用不同的逻辑系统名称 确保每个客户端的 ALE/IDoc 路由清晰明确。
  • 将数据库实例保存在单独的主机上 当负载情况允许时,对话高峰不会导致数据库 I/O 不足。

常见问题

不。SID 已硬编码到目录、配置文件、用户帐户和数据库架构中。更改它需要系统复制或使用 SWPM(系统重命名)进行同构重命名,而不是简单的配置更改。

An SAP 系统是指由一个 SID 标识的完整安装。实例是指单个主机上的一个运行时单元(工作进程、调度程序、网关)。一个系统可以包含多个实例,但只能有一个 SID。

实例编号是一个分配给每个实例的两位数代码(00-97)。它与 TCP 端口范围相关联——例如调度程序端口 3200 + NN——因此同一主机上的多个实例不会发生冲突。

保留的 SID 包括 ADD、ALL、AND、BIN、CDC、COM 等。 SAPSYS,以及诸如 ORA、DB2、ADA、SYB 和 MSS 之类的数据库名称。使用这些名称会导致安装程序失败或运行时出现歧义,必须避免。

入队服务器管理全局锁表,确保两个工作进程不能同时更新同一个业务对象。它运行在中央实例上,每个对话实例在提交更改之前都会查询该锁表。

CLNT 是 Client(客户端)的缩写。在诸如 PBGCLNT100 之类的逻辑系统名称中,CLNT 后面的部分是三位客户端编号,用于标识系统内部的独立业务单元。 SAP 系统标识号为 SID PBG。

AI 助手审核不同环境下的 SID 约定,根据历史负载推荐合适的进程数量,标记指向过时 SID 的 RFC 目标,并将晦涩难懂的配置文件参数翻译成基础团队能够理解的通俗易懂的英语解释。

是的。基于 ST03N 工作负载数据训练的 AI 模型可以预测对话响应速度的下降,并在用户感受到速度变慢之前建议增加对话实例或工作流程。这使得容量规划从被动响应转变为主动预测。

总结一下这篇文章: