Am Thursday 27 November 2008 11:23:05 schrieb Frank Schönheit - Sun 
Microsystems Germany:
> Hi Robert,
>
> >> Es gibt ein paar "Auffangpunkte", zum Beispiel werden die Daten
> >> gespeichert, wenn man die Tabellen-Ansicht, in der man sie eingegeben
> >> hat, schließt.
> >
> > Die Auffangpunkte wüsste ich im Interesse meiner eigenen Datensicherheit
> > gerne - denn aus der Datenbank selbst sind sie nicht ersichtlich. Ich
> > mache das einmal an einem Beispiel deutlich.
> > Habe ich eine Tabelle "Ort" mit dem Feld "Ort" und eine Abfrage
> > "Abfrage_Ort", die ebenfalls das Feld "Ort" wiedergibt, so kann ich
> > in die Tabelle einen neuen Datensatz eingeben und
> > hier nur die Zeile wechseln
> > und ohne die Tabelle zu schließen
> > die Eingabe mit der Abfrage sichtbar machen.
> > All dies ohne dass bei der Datenbank zwischendurch sichtbar wird, dass
> > etwas abzuspeichern wäre (z.B. Diskettensymbol zeigt Speicherbedarf ...).
> > Vielmehr kann ich die Datenbank direkt schließen, ohne dass der Datensatz
> > später fehlen würde.
>
> Hmm, es gibt hier ein Missverständnis, glaube ich.
>
> Natürlich sind die Daten, wenn Du sie in der Tabelle eingegeben hast,
> für alle anderen Operationen auf der DB - zum Beispiel Abfragen -
> sichtbar. HSQLDB selber - die benutzte Engine - speichert sie auch
> sofort und unmittelbar auf Platte (abzüglich einer einschaltbaren
> Verzögerung, die glaube ich standardmäßig auf 60 Sekunden steht).

Wo wird das denn gespeichert? Wo befindet sich die HSQLDB?
>
> Allerdings kennt HSQLDB die .odb-Datei nicht. Insofern sichert OOo das,
> was HSQLDB geschrieben hat, periodisch in der .odb-Datei (das meinte ich
> mit Auffangpunkten - welch häßliches Wort). *Ständig* kann diese
> Sicherung nicht stattfinden, da das Open Document Format, durch die
> Benutzung von ZIP als Container, das einfach viel zu teuer machen würde:
>  So ein Neu-Packen der .odb kann schon mal ein paar Sekunden dauern, und
> das will man nicht nach jedem geänderten Datensatz.

Dann können doch trotzdem keine Datensätze verloren gehen, oder? Die 
*.odb-Datei fragt beim Öffnen nach dem Datenstand bei der HSQLDB. Und was 
drin ist, ist drin.  Wie sollen dann mehrere Datensätze in der Luft hängen?
>
>
> Zu den konkreten Stellen, an denen das .odb neu geschrieben wird: Zum
> einen natürlich, wenn Du explizit auf den "Speichern"-Knopf drückst.
> Außerdem wird bei jedem Schließen einer Tabelle/Abfrage sowie eines
> Formulares neu gespeichert.
>
> > Ich ergänze noch: Wenn ich den Datensatz wechsele wird in der Tat bei
> > mir die *.odb-Datei mit einem neuen Datum versehen.
>
> Das, muß ich zugeben, finde ich überraschend, und kann ich auch nicht
> nachvollziehen. Die SUSE- oder die "Vanilla"-Version von OOo?

Ich habe da wohl gestern nicht genau genug hingesehen (bin etwas grippig ...). 
Vermutlich bin mit der Maus über der odb.Lck-Datei gewesen. Die wird ja 
anscheinend neu geschrieben. Zumindest kann ich das momentan selbst nicht 
mehr nachvollziehen ...

Gruß

Robert



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an