Für SF- und SM-Pubsets können Volumes und Dateien >= 32 GB zugelassen werden. Diese Pubsets werden damit zu Large-Objects-Pubsets.
Kennzeichnen der Zulässigkeit von großen Objekten in einem Pubset
Um große Volumes und/oder Dateien zu erlauben, stellt die SIR-Anweisung DECLARE-PUBSET zum Einrichten und Erweitern von Pubsets zwei Unteroperanden zur Verfügung:
//DECLARE-PUBSET PUBSET-TYPE=...(...,ACTION=...(...,
LARGE-DISKS-ALLOWED=*NO/*YES(LARGE-FILES-ALLOWED=*NO/*YES)))
Der Operand LARGE-DISKS-ALLOWED=*NO/*YES bestimmt, ob Volumes mit einer Kapazität >= 32 GB in ein Volume-Set des Pubsets aufgenommen werden dürfen oder nicht. Die Eigenschaft „große Volumes“ ist unabhängig davon, ob große Dateien erlaubt sein sollen oder nicht.
Der Operand LARGE-FILES-ALLOWED=*NO/*YES bestimmt, ob Dateien in dem Pubset die Größe von >= 32 GB haben dürfen oder nicht. Große Dateien dürfen nur auf Pubsets abgelegt werden, die große Volumes unterstützen (LARGE-DISKS-ALLOWED=*YES).
Wird mit diesen Operanden keine explizite Erlaubnis für große Volumes und große Dateien gegeben, richtet SIR einen Pubset ein, der keine großen Volumes/Dateien zulässt (*NO ist jeweils der Standardwert), und generiert damit ein Pubset-Format, das auch zu früheren Versionen kompatibel ist.
Die Erlaubnis zu großen Volumes und Dateien kann einem Pubset nicht wieder entzogen werden.
Die Änderung der LARGE_OBJECTS-Attribute wird erst nach der nächsten Inbetriebnahme des Pubsets (mit dem Kommando IMPORT-PUBSET) wirksam.
Beheben von Inkonsistenzen
Wird beim Einrichten eines Pubsets (ACTION=*INSTALL) ein großes Volume angegeben, obwohl der Operand LARGE-DISKS-ALLOWED=*YES nicht angegeben wurde, wird das Volume mit der Meldung SIR0308
abgewiesen:
|
|
Soll dieses große Volume trotzdem in diesen Pubset eingebunden werden, muss nachträglich der Operand LARGE-DISKS-ALLOWED=*YES angegeben werden.
Wird beim Erweitern eines Pubsets (ACTION=*EXTEND) ein großes Volume angegeben, obwohl der Operand LARGE-DISKS-ALLOWED=*YES nicht angegeben wurde, wird das Volume mit der Meldung SIR0308
(siehe oben) abgewiesen.
Soll dieses große Volume trotzdem in diesen Pubset eingebunden werden, muss die Pubset-Eigenschaft zunächst mit dem Kommando
SET-PUBSET-ATTRIBUTES ...,LARGE-VOLUMES=*ALLOWED geändert werden, bevor SIR das Volume hinzufügen kann.