FHEM Forum

FHEM => Sonstiges => Thema gestartet von: GeZi3560 am 21 Januar 2024, 15:59:52

Titel: DBlog errors "DBD::mysql::st execute_array failed:" DBD::mysql::st execute_a
Beitrag von: GeZi3560 am 21 Januar 2024, 15:59:52
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
Titel: Aw: DBlog errors "DBD::mysql::st execute_array failed:" DBD::mysql::st execute_a
Beitrag von: betateilchen am 21 Januar 2024, 16:12:51
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.
Titel: Aw: DBlog errors "DBD::mysql::st execute_array failed:" DBD::mysql::st execute_a
Beitrag von: GeZi3560 am 21 Januar 2024, 16:20:57
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..

Titel: Aw: DBlog errors "DBD::mysql::st execute_array failed:" DBD::mysql::st execute_a
Beitrag von: DS_Starter am 21 Januar 2024, 17:33:06
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.
Titel: Aw: DBlog errors "DBD::mysql::st execute_array failed:" DBD::mysql::st execute_a
Beitrag von: DS_Starter am 21 Januar 2024, 17:46:56
Sehe gerade es dürften mehr als 5800 Datensätze sein. Verbose 5 gibt uns dann eine ganze Menge Material!
Titel: Aw: DBlog errors "DBD::mysql::st execute_array failed:" DBD::mysql::st execute_a
Beitrag von: GeZi3560 am 22 Januar 2024, 10:14:09
Das Problem hat sich von selbst gelöst, es war wohl wirklich so das ein anderer Prozess tätig war.