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

什么是 SAP 系统监控?
SAP 系统监控 是保持日常作息的基本习惯 SAP 通过定期检查服务器、工作流程、锁、更新、系统日志和数据库健康状况,确保系统环境健康。目标是主动出击——在用户注意到问题之前就发现它们。
一份典型的每日待办事项清单包括:
- 正在检查应用服务器。
- 监控系统范围内的工作流程。
- 监控个别实例的工作流程。
- 监控门锁开锁情况。
- CPU利用率。
- 数据库中的可用空间。
- 监控更新过程。
- 监控系统日志。
- Buffer 统计数字。
- 监控批处理作业。
- 后台打印请求监控和打印请求计数。
- ABAP 转储分析。
- 数据库性能和一致性检查。
- 监控应用程序用户。
为什么需要每日检查和系统监控?
每日检查可以及时发现小问题,例如卡住的进程、过期的锁、接近 95% 的表空间使用率等等,避免它们演变成系统故障。这些检查为 Basis 团队提供了可靠的基准数据,以便及时发现异常情况,并为容量规划决策提供历史数据支持。
我们如何监控 SAP 系统?
监控以事务代码 (T-code) 为中心组织,每个事务代码负责一个特定的层级——服务器、工作进程、锁、更新、日志、缓冲区、CPU、转储、后台打印、批处理作业、RFC 和数据库。以下各节将按顺序介绍每一项检查。
检查应用服务器(SM51)
SM51 列出了环境中所有活动的应用服务器,以及每个实例上配置的服务和工作进程。
监控单个实例的工作流程 (SM50)
SM50 显示当前实例上所有正在运行、等待、已停止和 PRIV 进程。每个进程都应该处于运行状态。 运行 or 等候 现状已定;其他情况需要调查。
屏幕上会显示几个有用的列:
- 每个工作流程的状态(已占用或空闲)。
- 被占用进程正在执行的操作,显示在“操作”列中。
- 正在处理的数据库表。
常见问题及解决方法:
- 用户无法登录或图形用户界面运行缓慢: 对话 (DIA) 工作进程已耗尽。请查找长时间运行的作业(红色指示器位于下方)。 时间)通过以下方式取消它们 进程 > 取消(无核心) 释放插槽。
- “原因”列下的 PRIV: 某个事务占用了过多内存,导致 DIA 工作进程被单个用户“占用”。请与该用户沟通,并尽可能在后台重新运行该作业。
- 长期运行的SPO工作流程: 检查打印服务器或打印机;卡住的打印队列可能会占用大量进程。
监控整个系统的工作流程(SM66)
SM66 是全局工作流程概览。它将所有活动实例的 SM50 数据汇总到一个屏幕上,从而成为发现系统级性能问题的最快方法。
一眼就能看到:
- 每个应用服务器的状态。
- 为什么进程没有运行?
- 该进程是否已重新启动。
- CPU 使用率和请求运行时间。
- 已登录用户和客户端。
- 报告正在执行中。
监控应用程序用户(AL08 和 SM04)
AL08 列出所有活动实例中的用户,而 SM04 显示当前实例上的用户。两者都显示终端 ID 和客户端 ID,这有助于确认只有预期的用户 ID 已登录。
监控更新进程(SM13)
运行 SM13,放置 * ,在 用户 字段并执行。如果没有待处理的更新,则队列为空。
如果更新未启用,请回答以下问题:
- 更新过程是否正在进行?如果未进行,是系统自动停用还是用户自动停用?
- 是否有任何更新被取消?
- 是否有超过 10 分钟的待处理更新队列?
监控锁条目(SM12)
运行 SM12 并输入 * ,在 用户名 领域。
SAP 使用锁定机制防止两个用户同时修改同一条记录。有时网络中断或会话崩溃会导致锁定状态残留。必须清除旧锁定,否则会阻止对记录的访问。
捕获时间戳为前一天或更早的锁条目——这些是需要清理的对象。
监控系统日志(SM21)
SM21 可以显示系统错误、警告和安全消息。使用它来精确定位并纠正系统及其环境中的问题。
使用以下命令查看前一天的日志:
- 请输入日期和时间范围。
- 点击 问题和警告 单选按钮。
- 点击 重新阅读系统日志.
调音总结 (ST02)
ST02 显示缓冲区调优摘要。请按照以下步骤处理交换问题。
步骤1) 打开 ST02 查看调音概要。
步骤2) Double点击下方任意红色数值 SWAPS.
步骤3) 点击 当前参数 标签。
步骤4) 记下这些值和配置文件参数。
步骤5) 打开 RZ10 以更改配置文件参数值。
步骤6) 保存更改。
步骤7) 重启服务器以使新值生效。
CPU 利用率 (ST06)
ST06 显示操作系统级别的性能。空闲状态下 CPU 利用率应在 60% 至 65% 左右;持续较高的负载意味着系统压力较大。
当 CPU 使用率过高时,请按照以下简要流程进行故障排除:
- 运行操作系统级命令(例如)
top)找出哪些进程占用的 CPU 最多。 - 打开 SM50 或 SM66,查找长时间运行的作业或更新查询。
- 打开 SM12 并检查旧的锁定条目。
- 打开SM13查看更新状态。
- 打开SM21查找系统错误。
ABAP 转储 (ST22)
ST22 捕获 ABAP 运行时错误(短转储)。 Rev每天早上查看前一天的垃圾倾倒情况,以发现异常模式或重复违规者。
假脱机请求监控 (SP01)
运行 SP01 以监控后台打印请求:
- 输入
*,在 创建 领域。 - 点击 演练:.
仅记录因出现问题而终止的请求。
监控批处理作业(SM37)
运行SM37监控后台作业:
- 输入
*,在 用户名 和 工作名称 领域。 - 下 工作现状 选择“已安排”、“已取消”、“已发布”和“已完成”。
事务 RFC 管理 (SM58)
事务型 RFC (tRFC),最初被称为异步型 RFC在 RFC 服务器上执行被调用的函数模块一次。
选择您要查看的显示周期,然后输入 * 在用户字段中输入并执行。列表会显示所有未成功执行或仍在队列中等待的调用。
QRFC 管理(出站队列 — SMQ1)
SMQ1 监控出站 qRFC 队列。指定客户端并查找队列。 等候 or 误差 州。
QRFC 管理(入站队列 — SMQ2)
SMQ2 镜像 SMQ1 以处理入站 qRFC 队列。指定客户端并查找传入队列。 等候 or 误差 州。
数据库管理(DB02)
DB02 是中央数据库管理界面。第一个屏幕允许您深入查看表空间、缺失索引和增长历史记录。
选择 当前尺寸 查看每个表空间的状态。
如果任何表空间已使用超过 95% 且自动扩展已关闭,则添加新的数据文件,以防止数据库空间不足。
您还可以按月、周或日查看表空间的历史记录,以发现增长趋势。
数据库备份日志(DB12)
DB12 会确认上次成功备份运行的时间。 Rev查看前一天的数据库和重做日志备份,确保备份已顺利完成。
快速連結 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 | 确认已完成预定的统计任务。 |





























