FATS - Fast Access Tree System
Inhaltsverzeichnis
 Konvertierung von Fabs Plus Dateien

Konvertierung von FABS Plus Dateien


 Einführung
 Aufrufparameter
 Verarbeitungsprotokoll


 

 
Einführung

FATS ist aufrufkompatibel zur Dateiverwaltung FABS Plus. Daher müssen Sie beim Wechsel zu FATS keinerlei Änderungen an Ihren bestehenden Quelltexten vornehmen. Binden Sie einfach das Objektmodul FATS.OBJ anstatt des bisherigen FABSP.OBJ an Ihr Programm.

Um eine Geschwindigkeitssteigerung zu erzielen, mußte eine völlig neue Dateistruktur in FATS implementiert werden. Mit dem beiliegenden Konvertierprogramm sind Sie in der Lage, sämtliche im FABS Plus Format vorliegende Indexdateien in das neue Dateiformat von FATS zu konvertieren.

Auf der FATS-Diskette finden Sie die Objektdatei FATSCONV.OBJ, welche Sie zusammen mit Ihrer Version von FABS Plus zu dem Konvertierprogramm linken:

LINK FATSCONV.OBJ FABSP.OBJ;

Sie erhalten dadurch das ausführbare Programm FATSCONV.EXE, mit dem Sie Ihre alten Indexdateien konvertieren können.

Eine von zwei verschiedenen Konvertierungen ist abhängig von der bisher von Ihnen eingesetzten FABS Plus Version notwendig:

-FABS PLUS Dateien der Version 3.x (Parameter /0)

Die Daten dieser Indexdateien sind auf zwei Dateien verteilt, eine davon hat die Endung .MAP, die Andere hat eine von Ihnen gewählte Endung.(z.B. ARTIKEL.MAP & ARTIKEL.KEY)

-FABS PLUS Dateien der Version 4.x (Parameter /1)

Ab der Version 4.0 wurden keine MAP-Dateien mehr benötigt, d.h. alle Daten befinden sich in einer Datei (z.B. ARTIKEL.KEY)

Das Konvertierprogramm benötigt mindestens 128 KB freien Speicher.
Wenn Sie ihm mehr Speicherplatz zur Verfügung stellen, dann wird gleichzeitig mit der Konvertierung eine Analyse der Indexdateien durchgeführt, wobei eventuelle Unstimmigkeiten erkannt werden, z.B. doppelt belegte Satznummern.


 

Sie starten das Konvertierprogramm von der DOS-Befehlszeile mit folgendem Kommando:

FATSCONV [Laufw:][Pfad][Dateikennung] [/0, /1 oder /8]

Parameter:

/0FABS PLUS Dateien der Version 3.x konvertieren
/1FABS PLUS Dateien der Version 4.x konvertieren
/8FABS86 Dateien konvertieren
/P{Datei}Bei der Konvertierung wird ein Protokoll erstellt. Mit diesem Parameter können Sie den Namen der Protokoll-datei bestimmen. Wenn Sie diesen Parameter weglassen,erhält die Protokolldatei den Namen FATSCONV.LST.

Wenn Sie keine Dateikennung angeben, werden alle Dateien mit der Dateinamenserweiterung .KEY konvertiert (*.KEY).

Beispiele:

FATSCONV /0

Es werden alle FABS Plus Dateien der Version 3.x mit der Dateiendung .KEY in das FATS-Dateiformat konvertiert.

FATSCONV /1

Alle FABS Plus Dateien der Version 4.x mit der Dateiendung .KEYwerden konvertiert.

FATSCONV *.INX /1

Bei diesem Kommando werden alle Indexdateien mit der Dateiendung.INX vom FABS Plus Format (Version 4.x) ins neue Format konvertiert.

FATSCONV ARTIKEL.INX /0

Nur die FABS-Plus 3.x Indexdatei ARTIKEL.INX wird konvertiert.

Folgende Bildschirmanzeige erscheint beim Start des Programmes:

