K-ISAM-Dateien können mit voneinander getrennten Index- und Datenteilen auf verschiedenen Privatplatten eingerichtet werden. Bei den Dateiteilen können unabhängig Geräte, Datenträger und Speicherplatz zugewiesen werden.
Die nachfolgende Beschreibung bezieht sich auf die Operanden des Makros FILE. Für Benutzer, die mit den DVS-Kommandos arbeiten, werden die entsprechenden Operanden der Kommandos in einer Tabelle zusammengefasst.
Für den Indexteil gelten im FILE-Aufruf die Operanden DEVICE, VOLUME und SPACE, für den Datenteil die Operanden DDEVICE, DVOLUME und DSPACE. Geräte-, Datenträger- und Speicherplatzreservierung erfolgen jeweils nach dem gleichen Prinzip. Sie müssen allerdings berücksichtigen, dass sich Angaben bei SPACE immer auf VOLUME und DEVICE und Angaben bei DSPACE auf DVOLUME und DDEVICE beziehen. Für die Gerätetypen bei DDEVICE sind nur die unter DEVICE genannten Geräteypen zulässig, für DSPACE gibt es keinen Standardwert bei Dateierstellung.
Bezieht sich der FILE-Aufruf auf eine Datei, die noch keinen Speicherplatz besitzt, müssen DDEVICE, DVOLUME und DSPACE immer zusammen angegeben werden. Für Dateien, denen bereits Speicherplatz zugewiesen wurde, kann DSPACE auch ohne DDEVICE und DVOLUME angegeben werden. Speicherplatzfreigabe ist nur für die Gesamtdatei möglich, nicht getrennt für Index- und Datenteil. Wurde eine ISAM-Datei mit getrenntem Index- und Datenteil erstellt, ist es später nicht mehr möglich, Index- und Datenblöcke auf den gleichen Datenträger zu bringen.
Eine solche Teilung einer ISAM-Datei ist auf gemeinschaftlichen Datenträgern nicht möglich. NK-ISAM weist die Operanden DDEVICE, DSPACE, DVOLUME aus Kompatibilitätsgründen zwar nicht zurück, ignoriert sie jedoch bei der Verarbeitung. Auf Grund einer optimierten Pufferverwaltung ist bei NK-ISAM eine Trennung der Datei in Index- und Datenteil nicht mehr erforderlich.
Nachfolgend die Tabelle mit den entsprechenden Operanden der Kommandos:
Operand im Makro | Operand in den Kommandos CREATE-FILE, MODIFY-FILE-ATTRIBUTES |
---|---|
DEVICE | DEVICE-TYPE |
VOLUME | VOLUME |
SPACE | SPACE |
DDEVICE | DATA-DEVICE-TYPE |
DVOLUME | DATA-VOLUME |
DSPACE | DATA-SPACE |