Help, ich bekomme diese DBlog Errors ( zum Glück nun bei meinem Testsystem)
Es werden dennoch daten in die DB geschreiben.
Was kann das sein ?
2024.01.21 15:53:21 2: logdb - Error table history - DBD::mysql::st execute_array failed: executing 5789 generated 24 errors [for Statement "DBD::mysql::st execute_array failed: (TIMESTAMP, DEVICE, TYPE, EVENT, READING, VALUE, UNIT) VALUES (?,?,?,?,?,?,?)"] at ./FHEM/93_DbLog.pm line 3238.
2024.01.21 15:53:29 2: logdb - Error table history - DBD::mysql::st execute_array failed: executing 5803 generated 25 errors [for Statement "INSERT INTO history (TIMESTAMP, DEVICE, TYPE, EVENT, READING, VALUE, UNIT) VALUES (?,?,?,?,?,?,?)"] at ./FHEM/93_DbLog.pm line 3238.
2024.01.21 15:53:38 2: logdb - Error table history - DBD::mysql::st execute_array failed: executing 5804 generated 25 errors [for Statement "INSERT INTO history (TIMESTAMP, DEVICE, TYPE, EVENT, READING, VALUE, UNIT) VALUES (?,?,?,?,?,?,?)"] at ./FHEM/93_DbLog.pm line 3238.
2024.01.21 15:53:47 2: logdb - Error table history - DBD::mysql::st execute_array failed: executing 5805 generated 25 errors [for Statement "INSERT INTO history (TIMESTAMP, DEVICE, TYPE, EVENT, READING, VALUE, UNIT) VALUES (?,?,?,?,?,?,?)"] at ./FHEM/93_DbLog.pm line 3238.
2024.01.21 15:53:56 2: logdb - Error table history - DBD::mysql::st execute_array failed: executing 5806 generated 25 errors [for Statement "INSERT INTO history (TIMESTAMP, DEVICE, TYPE, EVENT, READING, VALUE, UNIT) VALUES (?,?,?,?,?,?,?)"] at ./FHEM/93_DbLog.pm line 3238.
2024.01.21 15:54:05 2: logdb - Error table history - DBD::mysql::st execute_array failed: executing 5807 generated 25 errors [for Statement "INSERT INTO history (TIMESTAMP, DEVICE, TYPE, EVENT, READING, VALUE, UNIT) VALUES (?,?,?,?,?,?,?)"] at ./FHEM/93_DbLog.pm line 3238.
2024.01.21 15:54:14 2: logdb - Error table history - DBD::mysql::st execute_array failed: executing 5808 generated 25 errors [for Statement "INSERT INTO history (TIMESTAMP, DEVICE, TYPE, EVENT, READING, VALUE, UNIT) VALUES (?,?,?,?,?,?,?)"] at ./FHEM/93_DbLog.pm line 3238.
Danke und Gruss
Gerd
Das sind zu wenige Informationen, um Dir wirklich helfen zu können.
Ein Logauszug mit verbose=5 wäre hilfreich, damit man besser erkennen kann, was vor der Ausgabe der Meldung passiert.
Oh, ich sehe gerade im Reading:
state: Another operation is in progress. Data is stored temporarily.
Mal sehen ob es sich mit der Zeit selbst behebt..
Also die Logeinträge sagen aus, dass 25 Datensätze nicht in die DB wollen.
Das kann verschiedene Ursachen haben und wie betateilchen schon schrieb sieht man mit verbose 5 deutlich mehr.
Abhängig vom Cache-Stand können aber sehr viele! Logeinträge entstehen.
Ich schlage dir vor folgendes Attr zu setzen:
insertMode = 1
Und wie groß ist der Cache schon? sieht man an den entsprechenden Readings.
Es ist eher unwahrscheinlich dass eine Selbstheilung eintritt.
Wenn verbose 5 wegen zuviel Daten ungünstig erscheint, kannst du noch das Attr
commitMode = ac:on_ta:off
setzen. Allerdings werden dann die problematischen Datensätze verworfen und wir können den Grund dann wohl nicht mehr nachvollziehen.
Sehe gerade es dürften mehr als 5800 Datensätze sein. Verbose 5 gibt uns dann eine ganze Menge Material!
Das Problem hat sich von selbst gelöst, es war wohl wirklich so das ein anderer Prozess tätig war.