Importprüfung bei Wahl des Menüpunktes Reorganize tablespace.
SAPDBA prüft, ob für die Extents der zu reorganisierenden Tabellen und Indizes genügend Platz in der Datendatei bzw. in den Datendateien des Tablespaces vorhanden ist (die Prüfung berücksichtigt den gesamten Platz des Tablespaces).
SAPDBA führt diese Prüfung folgendermaßen durch:
- Sortieren der zu reorganisierenden Tabellen/Indizes in der Reihenfolge nach absteigenden INITIAL-Werten. Diese Reihenfolge wird im SQL-Script abgelegt, das die CREATE-TABLE/INDEX-Befehle enthält.
- Sortieren der Datendateien des Tablespaces nach der Größe des Freiplatzes, der nach dem Löschen der Objekte zur Verfügung stehen würde, in absteigender Reihenfolge (zu Anfang der Prüfung stimmt dieser Wert mit der Größe der Datei überein, dann verringert er sich um die Größe der eingefügten Objekte).
- Versuch, die Extents der Tabellen/Indizes (in der sich ergebenden Reihenfolge) in eine Datei einzupassen. Dieser Prozeß beginnt bei der Datei mit dem meisten Freiplatz. Wurde eine Datei passender Freiplatz-Größe gefunden, wird die Tabelle bzw. der Index in diese eingefügt. Der Vorgang wird solange wiederholt (d.h. es wird erneut Punkt 2, Punkt 3 durchlaufen), bis für alle im SQL-Script abgelegten Objekte Platz im Tablespace gefunden wurde.
SAPDBA geht davon aus, daß die zu reorganisierenden Extents erfolgreich importiert werden können, wenn folgende Bedingung erfüllt ist:
- Der Freiplatz, der nach der auf diese Art simulierten Reorganisation vorhanden ist (Schätzwert), ist größer als der Reserveplatz.
Bei dem Reserveplatz handelt es sich um eine Freiplatzanforderung, die das Programm SAPDBA in seinen Berechnungen verwendet. Durch diese Reserve wird sichergestellt, daß ein Import des reorganisierten Tablespace nur in absoluten Ausnahmefällen mißlingt. Die Reserve entspricht der Größe des größten NEXT-Extents des Objektes, mindestens jedoch 120KB.
Falls Sie nach einer entsprechenden Warnung trotzdem fortfahren und der Import scheitern sollte, können Sie den Tablespace vergrößern, indem Sie eine Datendatei hinzufügen. Wählen Sie dann die Restart-Funktion des SAPDBA, um mit der Reorganisation fortzufahren.
- Wenn SAPDBA von vornherein meldet, daß nicht genug Platz für die gewünschte Reorganisation vorhanden ist, empfiehlt es sich, den Tablespace zu vergrößern und/oder die Option Reduce object size: yes zu verwenden und die Reorganisation dann erneut zu starten. Wenn der SAPDBA-Test trotz Verwendung der Option Reduce object size: yes scheitert, ist es wahrscheinlich, daß der Tablespace sowieso bald hätte vergrößert werden müssen.