=?ISO-8859-1?Q?Re:_Datens=E4tze_verschwinden_-_aber_Register_=22k
Bernhard Eversberg
ev at buch.biblio.etc.tu-bs.de
Mi Feb 13 17:33:51 CET 2002
On 13 Feb 02, at 16:47, Christian Polzin wrote:
>
> Damit ist das Hauptproblem (daß beliebige Datensätze anscheinend durch
> irgenwelche ganz anderen Ursachen mal eben entfernt werden) aber noch
> gar nicht berührt.
>
Das KOENNTE passieren, wenn beim Speichern eines neuen Satzes oder Umspeichern
eines alten ein Leersatz benutzt wird, dessen Schluessel (//nnnnn im Register 1)
aber nicht geloescht wird. Es sind keine Umstaende bekannt, wo dies geschehen
kann! Angenommen aber, es waere geschehen, dann stuende in dem Moment ein
Leerschluessel da, sagen wir //00678, und wuerde dem System sagen, hier existiert
ein unbenutzter Satz von der Laenge 678 byte. Soll nun spaeter ein Satz
gespeichert werden, der diese Laenge oder ein paar Byte weniger hat, dann
kommt er dort hin. Der vorher dort gestandene Satz ist dann weg. War es ein
ungueltig gemachter, ist das ja auch OK. War es aber ein gueltiger, haette man
das beschriebene Phaenomen - denn um dessen Schluessel kuemmert sich das Programm
dann nicht, weil ein ungueltiger keine hat (bis auf //nnnnn).
Wie gesagt, eine Hypothese! Der Schluessel //nnnnn wird geloescht, bevor die
TBL wieder freigegeben wird, d.h. bevor der naechste Satz gespeichert werden kann.
Die Frage waere also, ob dieses Loeschen mal aus irgendeinem Grund nicht
funktionieren koennte. Es wird geprueft, ob es geklappt hat! Wenn nicht, wird
der Satz nicht zum Speichern benutzt.
Waere noch zu fragen:
Sind Abstuerze vorangegangen, insbes. beim Speichern?
MfG B.E.
Bernhard Eversberg
Universitaetsbibliothek, Postf. 3329,
D-38023 Braunschweig, Germany
Tel. +49 531 391-5026 , -5011 , FAX -5836
e-mail B.Eversberg at tu-bs.de
Mehr Informationen über die Mailingliste Allegro