Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Funktionen von ISAM-Pools

ISAM-Pools dienen zur Pufferung einer oder mehrerer NK-ISAM-Dateien. Neben den für die einzelnen PAM-Seiten benötigten Puffern enthalten sie Verwaltungsdaten, die u.a. die in ihnen gepufferten Dateien, die an sie angeschlossenen Aufträge und Zugriffe auf die einzelnen Puffer beschreiben.

Wird im Rahmen einer ISAM-Verarbeitung ein Block einer ISAM-Datei benötigt, wird zunächst der ISAM-Pool, in dem die Datei gepuffert wird, nach diesem Block durchsucht. Nur wenn der Block im Pool nicht gefunden wird, muss er von der Platte eingelesen werden. Sind alle Puffer des Pools besetzt, wird einer der bereits im Puffer befindlichen Blöcke überschrieben, ausgewählt nach folgenden Kriterien: Datenblöcke und Überlaufblöcke werden bevorzugt vor Indexblöcken ersetzt; innerhalb eines Blocktyps wird der Block ersetzt, auf den am längsten nicht mehr zugegriffen wurde.

Die Behandlung geänderter Blöcke ist für ISAM-Pools (und auch für einzelne Dateien) über Operanden einstellbar. Abhängig von den gewählten Verarbeitungseigenschaften werden geänderte Blöcke sofort oder erst bei Bedarf, d.h. wenn der Pufferinhalt überschrieben werden soll, auf Platte geschrieben (sofortiges Zurückschreiben: siehe "WROUT-Funktion").

Die folgende Tabelle enthält eine Übersicht über Makros und Kommandos zur Bearbeitung von tasklokalen ISAM-Pools und zur Anforderung von Informationen über diese.

Makro

Kommando

Kurzbeschreibung

ADDPLNK

ADD-ISAM-POOL-LINK

Zuordnen eines Poolkettungsnamens zu einem ISAM-Pool (taskspezifisch).

CREPOOL

CREATE-ISAM-POOL

Erzeugen eines neuen ISAM-Pools oder herstellen einer Verbindung der aufrufenden Task zu einem bereits existierenden ISAM-Pool.

DELPOOL

DELETE-ISAM-POOL

Aufheben der Verbindung der aufrufenden Task zu einem ISAM-Pool. Ist der Aufrufer die letzte bzw. einzige Task, die Verbindung zu einem ISAM-Pool hat, so wird auch der ISAM-Pool selbst entfernt. Es können auch alle Verbindungen der aufrufenden Task zu ISAM-Pools entfernt werden.

REMPLNK

REMOVE-ISAM-POOL-LINK

Aufheben der Zuordnung eines Pool-Kettungsnamens zu einem ISAM-Pool. Auch hier gibt es (wie bei DELPOOL/DELETE-ISAM-POOL) die Möglichkeit, durch Spezifikation eines speziellen Parameters mit einem Aufruf alle (taskspezifischen) Zuordnungen von Pool-Kettungsnamen zu ISAM-Pools zu entfernen.

SHOPOOL

SHOW-ISAM-POOL-ATTRIBUTES

Gibt Informationen über einen ISAM-Pool aus, zu dem der Aufrufer zum Zeitpunkt des Aufrufes einen Anschluss besitzt. Es ist auch möglich, Informationen über sämtliche ISAM-Pools zu erhalten, an die die aufrufendeTask derzeit angeschlossen ist.

SHOPLNK

SHOW-ISAM-POOL-LINK

Gibt die Zuordnung von ISAM-Pools zu ISAM-Pool-Kettungsnamen aus.

Tabelle 52: ISAM-Pool-Makros und -Kommandos