Datenverlust

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Datenverlust

Beitrag von komma4 »

Hallo schnuddel,

ich sehe keine Möglichkeit an die verlorenen Daten heran zu kommen.

Du sicherst Dich gegen Datenverlust, in dem Du auf die eingebaute Datenbank verzichtest ... und eine richtiges DBMS verwendest.

Bei OOo/HSQLDB wird im Speicher und auf der Festplatte gecachet, bevor die Daten in das Datenverzeichnis geschrieben werden. Kommt es zu einem (Programm-?)Fehler, bevor eine STRG+S (Speichern!)-Aktion abgeschlossen ist, ist ein Datenverlust nicht ausgeschlossen.

Bei richtigen Datenbanken werden die Daten praktisch direkt in die DB geschrieben ... Verlust möglich, aber minimal.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
eBayer
******
Beiträge: 556
Registriert: Do, 04.12.2008 14:33
Wohnort: Augsburg

Re: Datenverlust

Beitrag von eBayer »

Hallo,
ich hatte ein ähnliches Problem in Verbindung mit der internen HSQLDB......
Ich habe dann in dem entsprechenden Formular das Ereignis "Nach der Datensatzaktion" mit dem folgenden Makro verbunden.
Der Effekt ist, daß die Daten nach jeder Veränderung eines Datensatzes zwingend bis auf die Festplatte durchgeschrieben werden.
Damit war das Problem behoben, wenngleich ich dann später aus anderen Gründen auf MySQL umgestiegen bin.
Den Tip habe ich aus dem internationalen Forum, weiß aber nicht mehr genau von wem.
Gruß eBayer

Sub flashDB(oEvent As Object)
Dim DBDoc As Object
DBDoc = oEvent.Source.Parent.Parent.Parent
DBDoc.store()
End Sub
Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz mit 4 GB Memory (3,2 GB aktiv)
Vista Home Premium 32 Bit
openOffice 3.1.1 mit Sun Report Builder 1.1.0 und MySql 5.1
Hauptinteresse ooBase seit 12.2008
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Datenverlust

Beitrag von komma4 »

Ernesto Tenerife hat geschrieben:Muss ich mir nun für die Zukunft Sorgen machen?
Bei dem, was gerade im Iran und in Nord-Korea abgeht ... ja.


Kann es sein, dass Du heute eine andere OBD geöffnet hast? Wenn immer "tapfer" gespeichert wurde ... sollte alles noch da sein.

Generelle Aussage von mir: die interne HSQLDB ist "zum Spielen" - Datenbanken und Abfage-Sprache kennen lernen. Für einen ernsthaften Einsatz sollte man ein richtiges DBMS nehmen - einmailiger Mehraufwand bei der Installation, bessere Systemwerkzeuge (Rechteverwaltung, Datensicherung), Mehrbenutzer, SQL-Standard, ...

Damit kommt man an seine Daten, auch wenn man kein OOo (mehr) einsetzt.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Datenverlust

Beitrag von komma4 »

Ernesto Tenerife hat geschrieben:aber ich kann die Nachrichten nimmer sehn. [...]Lebe auf meiner Insel
Geht mir ähnlich.
Habe noch 164 Tage bis "zur Rente" 8)



Zur Frage: "schreibgeschützt"
das betrifft die Formulare, die -bei Verwendung als Formular- eben nicht geändert werden sollen.
Rechtsklick auf das F. in der Übersicht und Bearbeiten..., dann fehlt das Wort in der Titelzeile und Du kannst ändern.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
ddraht
***
Beiträge: 60
Registriert: Di, 06.04.2010 16:35
Wohnort: Altenberge

Re: Datenverlust

Beitrag von ddraht »

Hallo ebayer,

es schon länger her, aber du schriebst mal, dass es eine lösung geben würde:

Sub flashDB(oEvent As Object)
Dim DBDoc As Object
DBDoc = oEvent.Source.Parent.Parent.Parent
DBDoc.store()
End Sub

Das Makro hängt bei mir bei .parent,

kannst du mir dazu noch einen Tipp geben?

Gruß
ddraht
MySQL 5.5.9
Oo 3.3.0, Build 9567
Mac os x 10.7.2
Antworten