Bei Zugriffen auf Dateien im Modus SHARUPD=YES kann der Fall eintreten, dass eine Datei mit einer Dateigröße < 32 GB durch entsprechende Verarbeitung zu einer Datei >= 32 GB wird.
Hier werden zwei Fälle unterschieden:
Aufrufer, die auf diese Situation vorbereitet sind:
mit der Angabe LARGE_FILE=*ALLOWED beim Makro FCB
mit der Angabe EXCEED-32GB=*ALLOWED beim Kommando ADD-FILE-LINK
nicht vorbereitete Aufrufer:
mit der Angabe LARGE_FILE=*FORBIDDEN beim Makro FCB
mit der Angabe EXCEED-32GB=*FORBIDDEN beim Kommando ADD-FILE-LINK
Zugriffsmethoden UPAM, FASTPAM und DIV
Bei den Zugriffsmethoden UPAM, FASTPAM und DIV wird nach jedem Aufruf des Allocators die Größe der betroffenen Datei überprüft.
Wenn bei dieser Überprüfung eine Dateigröße >= 32 GB ermittelt wird und im zugehörigen FCB das Attribut LARGE_FILE=*FORBIDDEN bzw. in der TFT das Attribut EXCEED-32GB=*FORBIDDEN gesetzt ist, wird die Verarbeitung abgebrochen.
UPAM liefert in diesem Fall den Returncode
X'000009AD' FILE SIZE GROESSER 32 GIGABYTES IST NICHT ERLAUBT
bzw. die entsprechende DMS-Meldung
DMS09AD FILE SIZE GROESSER 32 GIGABYTES IST NICHT ERLAUBT
FASTPAM liefert in diesem Fall den folgenden Returncode in seiner eigenen Parameterliste FPAMACC(I)
X'00400145' LARGE_FILE_NOT_SPECIFIED
Beim Zugriff auf eine Datei im Modus SHARUPD=YES wurde festgestellt, dass die Dateigröße den Wert von 32 GB übersteigt, beim OPEN für diese Datei wurde aber ein Überschreiten von 32 GB nicht erlaubt.DIV liefert in diesem Fall den folgenden Returncode in seiner eigenen Parameterliste DIV(I)
X'00400030' LARGE_FILE_NOT_SPECIFIED
Beim Zugriff auf eine Datei im Modus SHARUPD=YES wurde festgestellt, dass die Dateigröße den Wert von 32 GB übersteigt, beim OPEN für diese Datei wurde aber ein Überschreiten von 32 GB nicht erlaubt.
Zugriffsmethode NK-ISAM
Bei der Zugriffsmethode NK-ISAM wird bei jedem SVC-Einstieg eine Überprüfung der Größe der betroffenen NK-ISAM-Datei anhand der im File Table Entry verankerten Extent-Liste durchgeführt. Wird dabei eine Dateigröße >= 32 GB ermittelt und hat der Aufrufer in seinem FCB das Attribut LARGE_FILE=*FORBIDDEN bzw. in der TFT das Attribut EXCEED-32GB=*FORBIDDEN gesetzt, wird die Verarbeitung abgebrochen.
NK-ISAM liefert in diesem Fall den Returncode
X'00000A23' FILE SIZE GROESSER 32 GIGABYTES IST NICHT ERLAUBT
bzw. die entsprechende DMS-Meldung
DMS0A23 FILE SIZE GROESSER 32 GIGABYTES IST NICHT ERLAUBT
Die Zugriffsmethode K-ISAM ist von dieser Problematik nicht betroffen.