Как я могу извлечь статистику использования памяти из ST03N? - PullRequest
1 голос
/ 14 июля 2020

Я хочу выбрать следующие данные из ST03N в отчете:

enter image description here

введите описание изображения здесь

После трассировки производительности я заметил, что данные могут храниться в одной из таблиц:

  1. MONI
  2. SWNCMONI

Я точно не знаю, как извлечь данные CLUSTD из таблицы.

Я слышал об использовании функционального модуля: SWNC_COLLECTOR_GET_AGGREGATES, но данные не совсем совпадают с данные из ST03N.

1 Ответ

1 голос
/ 15 июля 2020

Как известно, 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.

enter image description here

As you can see that data for PFCG differs from ST03n in spite it is called for the same date.

Answering on your second question: why it differ?

It may depends on data aggregation setting for memory profile

enter image description here

also try to play with aggregation period. Actually I also wasn't able to find correspondence between them.

Many useful info about ST03 is here

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

...