VMS: Dateien

Willemers Informatik-Ecke

Dateiorganisation

sequentiell

Die Sätze liegen direkt hintereinander. Variable Sätze sind möglich.

relativ

Die Beziehung zwischen Satznummer und Inhalt muss durch die Anwendung hergestellt werden.

indiziert

Eine Indexstruktur liegt in einer separaten Datei. Über diese Struktur wird auf die Datensätze verwiesen.

Satzformate

Sätze fester Länge sind in allen Organisationsformen möglich. Beim OPEN wird RECORD_TYPE=FIXED angegeben.

Sätze variabler Länge werden durch Längenbytes organisiert. Bei Platten sind dies 2 Bytes und bei Bändern 4 Bytes.

Völlig ohne Struktur sind die Streams, die durch Terminatoren (beispielsweise CR/LF) unterbrochen werden.

Zugriffsmethoden

sequentiell
bei allen Dateiorganisationsformen möglich.
direkt
Bei relativ organisierter Datei über die Satznummer. Gleiches funktioniert bei sequentiell organisierten Dateien mit fester Läge.
Schlüssel
setzt eine indizierte Organisation voraus. Man kann über den Primary Key oder Altenate Keys gehen. Unter RMS sind sie auch absteigend definierbar.

Das Filesystem RMS

Das RMS ist ein Teil des Betriebssystems.

Kontrollblöcke für Dateien und für Records.

FAB (File Access Block)
enthält Informationen über die Dateiorganisation, Satztyp, Allocation und Optionen (beispielsweise für das Sperren.
RAB (Record Access Block)
enthält Informationen über die Satzzugriff, I/O Buffer und Adresse von FAB.
XAB (Extended Attribute Block)
enthält Informationen über die Indexed Keys und die Sortierrichtung.
Die RMS Kontrollblöcke werden in den Programmiersprachen automatisch angelegt.

RMS Utilities

Informationen über RMS Dateien erhält man per DIR/FULL und mit dem Aufruf von DUMP.

$DUMP/HEADER datei
$DUMP/BLOCK=(START:n)
$DUMP/BLOCK=(START:n,END:m)
$DUMP/RECORD=(START:n)
$DUMP/RECORD=(START:n,END:m)

$ANALYSE/RMS_FILE/OUTPUT=datei

/IMAGE
/SUMMARY Zusammenfassung der untersuchten Datei
/STATISTIC ähnlich SUMMARY
/CHECK prüft die Integrität der Datei
/INTERACTIV Inhalte und Struktur interaktiv betrachten. Kommandos sind DOWN, UP und NEXT.

VMS Schutzmechanismen

Mit dem Befehl SHOW PROTECTION kann man den Standarddateischutz zeigen lassen. Er wird in die Klassen SYSTEM, OWNER, GROUP und WORLD unterteilt. Jede Klasse kann maximal vier Rechte haben. Das sind READ, WRITE, EXECUTE und DELETE.

SET PROTECTION=(S:RWE,O:RWED,G:R,W) HUHU.DAT
SET PROTECTION=(S:RWE,O:RWED,G:R,W) /DEFAULT

Während im ersten Beispiel der Datei HUHU.DAT die Rechte vergeben werden, werden im zweiten Befehl das Default vorgegeben.


Homepage (C) Copyright 2000 Arnold Willemer
Last modified: Tue Nov 7 16:44:11 MET 2000