首页 > 解决方案 > 如何从 ST03N 中提取“内存使用统计”?

问题描述

我想从ST03N报告中选择以下数据:

在此处输入图像描述

在此处输入图像描述

在性能跟踪之后,我注意到数据可能存储在其中一个表中:

  1. MONI
  2. SWNCMONI

我不完全知道如何CLUSTD从表中提取数据。

我听说使用功能模块:SWNC_COLLECTOR_GET_AGGREGATES,但数据与来自的数据不完全匹配ST03N

标签: abapsap-basis

解决方案


可能有人知道,MONI 和较新的 SWNCMONI 数据库表是集群表,不应该直接读取,为此使用新的 FM SWNC_COLLECTOR_GET_AGGREGATES

不过,如果你仍然想要这个:

TYPES: tt_memory  TYPE TABLE OF swncaggmemory.
DATA:  ms_monikey TYPE swncmonikey,
       dummy      TYPE tt_memory.
FIELD-SYMBOLS:  <tab> TYPE ANY TABLE.

ASSIGN dummy TO <tab>.

ms_monikey-component = <instance_id>.
ms_monikey-comptype = 'NW Workload'.
ms_monikey-assigndsys = <host>.
ms_monikey-periodtype = 'D'.
ms_monikey-periodstrt = '20200713'.

IMPORT datatable TO <tab>
  FROM DATABASE swncmoni(wj) ID ms_monikey
  IGNORING STRUCTURE BOUNDARIES.

在此处输入图像描述

正如您所看到的,PFCG 的数据与 ST03n 不同,尽管它是在同一日期调用的。

回答你的第二个问题:为什么它不同?

它可能取决于内存配置文件的数据聚合设置

在此处输入图像描述

也尝试玩聚合期。其实我也找不到他们之间的对应关系。

关于 ST03 的许多有用信息都在这里

https://blogs.sap.com/2007/03/16/how-to-read-st03n-datasets-from-db/


推荐阅读