DbLog - DBD::mysql::st execute failed: You have an error in your SQL syntax

Begonnen von Mad-at, 20 Mai 2022, 10:37:38

Vorheriges Thema - Nächstes Thema

Mad-at

Hallo!

seit gestern Abend ein (riesengroßes) reducelogNbl durchgelaufen ist, habe ich folgenden Fehler:

2022.05.20 10:26:25 2: DbLog DBLogging -> Error table history - DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1 at ./FHEM/93_DbLog.pm line 2660.

2022.05.20 10:26:27 2: DbLog DBLogging -> Error table history - DBD::mysql::st execute failed: MySQL server has gone away at ./FHEM/93_DbLog.pm line 2660.

Seither wird der Cache immer wieder als randvoll angezeigt und jeder Versuch diese (alten?) Werte nachzucommiten scheitert mit diesem Fehler. Die Datenbank enthält aber durchaus aktuelle Werte, also der laufende Betrieb und das Wegschreiben von frischen Daten funktioniert.
Bin mir auch garnicht sicher ob das nicht ein Datenbankproblem ist, aber der kassische DatenbankServer Restart hat nichts gebracht. Kenne mich leider mit Datenbanken quasi nicht aus. Weiß jemand Rat?

Der LogTrace vorher ist wie folgt

2022.05.20 07:40:23 3: DbLog DBLogging: reduceLogNbl deletion progress of day: 2021-05-17 is: 3420000
2022.05.20 07:41:23 3: DbLog DBLogging: reduceLogNbl deletion progress of day: 2021-05-17 is: 3430000
2022.05.20 07:42:20 3: DbLog DBLogging: reduceLogNbl deletion progress of day: 2021-05-17 is: 3440000
2022.05.20 07:43:20 3: DbLog DBLogging: reduceLogNbl deletion progress of day: 2021-05-17 is: 3450000
2022.05.20 07:44:23 3: DbLog DBLogging: reduceLogNbl deletion progress of day: 2021-05-17 is: 3460000
2022.05.20 07:45:24 3: DbLog DBLogging: reduceLogNbl deletion progress of day: 2021-05-17 is: 3470000
2022.05.20 07:46:26 3: DbLog DBLogging: reduceLogNbl deletion progress of day: 2021-05-17 is: 3480000
2022.05.20 07:47:28 3: DbLog DBLogging: reduceLogNbl deletion progress of day: 2021-05-17 is: 3490000
2022.05.20 07:48:34 3: DbLog DBLogging: reduceLogNbl deletion progress of day: 2021-05-17 is: 3500000
2022.05.20 07:49:35 3: DbLog DBLogging: reduceLogNbl deletion progress of day: 2021-05-17 is: 3510000
2022.05.20 07:50:21 3: DbLog DBLogging: reduceLogNbl (hourly-average) updating 6788 records of day: 2021-05-17
2022.05.20 07:56:27 3: DbLog DBLogging: reduceLogNbl (hourly-average) updating progress of day: 2021-05-17 is: 1000
2022.05.20 08:00:21 3: DbLog DBLogging: reduceLogNbl (hourly-average) updating progress of day: 2021-05-17 is: 2000
2022.05.20 08:04:48 3: DbLog DBLogging: reduceLogNbl (hourly-average) updating progress of day: 2021-05-17 is: 3000
2022.05.20 08:19:14 2: DbLog DBLogging -> Error table history - DBD::mysql::st execute failed: Lock wait timeout exceeded; try restarting transaction at ./FHEM/93_DbLog.pm line 2660.
2022.05.20 08:20:10 2: DbLog DBLogging -> Error table history - DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1 at ./FHEM/93_DbLog.pm line 2660.


Danke!
LG
Matthias

Mad-at

Ich muss das leider nochmal pushen. Das Problem besteht nach kompletten Database flush & Neuaufsetzen weiterhin. DBLog sagt, der Server wäre weg und loggt nicht mehr, aber der Server ist garnicht weg. Nach einigen Stunden startet das Logging wieder, aber die Fehlermeldung dass der Server weg sei flutet weiterhin das Log.


2022.06.27 02:23:03 2: DbLog DBLogging - Error: DBI connect('database=fhem;host=X.X.X.X;port=XXX','fhemuser',...) failed: Can't connect to MySQL server on 'X.X.X.X' (115) at ./FHEM/93_DbLog.pm line 2553.

2022.06.27 02:23:33 2: DbLog DBLogging -> Error table history - DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'database=fhem;host=X.X.X.X;port=XXXX','fhemuse','Can''t connect to MySQL...' at line 1 at ./FHEM/93_DbLog.pm line 2660.


Das Ganze passiert nach einem reduceLog, allerdings erst 2 Stunden nachdem das reduceLog erfolgreich durchgelaufen ist (innerhalb von 10 Sekunden). Das ist die einzige Verbindung die ich sehen kann.

Nach einem "shutdown restart" ist alles wieder ok.

Hat Irgendjemand einen Tipp? Ich habe einen alten Beitrag (ca. 2014) gefunden, aber da hat Michael drauf geantwortet dass es ein Bug sei der nun behoben sei.