REORG Bibliothek/ZIP-Archiv/Datei reorganisieren
REORG bibl-1 [, bibl-2] [, par]
Die Bibliothek bibl-1 (FMS/LMS/PLAM), das ZIP-Archiv, bzw. Datei wird reorganisiert, indem alle Elemente (Datensätze) in eine neu angelegte Hilfsdatei bibl-2 übertragen werden.
Durch das Kommando REORG werden die durch häufiges Löschen und Neuaufnehmen von Elementen entstandenen "Löcher" aus der Bibliothek entfernt. Die Bibliothek beansprucht am Ende weniger Speicherplatz als vor der Reorganisation.
par [vsn/device] | [:x:] [,smspar] [, PAD=nn] [, NR] [, DF[O] ] [, SPACE=(xxxx,yyy)] [, MODE=CFS|LMS]
vsn/device Die reorganisierte Bibliothek/die zur Reorganisation benötigte Hilfsdatei wird auf der angegebenen Privatplatte eingerichtet.
Hinweis:
Falls sich die Hilfsdatei über mehrere Privatplatten erstrecken soll oder falls sie auf einem anderen speziellen Speichermedium eingerichtet werden soll, so kann dies auf die folgende Weise erreicht werden:
Der Benutzer legt auf den gewünschten Datenträgern eine Datei mit beliebigem Namen (Ausnahme: CFS.REORGFILE) und in ausreichender Größe an. Diese Datei wird CFS durch das Kommando /FILE datei,LINK=CFSREORG bekannt gemacht. In der Folge werden alle Reorganisationen mit dieser Datei als Hilfsdatei durchgeführt. Die Hilfsdatei wird nach Abschluß der Reorganisation nicht gelöscht, wie dies normalerweise der Fall ist. Es wird lediglich ein Kommando /ERASE datei,DATA zum Löschen der Dateninhalte ausgeführt. Der reservierte Speicherplatz bleibt hierdurch bestehen.
:x: Die reorganisierte Bibliothek/die zur Reorganisation benötigte Hilfsdatei wird auf dem angegebenen PVS eingerichtet.
smspar Falls die reorganisierte Bibliothek/die zur Reorganisation benötigte Hilfsdatei auf einem SM-Pubset (System Managed Pubset) angelegt wird, so kann mit diesem Parameter in Abhängigkeit von den Vorgaben des Systemverwalters der Ablageort (Volume-Set) der Datei genauer bestimmt werden.
AVAILABILITY=HIGH
Die Datei soll innerhalb eines SM-Pubsets auf einem Volume-Set abgelegt werden, der erhöhte Ausfallsicherheit besitzt (z.B. durch DRV-gespiegelte Platten).
STORAGE-CL=class
Name einer vom Systemverwalter eingerichteten Storage Klasse. Über die Storage Klasse wird das Volume-Set und damit die Speichereigenschaften der Datei (z.B. Performance Attribute, Availability) festgelegt.
VOLUME-SET=vset
Bestimmt das Volume-Set, auf dem die Datei innerhalb des SM-Pubsets eingerichtet werden soll. Der Systemverwalter kann mit *CONTROL bzw. mit der Angabe einer ein- bis vierstelligen Cat-Id vset (ohne ':') einen Volume-Set explizit angeben.
Der nichtprivilegierte Benutzer kann einen Volume-Set nur dann angeben, wenn ihm der Systemverwalter das Recht der physikalischen Allokierung erteilt hat.
WORK-FILE=YES|NO
Gibt an, ob die Datei eine Arbeitsdatei ist, die von der Systemverwaltung zu einem bestimmten Zeitpunkt gelöscht werden darf. Work-Dateien werden auf einem Volume-Set abgelegt, für das der Systemverwalter die Nutzungsart WORK vorgegeben hat.
PAD=nn Optionaler PAD-Faktor für die reorganisierte Datei. Diese Angabe wird nur bei der Reorganisation von ISAM-Dateien berücksichtigt. PAD=nn kann auch nach :x: bzw. vsn/device angegeben werden (getrennt durch Komma).
Standard: PAD=0
NR No Release of free Space. Zugewiesener, jedoch nicht beschriebener Speicherplatz wird nach Abschluß der Reorganisation nicht freigegeben. Dieser Speicherplatz steht der Datei/Bibliothek für spätere Erweiterungen zur Verfügung.
Standard: Der nicht benötigte Speicherplatz wird freigegeben.
DF[O] Defragment [Only]. Vor dem Zurückkopieren der reorganisierten Hilfsdatei wird der Speicherplatz der Originaldatei mit /ERASE ,SPACE freigegeben und in der benötigten Größe neu angefordert. Es läßt sich damit die Anzahl der Extents der Originaldatei verringern. Die Defragmentierung ist besonders effizient, wenn die Hilfsdatei auf einem anderen Pubset angelegt wurde (REORG bibl,:x:,DF).
DFO: Es wird nur die Defragmentierung durchgeführt. "Löcher" in Bibliotheken/ISAM-Dateien werden hierbei nicht freigegeben.
Standard: Defragmentierung ausgeschaltet bei Bibliotheken und ISAM-Dateien. Defragmentierung eingeschaltet bei SAM-Dateien und PAM-Dateien, die keine Bibliotheken sind.
SPACE= Nach erfolgter Reorganisation wird ein FILE-Kommando mit dem angegebenen SPACE-Parameter ausgeführt. Es kann damit überschüssiger Speicherplatz freigegeben und gleichzeitig die Sekundärzuweisung für die Datei modifiziert werden (z.B. SPACE=(-9999,30) ).
Standard: Der nicht benötigte Speicherplatz wird freigegeben. Die Sekundärzuweisung wird nicht verändert.
MODE=CFS|LMS
Dieser Parameter legt die angewendete Methode der Reorganisation von PLAM-Bibliotheken fest.
MODE=CFS CFS-eigene, gründliche Reorganisation. Hierbei werden alle Elemente in eine neue Bibliothek übertragen. An Ende wird die neu erzeugte Hilfsbibliothek auf die zu reorganisierende Bibliothek zurückkopiert und danach gelöscht. Diese Methode bringt optimale Reorganisationsergebnisse, nimmt aber besonders bei großen Bibliotheken deutlich mehr Zeit in Anspruch als die LMS-Methode (s.u.).
MODE=LMS LMS bietet ab Version 3.0 eine eigenständige Reorganisationsmethode an. Diese arbeitet inplace, d.h. ohne die einzelnen Elemente zu übertragen und am Ende die Bibliothek zu kopieren. Mit dieser Methode wird eine Bibliothek in kürzestmöglicher Zeit reorganisiert. Unter Umständen werden weniger Seiten freigegeben als bei der CFS-Reorganisation.
Standard: MODE=CFS.
Über CFSMAIN kann der Standard aber auch auf MODE=LMS eingestellt werden.
Hinweise:
Falls bibl-2 nicht angegeben, wird die im Rahmen der Reorganisation erzeugte Hilfsdatei auf die ursprüngliche Bibliothek bibl-1 zurückkopiert und mit dem Kommando /FILE ...,SPACE=-9999 nicht mehr benötigter Speicherplatz freigegeben. Die Hilfsdatei wird anschließend gelöscht.
Falls bibl-2 angegeben wurde, so wird die reorganisierte Bibliothek/ISAM-Datei unter diesem Namen angelegt und am Ende nicht auf die Originalbibliothek zurückkopiert. Die Ausgabedatei bibl-2 ist in diesem Fall auch bezüglich der benötigten Extents optimiert.
Falls in der Dateienliste Elemente einer Bibliothek angezeigt werden, so kann im Kommando REORG der Name der zu reorganisierenden Bibliothek ( bibl-1 ) weggelassen werden. In diesem Fall wird die Bibliothek reorganisiert, deren Elemente in der Dateienliste angezeigt sind.
Beispiel:
REORG MACROLIB,:TEST:,DF
Die PLAM-Bibliothek MACROLIB wird reorganisiert und defragmentiert. Die für die Reorganisation notwendige Hilfsdatei wird auf dem Pubset TEST angelegt. Am Ende der Reorganisation wird der Speicherplatz der Originaldatei freigegeben und danach in der benötigten Größe wieder neu angefordert. Die Hilfsdatei auf dem PVS :TEST: wird dann auf die Originaldatei zurückkopiert und auf :TEST: gelöscht.