Der erste Benutzer, der eine ISAM-Datei eröffnen will, kann jede mögliche Kombination der bei OPEN und SHARUPD zulässigen Werte angeben. Die nachfolgende Tabelle gibt Aufschluss darüber, welche Kombination OPEN/SHARUPD für den Benutzer B zulässig ist, wenn Benutzer A die Datei bereits eröffnet hat. Wurde die Datei bereits von mehr als einem Benutzer eröffnet, wird die OPEN/SHARUPD-Kombination des Benutzers B mit allen übrigen OPEN/SHARUPD-Kombinationen verglichen. Der Benutzer B kann die Datei nur dann eröffnen, wenn die vorausgegangenen Vergleiche es zulassen.
USER B | ||||||||||||
SHARUPD= | *YES | *NO | ||||||||||
OPEN-Modus | I | I | E | O | O | I | I | E | O | O | ||
U A | *YES | INPUT | X | X | X | X | X | |||||
*NO | INPUT | X | X |
X bedeutet: OPEN-Modus für Benutzer B erlaubt.
Hinweis für Zugriffsmethode NK-ISAM
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
bzw. EXCEED-32GB=*ALLOWED beim Kommando ADD-FILE-LINK)nicht vorbereitete Aufrufer
(Angabe LARGE_FILE=*FORBIDDEN beim Makro FCB bzw.
EXCEED-32GB=*FORBIDDEN beim Kommando ADD-FILE-LINK).
Bei jedem SVC-Einstieg wird eine Überprüfung der Größe der betroffenen NK-ISAM-Datei anhand der im File Table Entry verankerten Extentliste durchgeführt. Wird dabei eine Dateigröße über 32 GB ermittelt und hat der Aufrufer in seinem FCB das Attribut LARGE_FI-LE=*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
)
Die Zugriffsmethode K-ISAM (BLKCTRL=PAMKEY) ist von dieser Problematik nicht betroffen.