SAPDBA-interne Regeln zur Ermittlung von Statistiken 

Phase I ( -checkopt )

Phase I basiert auf dem Kommando analyze index , mit dem man schnell die aktuelle Anzahl der Tabellensätze erhält.

Schritt A

ermittelt die Anzahl der alten Tabellensätze aus

Schritt B

entscheidet, welche Analysemethode für analyze index verwendet wird.

Anzahl der alten Tabellensätze (X)

Analysemethode

Option

X < 6000

C

 

6000 < X < 60000

E

R6

60000 < X

E

P10

X unbekannt

E

P10

Schritt C

ermittelt die Anzahl der aktuellen Tabellensätze mit dem Kommando analyze index estimate/ compute statistics und der Analysemethode aus Schritt B

Schritt D

aktualisiert die Steuertabelle DBSTATC (TODO-Flagge und Analysemethode entsprechend Schritt B). Die TODO-Flagge wird abhängig von der Anzahl der aktuellen Tabellensätze gesetzt:

<200.000

und

Änderung > 10%

>200.000

und

< Anzahl alter Tabellensätze

und

Änderung > 10%

>200.000

und

> Anzahl alter Tabellensätze

und

Änderung > 100%

Tabellen werden in die Steuertabelle DBSTATC eingetragen, wenn

Tabellen werden aus der Steuertabelle DBSTATC gelöscht, wenn

SAPDBA trägt die geeigneten Analysemethoden und -optionen in der Steuertabelle DBSTATC entsprechend der in Schritt B aufgeführten Regeln, aber unter Verwendung der aktuellen, in Schritt C ermittelten Anzahl von Tabellensätzen ein.

Wenn die Kundenflagge gesetzt ist, werden die Voreinstellungen in der Steuertabelle DBSTATC von SABDBA nicht geändert.

Phase II ( -analyze )

Die in der Steuertabelle DBSTATC spezifizierte Analysemethode und -option wird verwendet, wenn sie signifikanter ist (präzisere Statistiken erstellt) als die in der Kommandooption angegebene oder wenn die Kundenflagge gesetzt ist. Wenn für eine Tabelle kein Eintrag in der Steuertabelle existiert, wird die Analysemethode und -option entsprechend Schritt B in Phase I verwendet.

SAPDBA erstellt Statistiken für alle Tabellen, die Statistiken benötigen:

SAPDBA löscht implizit bei jedem checkopt - und analyze -Lauf die Statistiken von

SAPDBA löscht Statistiken explizit bei jedem delete -Lauf.

Die Statistiken werden auch von Anwendungen benutzt, die Platzinformationen benötigen (z.B. vom R/3-Anwendungsmonitor). Bei der Statistikerstellung werden alle Tabellen mit der Steuerflagge R analysiert; die Statistiken werden anschließend wieder gelöscht. Die Statistikergebnisse werden in den Tabellen DBSTATTORA oder DBSTATIORA gespeichert.

Für alle Tabellen, die keine Statistiken besitzen, können Statistiken mit dem Schlüsselwort NOOPTSTAT ( sapdba analyze NOOPTSTAT ) erstellt werden.