FHEM Forum

FHEM => Sonstiges => Thema gestartet von: Andal am 21 September 2019, 14:53:36

Titel: Umstellung Docker MariaDB DbLog Errors
Beitrag von: Andal am 21 September 2019, 14:53:36
Hallo zusammen,

ich hoffe, dass ich das richtige Subforum ausgesucht habe.
Seitdem ich vor ein paar Tagen meine MySQL-Datenbank komplett gedumpt und danach in einem Docker-Container neu eingespielt habe, bekomme ich folgende Fehlermeldungen alle 10min.:
2019.09.21 10:56:27 2: DbLog DBLogging -> Error table history - DBD::mysql::st execute_array failed: executing 4 generated 3 errors at ./FHEM/93_DbLog.pm line 1876.

2019.09.21 10:56:27 2: DbLog DBLogging -> Error table history - DBD::mysql::st execute_array failed: Data too long for column 'VALUE' at row 1 [err was 1406 now 2000000000]
executing 1 generated 1 errors at ./FHEM/93_DbLog.pm line 1876.


Alle anderen Datenbanken arbeiten genauso wie vorher, nur hier scheint etwas nicht zu passen. Leider kenne ich mich mit Datenbanken nicht genug aus, um das Problem selbst einschätzen und lösen zu können. Google hat mir leider nicht weitergeholfen. Das Abrufen und Schreiben normaler Daten scheint zu funktionieren, nur dieser Abruf nicht.
Es handelt sich um MariaDB Ver 15.1 Distrib 10.4.8.


MfG Andal
Titel: Antw:Umstellung Docker MariaDB DbLog Errors
Beitrag von: DS_Starter am 21 September 2019, 15:12:08
Hallo Andal,

du hast vermutlich ein altes Script für die Anlage der Tabellen verwendet. Früher war die Spaltenbreite kürzer und MariaDB ist an dieser Stelle eigenwillig.

Führe im DbLog ein:

set <name> configCheck aus

Wahrscheinlich siehst du dort das Problem und auch entsprechende Hinweise zur Behebung.
Die aktuellen Templates/Scripte zur Datenbankerstellung stehen immer im Online-Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/dblog

(Steht auch in der commandref !)

Grüße,
Heiko
Titel: Antw:Umstellung Docker MariaDB DbLog Errors
Beitrag von: Andal am 22 September 2019, 09:52:38
Hallo Heiko,

vielen Dank für deine schnelle Antwort. Scheinbar wurden die Spaltenbreiten nicht richtig übernommen, da ich vorher diese Fehlermeldung nicht bekommen habe.
Dieser configCheck ist ja sehr hilfreich, danke dafür nochmal, den kannte ich noch gar nicht. :)


MfG Andal