=?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