Aktuelles Laufwerk/Verzeichnis: F:\DATEN\*.*
———————————————————————19 Dateien sortiert nach Größe belegen 39.274.496 Zeichen
POS     .KEY      1024  01.05.1993  09:42:32             Arch.               1
STUNDEN .KEY      1024  01.05.1993  09:42:34             Arch.               2
MBESTELL.KEY      1024  01.05.1993  09:42:36             Arch.               3
AUFTRAG .KEY      1024  01.05.1993  09:42:34             Arch.               4
MINDER  .KEY      1024  01.05.1993  09:42:34             Arch.               5
PROJEKTE.KEY      1024  01.05.1993  09:42:30             Arch.               6
PERSONAL.KEY      1024  01.05.1993  09:46:04             Arch.               7
BUCHUNG .KEY      7168  09.01.1992  14:07:50             Arch.               8
CLEARING.KEY     11264  04.07.1993  14:29:32             Arch.               9
PREISE  .KEY     12288  27.06.1993  12:48:22             Arch.              10
LIEFER  .KEY     22528  01.07.1993  10:00:00             Arch.              11
ADRESS  .KEY     24576  27.06.1993  12:56:22             Arch.              12
WARENGRP.KEY     26624  04.07.1993  14:47:56             Arch.              13
LAGER   .KEY    150528  03.07.1993  12:26:56             Arch.              14
BESTELL .KEY    366592  03.07.1993  19:27:46             Arch.              15
VSTAMM  .KEY    992256  04.07.1993  16:40:06             Arch.              16
KUNDEN  .KEY   4345856  08.07.1993  15:49:50             Arch.              17
ARTLANG .KEY   7820288  04.07.1993  19:38:56             Arch.              18
ARTIKEL .KEY  25487360  08.07.1993  15:04:12             Arch.              19
————————————————————————————————————————————————————————————————————————————————
                                             Konvertiert:    45945 von  116399
Datei: ARTIKEL.KEY    Schlüssel  2 von  4     Gelöschte:            von     243
                                             Geprüft:       116399 von  465596

Das Programm sortiert die zu konvertierenden Dateien nach ihrer Größe, d.h. die größte Indexdatei wird zuletzt konvertiert. Da die von FATS erzeugten Dateien in der Regel nur 40-70% des Speicherplatzes entsprechender FABS-Plus Dateien benötigen, sollte die zur Verfügung stehende Kapazität der Festplatte für die Konvertierung ausreichen.

Die Konvertierung erfolgt in drei Phasen:

1) Die Schlüssel werden 1:1 in das neue Format konvertiert.

2) Die Integrität der Schlüssel wird überprüft.

3) Gelöschte Datensätze werden vermerkt.

Wenn jede der drei Phasen erfolgreich durchgeführt werden konnte, dann wird die FABS Plus Datei durch die FATS Datei ersetzt.


 
 
Verarbeitungsprotokoll

Das Programm schreibt ein Protokoll über den Konvertierungsvorgang in die Datei FATSCONV.LST. Diese Datei kann nach dem Ablauf der Konvertierung in Ihr Programm eingelesen werden, um eventuelle Fehler zu lokalisieren.

Die Beschreibung des Verarbeitungsergebnisses ist in der Protokolldatei für jede Indexdatei in 80 Zeichen zusammengefaßt:

Pos.LängeBeschreibung
113Name der Indexdatei
1410leer
Datei wurde korrekt konvertiert
*FEHLER*
Datei wurde nicht konvertiert
*WARNUNG*
Datei wurde konvertiert, die Integrität der Daten ist jedoch zweifelhaft.
244000
Datei wurde nicht konvertiert
001
Datei wurde konvertiert
284Fehlercode von FABS-Plus, z.B. "027 "
324Fehlercode von FATS
3643Fehlerbeschreibung
792ASCII 13, 10

Wenn dem Programm genügend freier Hauptspeicher zur Verfügung steht, dann analysiert es die Indexdateien und kann dabei Unstimmigkeiten bei den verwalteten Datensatznummern finden, die dann im Protokoll als *WARNUNG* vermerkt werden. Es empfielt sich dann, die entsprechende Indexdatei zu reorganisieren.

Ein FABS-Fehler 253 weist auf eine defekte oder inkompatible Indexdatei hin. Möglicherweise haben Sie beim Aufruf des Programmes den falschen Parameter angegeben (/0 für FABS 3.x, /1 für FABS 4.x).

Die Bedeutung aller anderen von FATS bzw. FABS Plus zurückgegebenen Fehlercodes entnehmen Sie bitte der Aufstellung im vorangehenden Kapitel.

Ein typisches Verarbeitungsprotokoll könnte folgendermaßen aussehen:

POS.KEY                001 000 000
STUNDEN.KEY            001 000 000
MBESTELL.KEY           001 000 000
AUFTRAG.KEY            001 000 000
MINDER.KEY   *FEHLER*  000 253 000 Keine FABS-Plus Datei
PROJEKTE.KEY           001 000 000
PERSONAL.KEY           001 000 000
BUCHUNG.KEY            001 000 000
CLEARING.KEY           001 000 000
PREISE.KEY             001 000 000
LIEFER.KEY             001 000 000
ADRESS.KEY   *WARNUNG* 001 000 000 Datensatznummern inkonsistent !
WARENGRP.KEY           001 000 000
LAGER.KEY              001 000 000
BESTELL.KEY            001 000 000
VSTAMM.KEY             001 000 000
KUNDEN.KEY             001 000 000
ARTLANG.KEY            001 000 000
ARTIKEL.KEY            001 000 000


 

© 2008  GCS Software, Udo Gertz