SAP 基础监控 Tcodes 和健康检查

⚡ 智能摘要

SAP 系统监控是一项日常例行工作,旨在确保服务器、工作流程、锁、更新和数据库健康状况处于良好控制状态。核心事务代码,例如 SM51、SM50、SM66、SM21、ST22、ST02、ST06、DB02 和 DB12,为管理员提供了一套完整的、主动式的检查清单。

  • 🖥️ 验证服务器和工作流程: SM51 列出应用服务器,而 SM50 和 SM66 公开实例级和系统范围的工作进程状态。
  • 🔒 清除过期的锁定和更新: SM12 标记旧的锁定条目;SM13 捕获已停用的更新和卡住的队列。
  • 📜 审核系统日志和转储文件: SM21 显示错误和警告;ST22 收集当天的 ABAP 短转储。
  • ⚙️ 调整缓冲区和 CPU: ST02 显示缓冲区交换;ST06 确认在稳定负载期间 CPU 空闲率保持在 60-65% 左右。
  • 🤖 利用人工智能进行异常检测: AI 助手总结 SM21 和 ST22 模式,标记 DB02 增长趋势,并推荐下一个调查 T 代码。

SAP 监控与性能检查

什么是 SAP 系统监控?

SAP 系统监控 是保持日常作息的基本习惯 SAP 通过定期检查服务器、工作流程、锁、更新、系统日志和数据库健康状况,确保系统环境健康。目标是主动出击——在用户注意到问题之前就发现它们。

一份典型的每日待办事项清单包括:

  • 正在检查应用服务器。
  • 监控系统范围内的工作流程。
  • 监控个别实例的工作流程。
  • 监控门锁开锁情况。
  • CPU利用率。
  • 数据库中的可用空间。
  • 监控更新过程。
  • 监控系统日志。
  • Buffer 统计数字。
  • 监控批处理作业。
  • 后台打印请求监控和打印请求计数。
  • ABAP 转储分析。
  • 数据库性能和一致性检查。
  • 监控应用程序用户。
综合最佳排名第一节俭
9.8/ 10
★★★★★
开始免费试用
Xero的
9.5/ 10
★★★★★
访问 Xero
Paychex
9.3/ 10
★★★★★
访问佩切克斯
最适合零售与分销ERP网上会计薪资与人力资源
主要特点✓POS、库存和会计三合一✓发票开具和银行对账✓工资处理和税务申报
还包括✓云应用和移动应用✓1,000多个应用程序集成✓福利管理
免费试堂30-Day免费试用版30-Day免费试用版获取免费报价
开始免费试用访问 Xero访问佩切克斯

为什么需要每日检查和系统监控?

每日检查可以及时发现小问题,例如卡住的进程、过期的锁、接近 95% 的表空间使用率等等,避免它们演变成系统故障。这些检查为 Basis 团队提供了可靠的基准数据,以便及时发现异常情况,并为容量规划决策提供历史数据支持。

日常检查/系统监控

我们如何监控 SAP 系统?

监控以事务代码 (T-code) 为中心组织,每个事务代码负责一个特定的层级——服务器、工作进程、锁、更新、日志、缓冲区、CPU、转储、后台打印、批处理作业、RFC 和数据库。以下各节将按顺序介绍每一项检查。

检查应用服务器(SM51)

SM51 列出了环境中所有活动的应用服务器,以及每个实例上配置的服务和工作进程。

检查应用服务器 SM51

监控单个实例的工作流程 (SM50)

SM50 显示当前实例上所有正在运行、等待、已停止和 PRIV 进程。每个进程都应该处于运行状态。 运行 or 等候 现状已定;其他情况需要调查。

监控单个实例的工作流程 SM50

屏幕上会显示几个有用的列:

  1. 每个工作流程的状态(已占用或空闲)。
  2. 被占用进程正在执行的操作,显示在“操作”列中。
  3. 正在处理的数据库表。

常见问题及解决方法:

  • 用户无法登录或图形用户界面运行缓慢: 对话 (DIA) 工作进程已耗尽。请查找长时间运行的作业(红色指示器位于下方)。 时间)通过以下方式取消它们 进程 > 取消(无核心) 释放插槽。
  • “原因”列下的 PRIV: 某个事务占用了过多内存,导致 DIA 工作进程被单个用户“占用”。请与该用户沟通,并尽可能在后台重新运行该作业。
  • 长期运行的SPO工作流程: 检查打印服务器或打印机;卡住的打印队列可能会占用大量进程。

