系统监控

系统监控是一项日常活动,当需要时我们应该清楚如何查找问题。

  • 检查应用服务器
  • 监控全系统的工作流程
  • 监控单个实例的工作流程
  • 监控锁定条目
  • CPU 使用
  • 数据库中的可用空间
  • 监控更新过程
  • 监控系统日志
  • 缓冲区统计

其他一些常用的功能:

  • 监控批处理作业
  • 假脱机请求监控
  • 打印请求数
  • ABAP 转储分析
  • 数据库性能监视器
  • 数据库检查
  • 监控应用程序用户

如何监控

ABAP Dumps (ST22)

在这里,我们可以查看 SAP 系统产生的 Dump,通过 Dump 中的提示信息找到对应的问题并解决。

假脱机请求监控 (SP01)

对于 Spool Request 监控,执行 SP01 在 Create by 输入框输入 *,然后点击执行按钮。这里只记录那些因问题而终止的请求。

监控锁定条目 (SM12)

SAP 提供了一种锁定机制来防止其他用户更改您正在处理的记录。 在某些情况下,不会释放锁。 如果用户在他们能够释放锁定之前被切断,即由于网络问题,就会发生这种情况。这些旧锁需要清除,否则可能会阻止访问或更改记录。

我们可以使用锁统计信息来监控系统中设置的锁。 我们只记录那些具有前一天日期时间戳的锁定条目。

监控更新过程 (SM13)

执行事务 SM13 并在字段 USER 中输入“*”,然后单击执行按钮。如果没有长时间挂起的更新记录或没有更新正在进行,则此队列将为空。

如果更新未激活,请查找以下信息:

  • 更新是否处于活动状态,如果不是,是由系统还是由用户停用?
    • 单击 SAP Monitoring & Performance Checks: Complete Tutorial with Tcodes 按钮并获取信息。
    • 单击 SAP Monitoring & Performance Checks: Complete Tutorial with Tcodes 按钮并获取以下信息:是否有任何更新被取消?是否有超过 10 分钟的待处理更新排长队?

监控系统日志 (SM21)

我们可以使用日志来查明和纠正系统及其环境中发生的 Errors、Warnings、Security messages、Database problems。

我们使用以下选择/选项检查前一天的日志:

  • 输入日期和时间范围
  • 选择单选按钮 Problems and warnings
  • 点击:Read system log

监控后台作业 (SM37)

对于监控后台作业,执行 SM37 并在用户名和工作名称字段中输入“*”;在Job Status 中选择:已计划、已取消、已发布和已完成请求;点击执行即可查看相应的后台作业。

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

显示与特定实例相关的所有正在运行、等待、停止和 PRIV 进程。 在这一步下我们检查所有的过程; 进程状态应始终为等待或运行。 如果任何进程处于等待或运行以外的状态,我们需要检查该特定进程并相应地报告。

该事物码显示了很多信息,例如:

  • 工作进程状态(是否被占用)

  • 如果工作流程正在运行,您可能能够在“操作”列中看到它所采取的操作。

  • 您可以知道正在处理哪个表

一些典型的问题:

  • 用户需要很长时间才能登录/无法登录/在线交易非常慢。这可能是 DIA 工作流程被充分利用的结果。也可能是长时间运行作业的结果(时间列下的红色指示器)。如有必要,您可以通过选择作业来取消会话,然后转到 Process>Cancel without core。这将取消作业并释放其他用户/进程的工作进程
  • 某些用户可能在 Reason 列下具有 PRIV 状态。这可能是因为用户事务太大以至于需要更多内存。发生这种情况时,DIA 工作流程将由用户“拥有”,不会让其他用户使用。如果发生这种情况,请与用户核对,并在可能的情况下将作业作为后台作业运行。
  • 如果 SPO 工作流程中存在长打印作业,请调查问题。这可能是与打印服务器或打印机相关的问题。

检查应用服务器 (SM51)

SM51 事物码用于检查所有活动的应用程序服务器。在这里可以看到在每个实例中配置了哪些服务或工作流程。

事务性 RFC 管理 (SM58)

Transactional RFC(tRFC)是一种异步通信方式,它在 RFC 服务器中只执行一次被调用的功能模块。

我们需要选择我们想要查看的 tRFCs 的显示周期,然后在用户名字段中选择“*”来查看所有没有正确执行或在队列中等待的调用。

监控全系统工作流程 (SM66)

通过使用全局工作流程概览检查工作流程负载,我们可以快速调查系统性能问题的潜在原因。

监控系统中所有活动实例的工作进程负载

使用全局工作流程概览屏幕,我们可以一目了然:

  • 每个应用服务器的状态
  • 不运行的原因
  • 是否已经重启
  • CPU 和请求运行时间
  • 已登录的用户和他们登录的客户端
  • 正在运行的 Report

监视应用程序用户(AL08 & SM04)

此事务码显示当前 Client 的所有 active 用户。