Himmelfahrtskommando

Bernhard Eversberg EV at buch.biblio.etc.tu-bs.de
Fr Mai 9 08:12:28 CEST 1997



Die Zeitprobleme mit den SR-Schluesseln beim Indexieren waren in der
Tat doch so gravierend, dass kein weiterer Aufschub akzeptabel war.
Jemand aus der Abteilung musste das Himmelfahrtskommando auf sich
nehmen, "Schillers Raeuber" nun endgueltig schachmatt zu setzen,
anstatt mit bierdurstigen Braunschweigern in einen sorglos-sonnigen
Vatertag hinauszuziehen. Die bereits vorige Woche angedeutete Loesung galt
es in die Tat umzusetzen. Beherzte Eingriffe in die Tiefen der Programme
INDEX und QRIX waren zu unternehmen, aber die Tests verliefen dann am Ende
uneingeschraenkt positiv. Nun muss die Praxis zeigen, ob's geholfen hat.


Was aendert sich fuer den Anwender? Im Normalfall nichts, ausser dass
nach dem zweiten Durchlauf von INDEX noch ein zweiter Durchlauf von
QRIX gestartet wird (INDEX macht das automatisch). Die SR-Schluessel
werden also nicht mehr von INDEX direkt verlagert, sondern vorsortiert
in neue II-Dateien (frueher I$), die dann QRIX einmischt. Diese enthalten
nur die SR-Hilfsschluessel.
Die QRIX-Phase, gekennzeichnet durch die Meldungen 

 INDEX 1 enthaelt ... Eintraege
 INDEX 2 wird bearbeitet ...

muss also doppelt durchlaufen werden! Das ist bei grossen Datenbanken
also durchaus eine oder zwei Stunden mehr, aber eben nicht 35 Stunden.
Hat man keine SR-Schluessel, ist das alles nicht relevant.

------------------------------------------------------------------------
Hintergrundinformation

Damit alles kristallklar wird, hier der Ablauf mit saemtlichen Aufruf-
Parametern, wenn man alles von Hand starten wollte (das CockPit asketisch
verschmaehend):

Datenbank CAT liegt auf C:\KATALOG, Programme auf C:\ALLEGRO, und
wir nehmen an, dass C:\ALLEGRO im PATH steht. 
CAT definiert V14-Schluessel und SR-Schluessel.
Dann wird eine Neuindexierung so durchgefuehrt:

: Erster Durchlauf, nur Primaerschluessel bestimmen
INDEX -fi0 - at 1 -n0 -m0 -kA -d*C:\KATALOG\CAT -eCAT/C:\KATALOG -lGER 
: [automatisch folgt, wenn Zwischendateien entstanden sind:]
QRIX -kA -fq0 -dC:\KATALOG -eCAT/C:\KATALOG -K72 -yC:\KATALOG\ -lGER -PC:\ALLEGRO a -x9999
: Zweiter Durchlauf, die anderen Schluessel
INDEX -fi1 - at 2 -n0 -m0 -kA -d*C:\KATALOG\CAT -eCAT/C:\KATALOG -lGER 
: [automatisch folgt, wenn Zwischendateien entstanden sind:]
QRIX -fq1 -dc:\katalog -ecat/c:\katalog -K72 -x9999 -ka

: dann ruft QRIX wieder INDEX auf:
: sog. "2nd run": V14-Verknuepfungen und SR-Hilfsschluessel aufloesen
: (die V14-Verkn. werden i.a. schon bei - at 2 aufgeloest!)
: es entstehen neue II-Dateien, wenn SR-Hilfsschluessel vorliegen
INDEX -fa1 -d*C:\KATALOG\CAT -eCAT/C:\KATALOG -kA -PC:\ALLEGRO\: [automatisch folgt:]
QRIX -fq2 -dc:\katalog -ecat/c:\katalog -K72 -x9999 -ka

(Durch das -fq2 weiss QRIX, dass es am Ende NICHT nochmals INDEX fuer
einen erneuten "2nd run" aufrufen muss!)

Unter UNIX muessen die Aufrufe etwas anders aussehen: alles in Kleinbuchstaben,
\ statt / und der / in Option -e muss durch = ersetzt werden.

Die besten Wuensche fuer ein nachhimmelfahrtliches und vorpfingstliches
Wochenende,

B.E.  
[Montag und Dienstag in Heidelberg, auch wieder nicht wegen Bier oder Wein]





Mehr Informationen über die Mailingliste Allegro