监控整个系统的工作流程(SM66)

SM66 是全局工作流程概览。它将所有活动实例的 SM50 数据汇总到一个屏幕上,从而成为发现系统级性能问题的最快方法。

监控系统级工作流程 SM66

一眼就能看到:

  • 每个应用服务器的状态。
  • 为什么进程没有运行?
  • 该进程是否已重新启动。
  • CPU 使用率和请求运行时间。
  • 已登录用户和客户端。
  • 报告正在执行中。

监控应用程序用户(AL08 和 SM04)

AL08 列出所有活动实例中的用户,而 SM04 显示当前实例上的用户。两者都显示终端 ID 和客户端 ID,这有助于确认只有预期的用户 ID 已登录。

监控应用程序用户 AL08 和 SM04

监控更新进程(SM13)

运行 SM13,放置 * ,在 用户 字段并执行。如果没有待处理的更新,则队列为空。

监控更新流程 SM13

SM13 队列为空

如果更新未启用,请回答以下问题:

  • 更新过程是否正在进行?如果未进行,是系统自动停用还是用户自动停用?
  • 是否有任何更新被取消?
  • 是否有超过 10 分钟的待处理更新队列?

监控锁条目(SM12)

运行 SM12 并输入 * ,在 用户名 领域。

监控锁具进入情况 SM12

SAP 使用锁定机制防止两个用户同时修改同一条记录。有时网络中断或会话崩溃会导致锁定状态残留。必须清除旧锁定,否则会阻止对记录的访问。

捕获时间戳为前一天或更早的锁条目——这些是需要清理的对象。

监控系统日志(SM21)

SM21 可以显示系统错误、警告和安全消息。使用它来精确定位并纠正系统及其环境中的问题。

使用以下命令查看前一天的日志:

  • 请输入日期和时间范围。
  • 点击 问题和警告 单选按钮。
  • 点击 重新阅读系统日志.

监控系统日志 SM21

调音总结 (ST02)

ST02 显示缓冲区调优摘要。请按照以下步骤处理交换问题。

步骤1) 打开 ST02 查看调音概要。

步骤2) Double点击下方任意红色数值 SWAPS.

曲目概要 ST02

步骤3) 点击 当前参数 标签。

ST02 电流参数

步骤4) 记下这些值和配置文件参数。

ST02 特征值

步骤5) 打开 RZ10 以更改配置文件参数值。

步骤6) 保存更改。

步骤7) 重启服务器以使新值生效。

CPU 利用率 (ST06)

ST06 显示操作系统级别的性能。空闲状态下 CPU 利用率应在 60% 至 65% 左右;持续较高的负载意味着系统压力较大。

CPU利用率ST06

当 CPU 使用率过高时,请按照以下简要流程进行故障排除:

  • 运行操作系统级命令(例如) top)找出哪些进程占用的 CPU 最多。
  • 打开 SM50 或 SM66,查找长时间运行的作业或更新查询。
  • 打开 SM12 并检查旧的锁定条目。
  • 打开SM13查看更新状态。
  • 打开SM21查找系统错误。

ABAP 转储 (ST22)

ST22 捕获 ABAP 运行时错误(短转储)。 Rev每天早上查看前一天的垃圾倾倒情况,以发现异常模式或重复违规者。

ABAP 题库 ST22

假脱机请求监控 (SP01)

运行 SP01 以监控后台打印请求:

  • 输入 * ,在 创建 领域。
  • 点击 演练:.

后台作业请求监控 SP01

仅记录因出现问题而终止的请求。

后台处理请求已终止

监控批处理作业(SM37)

运行SM37监控后台作业:

  • 输入 * ,在 用户名 和 工作名称 领域。
  • 下 工作现状 选择“已安排”、“已取消”、“已发布”和“已完成”。

监控批处理作业 SM37

事务 RFC 管理 (SM58)

事务型 RFC (tRFC),最初被称为异步型 RFC在 RFC 服务器上执行被调用的函数模块一次。

事务性 RFC SM58

选择您要查看的显示周期,然后输入 * 在用户字段中输入并执行。列表会显示所有未成功执行或仍在队列中等待的调用。

QRFC 管理(出站队列 — SMQ1)

SMQ1 监控出站 qRFC 队列。指定客户端并查找队列。 等候 or 误差 州。

QRFC 出站 SMQ1

QRFC 管理(入站队列 — SMQ2)

SMQ2 镜像 SMQ1 以处理入站 qRFC 队列。指定客户端并查找传入队列。 等候 or 误差 州。

