Hallo,
nach dem Auslösen der Haussicherung, an der auch mein NAS mit der MySQL-Datenbank für FHEM dran hängt, hat es die History-Tabelle zerlegt. Ich habe die dann gelöscht und aus einer Sicherung leer wieder hergestellt (ich habe auch schon probiert, die Tabelle über SQL wieder neu anzulegen, auch ohne Erfolg). In der Current-Tabelle kommen Werte an, aber die History-Tabelle bleibt leer. Und der Cache scheint nicht leer zu laufen, die Zahl der gecachten Zeilen steigt auch deutlich über 500. Was kann da passiert sein und wie kann ich das wieder fixen ?
Grüße
Christian
Hallo Christian,
gibt es denn keine Fehlermeldungen wenn der Cache weggeschrieben werden soll und das nicht geht ?
Aus diesen Meldungen kann man eventuell ableiten was mit der DB passiert ist.
Im Normalfall ist MySQL resistent gegen solche Ausfälle und macht ein autorecovery beim Start.
Wenn nichts mehr hilft, lösche die gesamte Datenbank (nicht nur history)
DROP DATABASE <database_name>;
und lege sie neu an. Dafür gibt es in der Commandref den Link zu den aktuellen Scripten.
Wenn du damit Erfolg hast, kannst du die Daten aus einem DB-Backup wieder herstellen damit du sie nicht verlierst und weiter loggen.
EDIT: Bevor du irgendwas tust, kannst du dir deine Daten aus dem Cache sichern mit dem exportCache Befehl (ComRef lesen). Wenn die DB wieder läuft, kannst du diese Daten wieder importieren und verlierst sie nicht.
Grüße,
Heiko
Hallo Heiko,
meinst du mit Fehlermeldungen FHEM oder die Datenbank ? In FHEM habe ich im DB-LOG-Device Verbose auf 5 gestellt, was das Log grad schwer bis kaum ladbar macht, in den ersten Zeilen, die grad noch angezeigt werden, kann ich keine Fehlermeldung sehen. Schreibt MySQL nicht auch ein Log bzw. kann man das nicht aktivieren ? Ich werde heute abend nochmal direkt auf dem RPI das FHEM-Log mit einem Editor öffnen, vielleicht kann ich dann mehr sehen
Grüße
Christian
verbose 5 ist too much. :)
Generelle DB Fehler werden schon mit verbose 2 ausgeschrieben. Kommt da nichts ?
MySQL schreibt noch eigene Logfiles auf dem Server .
Die Lage der Logs ist abhängig von der Konfig des Server, aber googeln hilft.
Du solltest etwas finden in zb. /var/log/mysqld.log oder host_name.err im Dataverzeichnis des Servers.
Ein get <> dbvars im DbRep zeigt die im Reading VAR_log_error die Lage der Error Logdatei.
Grüße,
Heiko
Hallo Heiko,
ausser dass das Paket zu groß war, waren nirgends Fehlermeldungen zu sehen, auch im Serverlog nichts... Jetzt hab ich meinen FHEM-RPI mal komplett ausgeschaltet und wieder hoch gefahren, nun scheint es wie aus Zauberhand wieder zu funktionieren. Ich werde das nochmal beobachten.
Danke für die Unterstützung !
Grüße
Christian