Lese-Caching mit AREA=*FILE (d.h. nicht automatisiertes Caching)
Das Caching solcher Datenbereiche mit DAB ist nur dann unkritisch, wenn alle beteiligten Systeme auf diese Daten lesend zugreifen. Ist dies nicht der Fall, so dürfen solche Datenbereiche von DAB nicht bedient werden - auch nicht im Lese-Caching-Modus.
Über den Operanden SHARED-DISK-SUPPORT des Kommandos /START-DAB-CACHING
kann festgelegt werden, ob solche shared-belegten Datenbereiche gepuffert werden sollen (*NO ist Standardeinstellung).
Bei der Belegung einer Platte führt DAB einen Abgleich ihres aktuellen Belegungszustandes (SHARED/EXCLUSIV) mit dem SHARED-DISK-SUPPORT-Attribut der Cache-Bereiche durch. Bereiche eines Shared-Volumes werden nur dann bedient, wenn der zugehörige Cache-Bereich mit SHARED-DISK-SUPPORT=*YES eingerichtet wurde; das F5- und F1-Etikett werden grundsätzlich nicht bedient.
Lese-Caching mit AREA=*BY-SYSTEM
Die Datenkonsistenz beim Lese-Caching von Shared-Volumes wird durch DAB garantiert. Die Systembetreuung muss nicht kontrollieren, ob die bedienten Dateien von allen Systemen aus nur lesend bearbeitet werden.
Hier handelt es sich um ein Caching von Dateien, die zum Bearbeitungszeitpunkt nur lokal genutzt werden. Die Datenkonsistenz wird zum einen durch das DVS sichergestellt, das ein Öffnen während der Bearbeitung von einem anderen System aus verhindert. Zum anderen stellt DAB die Datenkonsistenz durch folgende Maßnahme sicher:
Mit dem Schließen einer Datei werden alle Datenkopien dieser Datei im Cache invalidiert, sodass bei den nächsten (Lese-)Zugriffen für diese Datei immer ein Plattenzugriff durchgeführt werden muss. Damit wird erreicht, dass auch nach einem (zwischenzeitlichen) Update der Daten durch ein anderes System die tatsächlich aktuellen Daten bearbeitet werden.
Der Operand SHARED-DISK-SUPPORT ist hierbei ohne Bedeutung, er wird ignoriert.
Schreib-(Lese-)Caching
Neben der expliziten Einstellung von Schreib- bzw. Schreib-Lese-Caching kann in Abhängigkeit von Cache-Medium und Datenbereichsspezifikation mit CACHING-MODE=*BY-CACHE-MEDIUM Schreib-Lese-Caching eingestellt sein.
Das Caching shared-belegter Datenbereiche im Modus Schreib- oder Schreib-Lese-Caching ist nicht möglich und wird von DAB verhindert. Der Operand SHARED-DISK-SUPPORT wird in diesem Fall nicht bearbeitet, und eine entsprechende Meldung wird ausgegeben.
Datenbereiche auf Shared Pubsets werden in diesen Modi nicht bedient.