QRFC 入站 SMQ2

数据库管理(DB02)

DB02 是中央数据库管理界面。第一个屏幕允许您深入查看表空间、缺失索引和增长历史记录。

数据库管理 DB02 条目

选择 当前尺寸 查看每个表空间的状态。

DB02 当前尺寸

如果任何表空间已使用超过 95% 且自动扩展已关闭,则添加新的数据文件,以防止数据库空间不足。

您还可以按月、周或日查看表空间的历史记录,以发现增长趋势。

DB02 历史记录选择

DB02 历史图表

DB02 详细视图

数据库备份日志(DB12)

DB12 会确认上次成功备份运行的时间。 Rev查看前一天的数据库和重做日志备份,确保备份已顺利完成。

数据库备份日志 DB12

快速連結 Rev查看:每日监测清单

下表总结了 Basis 管理员每日需要进行的关键检查。

关键任务

# 任务 交易 程序/备注
1 确认 R/3 系统已启动。 - 登录到 R/3 系统。
2 确认每日备份已成功运行,未出现错误。 DB12 检查数据库备份日志。

SAP 系统检查

# 任务 交易 程序/备注
1 确认所有应用服务器均已启动。 SM51 所有服务器均已启动。
2 检查工作流程。 SM50 所有工作进程均处于运行或等待状态。
3 全球工作流程概览。 SM66 没有工作进程运行超过 1800 秒。
4 查找失败或终止的更新。 SM13 将日期设置为一天前,输入 * 在用户 ID 中,设置为“全部”更新。查找包含以下内容的行: Err.
5 查看系统日志。 SM21 将日期和时间设置为上次审核之前。检查错误、警告、安全消息和数据库问题。
6 Rev新的工作岗位被取消了。 SM37 输入 * 在用户 ID 中。确认所有关键任务均已成功完成。
7 检查锁具是否老旧。 SM12 输入 * 用户 ID。
8 检查系统上的用户。 SM04 / AL08 查找异常用户 ID 或终端;每天检查数次。
9 检查线轴问题。 SP01 输入 * 在“创建者”列表中,查找状态为“正在处理”超过一小时的后台作业。
10 查看作业日志。 SM37 寻找新的或错误的职位。
11 Rev查看并解决转储。 ST22 注意是否有异常或过多的粪便。
12 Rev查看缓冲区统计信息。 ST02 寻找交换。

数据库检查

# 任务 交易 程序/备注
1 Rev查看数据库错误日志。 ST04 调查任何新出现的错误。
2 数据库增长和索引缺失。 DB02 如果表空间使用率超过 90%,则添加新的数据文件;重建缺失的索引。
3 数据库统计日志。 DB13 确认已完成预定的统计任务。

常见问题

核心事务代码包括 SM51、SM50、SM66、SM12、SM13、SM21、SM37、SP01、ST22、ST02、ST06、DB02 和 DB12。它们共同涵盖服务器、工作进程、锁、更新、日志、转储、缓冲区、CPU 和数据库健康状况。

SM50 仅显示当前应用服务器的工作进程。SM66 则汇总所有活动实例的工作进程数据,提供系统级视图,非常适合跨实例进行性能排查。

只有在确认所属会话已结束后才能删除锁。对于一天之前创建的、不再与任何活动会话关联的锁,通常在咨询用户或所属团队后即可安全删除。

PRIV 表示对话工作进程由于单个用户事务过大而处于私有(扩展)内存模式。其他用户无法使用该工作进程,直到其所属事务结束。

CPU空闲率保持在60%-65%左右是正常的稳定状态。如果CPU空闲率持续低于30%,则表明系统容量不足,需要检查SM50、SM66、SM12、SM13和SM21等日志记录器,以找出根本原因。

大多数检查每天运行一次,理想情况下是在清晨。像 SM04/AL08(活跃用户)、SM21(系统日志)和 ST06(CPU)等关键检查每天会进行多次审查,尤其是在业务高峰时段。

AI 工具能够对 SM21 消息进行聚类分析,汇总 ST22 转储趋势,根据 DB02 历史记录预测表空间耗尽情况,并推荐下一步的调查事务代码。这有助于减少干扰信息,加快事件响应速度。

是的。AI 助手会从日常事务代码中提取屏幕截图和导出数据,然后生成结构化报告,标记异常情况,将每个问题链接到下一个事务代码,并为基础架构团队提出补救措施。

总结一下这篇文章: