Erstbelegung bzw. letzte Freigabe einer Platte
Bei der Erstbelegung der betreffenden Platte wird geprüft, ob auf Grund der Allokierung und der eingestellten Cache-Attribute ein Caching durchgeführt wird (Kommando /START-DAB-CACHING ...,SHARED-DISK-SUPPORT=*YES/*NO
; siehe "Caching für Shared Disks im ADM-PFA-Konzept").
Bei der Freigabe der Belegung einer Platte werden die freigegebenen Daten vollständig zurückgeschrieben und im Cache ungültig gemacht (invalidiert). Durch das Ungültigmachen wird sichergestellt, dass nach dem Weg- und Wiederzuschalten der Platte im Cache keine Daten dieser Platte aus dem Cache gelesen werden.
Belegung/Freigabe von Plattenspeicherplatz einer Datei (Allokierung/Deallokierung)
Der von DAB bediente Datenbereich wird automatisch angepasst, wenn für eine bediente Datei Plattenspeicherplatz belegt oder freigegeben wird. Dadurch ist gewährleistet, dass eine Datei auch nach einer Speicherplatzzuweisung in vollem Umfang bzw. nach einer Reduzierung des Speicherplatzbereichs in entsprechendem Umfang bedient wird. Zusätzlich wird der Cache-Bereich vergrößert, wenn die Datenbereiche eines Cache-Bereichs mit der Cache-Technik „Residente Zwischenpufferung“ (durch /START-DAB-CACHING ...,CACHE-SIZE=*BY-FILE
) bedient werden sollen.
Wird bei der Bearbeitung von Datenzugriffen oder bei der Anpassung der DAB-Konfiguration an die geänderte Speicherplatzbelegung einer Datei festgestellt, dass die DAB-Konfiguration aufgrund eines vorausgegangenen Systemfehlers nicht mehr auf dem neuesten Stand ist und mit den aktuell vorhandenen Informationen nicht korrigiert werden kann, werden die im Cache enthaltenen Daten der betroffenen Datei, falls erforderlich, zurückgeschrieben, und diese Datei wird aus der aktuellen Cache-Konfiguration entfernt (siehe Meldung NDB0145). Die folgende Tabelle zeigt, welche Maßnahmen man ergreifen muss, um das Caching einer Datei wieder aufzunehmen:
Cache-Klasse | Maßnahmen |
Cache-Bereiche mit AutoDAB | keine |
Cache-Bereiche mit AREA=*FILE (...) | MODIFY-DAB-CACHING AREA=*ADD-FILE(...) |
|
|
Tabelle 3: Maßnahmen zur Wiederaufnahme des Datei-Cachings
Umkatalogisieren/Löschen von Dateien, die von DAB bedient werden
Änderungen von Dateinamen gepufferter Dateien werden von DAB erkannt; die zugehörigen Verwaltungsdaten werden von DAB aktualisiert. Umbenannte Dateien werden von DAB weiterhin gepuffert.
Wird bei Cache-Bereichen mit automatisiertem Caching (AutoDAB) im Cache-Medium Hauptspeicher und CACHING-MODE=*BY-CACHE-MEDIUM eine temporäre Datei in eine permanente Datei umgewandelt, so werden alle Schreibdaten dieser Datei, sofern erforderlich, zurückgeschrieben. Danach wird die Datei nur mehr durch Lese-Caching bedient.
Wird während der DAB-Bedienung eine Datei gelöscht, so werden die Verwaltungsdaten der Datei im entsprechenden Cache-Bereich aufgelöst.
Wird eine Datei neu angelegt, die den Namen der gelöschten Datei führt, so kann sie durch das Kommando /MODIFY-DAB-CACHING ...,AREA=*ADD-FILE(<filename>)
wieder in dem bisherigen Cache-Bereich gepuffert werden. Alternativ dazu kann die Datei auch durch ein weiteres /START-DAB-CACHING
mit AREA=*FILE
in einem neuen Cache-Bereich gepuffert werden.
Bei einem Cache-Bereich mit automatisiertem Caching wird die neue Datei beim nächsten Öffnen wieder in die Konfiguration des vorhandenen Cache-Bereichs des Pubsets/der Privatplatte aufgenommen.
Nach dem Löschen von Dateien, die in einem Cache-Bereich mit AREA=*FILE und CACHE-SIZE=*BY-FILE (residente Zwischenpufferung) gepuffert wurden, ist es möglich, dass der Cache-Bereich für die Bedienung der verbliebenen Dateien überdimensioniert ist. Es ist Aufgabe der Systembetreuung, die ökonomische Nutzung des von dem Cache belegten Speicherplatzes zu überprüfen und, sofern notwendig, den Cache-Bereich ggf. zu verkleinern (siehe Kommando /MODIFY-DAB-CACHING
, "MODIFY-DAB-CACHING Parameter eines DAB-Cache-Bereichs dynamisch ändern").