Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

Benutzer-ISAM-Pools

Sie können tasklokale ISAM-Pools über Makroaufrufe oder Kommandos erzeugen und verwalten.

Der Pool wird allerdings nur dann für die Dateiverarbeitung genutzt, wenn ihm mit dem Makro ADDPLNK bzw. dem Kommando ADD-POOL-LINK ein Poolkettungsname zugeordnet und mit dem Operanden POOLLNK bzw. POOL-LINK eine Verbindung zwischen ISAM-Pool und Datei hergestellt wird.

PoolkettungsnameVerbindung zwischen Datei und ISAM-Pool

Mit dem Makro ADDPLNK bzw. dem Kommando ADD-POOL-LINK wird einem ISAM-Pool in einem Auftrag ein Poolkettungsname zugeordnet und in die Pooltabelle des Auftrags eingetragen. Dieser Poolkettungsname muss dann für jede Datei, die in diesem Pool verarbeitet werden soll, mit dem Operanden POOLLNK bzw. POOL-LINK in die TFT eingetragen werden. Außerdem muss mit BLKCTRL=DATA bzw. mit BLOCK-CONTROL-INFO= WITHIN-DATA-BLOCK die NK-ISAM-Verarbeitung eingestellt werden.

Beim Eröffnen einer Datei prüft das DVS, ob in FCB oder TFT ein Poolkettungsname eingetragen ist und ob zu diesem Poolkettungsnamen ein ISAM-Pool existiert (über die Pooltabelle). Ist dies der Fall und sind Pool- und Dateieigenschaften verträglich, wird die Datei über diesen ISAM-Pool verarbeitet.

Anmerkungen zu taskübergreifenden Benutzer-ISAM-Pools

Benutzer-ISAM-Pools sind stets tasklokal.

Kommandos und Makros für taskübergreifende Benutzer-ISAM-Pools werden aus Kompatibilitätsgründen weiter akzeptiert, führen jedoch nicht mehr zur Erzeugung eines solchen Pools. Stattdessen verwendet das DVS einen Standard-ISAM-Pool, wobei die vom Benutzer zuvor angegebene Poolgröße nicht unterschritten und die Zuordnung von Dateien zu Pools beachtet wird.

Das folgende Diagramm zeigt, welche Aktionen von einem Auftrag ausgelöst werden müssen, der an der Programmschnittstelle mit einem Benutzer-ISAM-Pool arbeitet.

Bild 35: Aktionen zur Dateiverarbeitung mit ISAM-Pools (Makros)

Die folgende Tabelle zeigt, welche Makroaufrufe dem Benutzer zur Verfügung stehen.

Makro

Funktion

Aktion
vgl. Bild 35

CREPOOL

ISAM-Pool erzeugen
bei taskübergreifenden Pools wird geprüft, ob der Pool bereits existiert

1 -> 2

ADDPLNK

Poolkettungsname definieren
der Poolkettungsname wird in die Pooltabelle eingetragen

2 -> 3

FILE/FCB
LINK=name
POOLLNK=name
BLKCTRL=DATA

beim OPEN
Verbindung zwischen ISAM-Pool und Datei herstellen

3 -> 4 (OPEN)
4 -> 3 (CLOSE)

REMPLNK

Eintrag des Poolkettungsnamens in der Pooltabelle löschen

3-> 2

DELPOOL

ISAM-Pool „löschen“:
Speicherplatz im Klasse-5-Speicher freigeben / Verbindung zum taskübergreifenden Pool aufheben,wenn noch andere Aufträge den Pool nutzen

2 -> 1

Tabelle 53: Übersicht über die ISAM-Pool-Makroaufrufe

Das folgende Diagramm zeigt, welche Aktionen von einem Auftrag ausgelöst werden müssen, der an der Kommandoschnittstelle mit einem Benutzer-ISAM-Pool arbeitet.

Bild 36: Aktionen zur Dateiverarbeitung mit ISAM-Pools (Kommandos)

Die folgende Tabelle zeigt, welche Kommandos dem Benutzer zur Verfügung stehen.

Kommando

Funktion

Aktion
vgl. Bild 36

CREATE-ISAM-POOL

ISAM-Pool erzeugen
bei taskübergreifenden Pools wird geprüft, ob der Pool bereits existiert

1 -> 2

ADD-ISAM-POOL-LINK

Poolkettungsname definieren
der Poolkettungsname wird in die Pooltabelle eingetragen

2 -> 3

ADD-FILE-LINK
LINK-NAME=name
POOL-LINK=name
BLOCK-CONTR-INFO= *WITHIN-DATA-BLOCK

beim OPEN
Verbindung zwischen ISAM-Pool und Datei herstellen

3 -> 4 (OPEN)
4 -> 3 (CLOSE)

REMOVE-ISAM-POOL-LINK

Eintrag des Poolkettungsnamens in der Pooltabelle löschen

3-> 2

DELETE-ISAM-POOL

ISAM-Pool „löschen“:
Speicherplatz im Klasse-5-Speicher freigeben / Verbindung zum taskübergreifenden Pool aufheben, wenn noch andere Aufträge den Pool nutzen

2 -> 1

Tabelle 54: Übersicht über die ISAM-Pool-Kommandos