Wann scheitert Indexlauf? (war: Datensaetze verschwinden...)

Christian Polzin polzin at bbaw.de
Mo Feb 18 13:37:35 CET 2002


Liebe erfahrenere Kollegen, 

wer kennt übliche Ursachen für scheiternde Indexläufe? 

(Vorgeschichte: In einer in den letzten Jahren mit V14a gepflegten
Datenbank waren Datensätze irregulär (mit Ausgabe obskurer Teile anderer
Datensätze) verschwunden; Herr Eversberg wies auf eine mögliche Ursache
hin: Schlüssel ehemaliger Leersätze könnten (un)fallweise nicht gelöscht
worden sein, so daß nichtleere Sätze als "leer" überschrieben werden.)

Also wollte ich die DB erstmal durch einen Indexlauf in sich stimmig
machen, aber: 

Ein neuer Indexlauf ließ sich auf (Kopien) der betroffenen DB nicht
erfolgreich durchführen (meist Abbruch vor Durchlaufen aller
Datensätze). 

Die DB besteht aus z.Z. ca. 53.000 Aufnahmen in sieben *.ald-Dateien,
deren erste/größte 15.626 KB groß ist. Nach Auskunft der Mitarbeiter
sind Indexläufe mangels Anlaß hier lange nicht vorgenommen worden. 

Mit allegro V21 (die wir im Mehrplatzbetrieb noch nicht nutzen, also auf
einem separaten Rechner) gelingt ein Indexlauf, mit folgenden
Eigenschaften:
positiv: 
- DB scheint benutzbar
- Register scheinen o.k. zu sein
- obskure Ausgaben wurden bisher nicht wieder gesehen
negativ: 	
  Auch auf dieser scheinbar "gesundindexierten" DB läßt sich von Version
14a (mit der wir eigentlich noch weiterarbeiten wollen) kein Indexlauf
zu Ende bringen. 

In diesem unklaren Zustand scheint uns ein Weiterfüttern der DB
natürlich riskant, deshalb die Frage: 

Was für Ursachen sind bekannt bei nicht vollendeten Indexläufen? 
a) Eigenschaften der *.ald-Dateien (Größe? Innere Fehler? Könnte man
z.B. versuchen, die Informationen neu in den *.ald-Dateien zu
verteilen?)
b) in der Programmumgebung
c) Was macht V21 (bei gleicher api und cfg) anders als V14a?


Danke im voraus
Christian Polzin  (Tel: 20370-685)





Mehr Informationen über die Mailingliste Allegro