Bei einfacher Datenhaltung können nach einem Cache-Speicherdefekt Daten nicht mehr aus dem Cache-Medium gelesen werden und im Cache befindliche Schreibdaten ohne Plattenabbild sind verloren.
Tritt bei einem Zugriff auf ein Hauptspeicher-Cache-Segment ein Speicherfehler auf, wird, wenn möglich, der betroffene Datenzugriff auf den zugehörigen externen Datenspeicher umgelenkt. Ist eine solche Umlenkung nicht möglich, weil z.B. die Daten, auf die lesend zugegriffen werden soll, nur im Cache-Speicher einen aktuellen Zustand haben, wird ein I/O-Fehler generiert.
Fehler dieser Art werden von DAB per Meldungen an der Bedienstation signalisiert. Die Meldungen sind vom Typ „asynchrone Frage“ und werden für jeden Cache-Bereich ausgegeben, für den ein Fehler festgestellt wurde.
Für Cache-Bereiche, bei denen ein Fehler festgestellt wurde, startet DAB automatisch das Zurückschreiben der Cache-Daten auf Platte. Falls das Zurückschreiben der Cache-Daten erfolgreich abgeschlossen werden kann, wird der betroffene Cache-Bereich aufgelöst. Er bleibt auf jeden Fall gegen weitere Einlagerungen von Daten gesperrt.
Meldung des Zugriffsfehlers an der Konsole:
NDB0043 THE FOLLOWING CACHE BUFFER CONTAINS DEFECTIVE BLOCKS: '(&00)'
Beim Einsatz von Cache-Bereichen mit Lese-Caching gehen keine Daten verloren, da sich alle Daten sowohl auf der Platte als auch im Cache befinden. Cache-Bereiche können über die Kommandos /STOP-DAB-CACHING
aufgelöst werden.
Beim Einsatz von Cache-Bereichen mit Schreib- oder Schreib-Lese-Caching können sich defekte Blöcke im Cache befinden, für die kein Plattenabbild existiert. Die Daten im Cache sind nicht mehr lesbar, derartige Blöcke sind verloren. Die betroffenen Dateien können nur noch auf dem Stand einer ggf. vorhandenen Datensicherung rekonstruiert werden. Beim Caching ganzer Volumes im Schreib-Modus muss das betroffene Volume ggf. neu initialisiert werden. Die betroffenen Datenbereiche können über das Kommando /SHOW-DAB-CACHING
für den jeweiligen Cache-Bereich ermittelt werden. Dateien sind bei Caching mittels AREA=*FILE durch den Status PINNED DATA gekennzeichnet.