tbl-Datei gesperrt
Matthias Evers
ME at buch.biblio.etc.tu-bs.de
Mi Jun 26 20:16:39 CEST 1996
Hallo,
> ein Problem, das vielleicht bereits jemand gehabt hat: bei einer sehr
> grossen Datenbank kommt bei JEDEM Abspeicherversuch, EGAL welchen
> Datensatzes, die Meldung "TBL- Datei gesperrt".
> (Der Datensatz wird nicht geaendert, trotzdem hat die betreffende
> Datenbankdatei danach ein aktualisiertes Datum!)
>
> Nicht geholfen hat: ctrl-z
> index mit -ft (die Tbl-Datei ist ja auch ok.)
> index mit -fi.
Mit ctrl-z entsperrt man nur den jeweiligen Datensatz, was bei Ihnen
gesperrt ist, ist die TBL-Datei. Die kann man entweder ueber das
Cockpit wieder freigeben, und zwar in dem Menue, in dem man auch die
Datenbankreorganisationen anwaehlen kann, oder zu Fuss selbst, indem
man mit einem Hexeditor das 1.Byte der TBL-Datei von 1 auf 0 setzt.
Wie passiert das Sperren der TBL-Datei?
Nun, zunaechst wird beim Druecken von E der angewaehlte Datensatz
gesperrt. Den kann man dann bearbeiten und andere koennen ihn noch
lesen, aber nicht mehr ebenfalls editieren. Weitere Mitarbeiter
koennen zum selben Zeitpunkt aber andere Datensaetze ebenfalls
bearbeiten.
Beim Abspeichern kann aber immer nur ein Datensatz zur Zeit
abgespeichert werden. Hier wird in der TBL-Datei das 1.Byte auf 1
gesetzt, der Datensatz abgespeichert und Satz- und TBL-Sperre dann
wieder aufgehoben. Wartet noch ein Datensatz auf's Abspeichern, so
kommt er dann dran, wenn das TBL-Byte wieder auf 0 steht.
Stuerzt der Rechner nur ausgerechnet im Augenblick des Abspeicherns
ab, so bleibt das 1.Byte auf 1 stehen und es kommt zu Ihrem
beobachteten Effekt.
Wer genau hinschaut kann uebrigens dann lesen
"TBL-Datei gesperrt", waehrend bei einer Satzsperre immer
"Satz gesperrt" kommt.
Bye,
Matthias Evers
*****************************************************************
Matthias Evers Universitaetsbibliothek
Netzwerkmanager Pockelsstr. 13
38106 Braunschweig
Email: M.Evers at tu-bs.de Tel:(0531)391-5032 FAX: -5836
*****************************************************************
Mehr Informationen über die Mailingliste Allegro