NEWS
Sql Error im LOG
-
Hallo
Seit neustem habe ich einen Fehler im LOG und ich weiß nicht woher der kommt.
Blöderweise kommt der nur sehr sehr sporadisch
sql.0 2017-03-21 19:31:47.570 error Error: Connection lost: The server closed the connection. sql.0 2017-03-21 19:31:47.570 error Error: Connection lost: The server closed the connection.
Wie finde ich heraus woran das liegt. Die DB ist eine mySQL DB die auf dem selben ESXi läuft wie der ioBroker.
Wäre für jeden Tip sehr dankbar
Gruß
Adrian
Ps: Ich weiß schon was die Meldung bedeutet
-
Lass mal unter Debug laufen (hoffe hast kein Redis) … vllt kommt dann irgendwas interessantes run um die Zeit der "Connection closed".
Gibt das MySQL-Log irgendwas her?
-
Redis habe ich nicht
Jetzt habe ich ein den Adapter auf Debug laufen lassen und jetzt habe ich die folgende Meldung erhalten
host.HQ-ioBroker-Prod 2017-03-21 20:29:32.648 error WARNING: cannot find logs with id = 58403490 host.HQ-ioBroker-Prod 2017-03-21 20:29:32.597 error WARNING: cannot find logs with id = 58403269 host.HQ-ioBroker-Prod 2017-03-21 20:29:32.580 error WARNING: cannot find logs with id = 58403225 host.HQ-ioBroker-Prod 2017-03-21 20:29:32.404 error WARNING: cannot find logs with id = 58403075 host.HQ-ioBroker-Prod 2017-03-21 20:29:32.393 error WARNING: cannot find logs with id = 58402964 host.HQ-ioBroker-Prod 2017-03-21 20:29:32.385 error WARNING: cannot find logs with id = 58402940 host.HQ-ioBroker-Prod 2017-03-21 20:29:32.352 error WARNING: cannot find logs with id = 58402907
Was bedeuten diese denn? :shock:
-
Das ist was anderes … kann manchmal passieren wenn zuviele Logs reinkommen oder man 2 Admin-Instanzen hat die man verwendet.
Sollte mit SQL aber nix zu tun haben - bzw. kann beim Start vom Adapter vorkommen wenn man recht viele Datenpunkte hat (weil dann zuviel Log reinkommt)
-
Jetzt kam die Fehlermeldung, aber ist nicht aussagekräftig muss mal auf dem SQL Server schauen. Wo liegen denn da die LOGs?
sql.0 2017-03-21 20:45:30.224 debug Min-Delta reached smartmeter.0.1-0:16_7_0*255.value, last-value=921.8, new-value=919.8, ts=1490125517873 sql.0 2017-03-21 20:45:30.224 debug Min-Delta reached smartmeter.0.1-0:1_8_0*255.value, last-value=6668.459, new-value=6668.4594, ts=1490125517865 sql.0 2017-03-21 20:45:30.224 error Error: Connection lost: The server closed the connection. sql.0 2017-03-21 20:45:30.224 error Error: Connection lost: The server closed the connection. sql.0 2017-03-21 20:45:30.224 error Error: Connection lost: The server closed the connection. sql.0 2017-03-21 20:45:30.224 error Error: Connection lost: The server closed the connection. sql.0 2017-03-21 20:45:30.224 debug inMem message * javascript.0.Raumklima.Lüften_Anzahl sql.0 2017-03-21 20:45:30.224 debug inMem message * javascript.0.Raumklima.Lüften_Liste
-
Keine Fehlermeldung .. komisch.
Wo die Logs liegen kommt darauf an was es für ein System ist. Linux meistens /var/log/mysql oder so …
-
Na toll Logging ist bei mySQL standardmässig nicht aktiviert….
Habe das jetzt nachgeholt
Zur Info (unter Ubuntu LTS 16.04)
In der config müsst ihr das logging aktivieren. Diese Config Datei findet ihr unter
/etc/mysql/mysql.conf.d/
mit dem folgenden Befehl könnt ihr die Datei öffnen und bearbeiten
sudo nano mysqld.cnf
genau vor diesen zwei Einträgen müsst ihr die Rauten entfernen
` > # * Logging and Replication
Both location gets rotated by the cronjob.
Be aware that this log type is a performance killer.
As of 5.1 you can enable the log at runtime!
general_log_file = /var/log/mysql/mysql.log
general_log = 1
`
Dann nur die Datei speichern und den Dienst neu starten, dies geht mit dem folgenden Befehl
sudo /etc/init.d/mysql restart
Somit ist das mySQL Logging aktiviert und ihr findet die Log Datei in diesem Pfad
/var/log/mysql/mysql.log
Hoffe dem einen oder anderen mit dieser kurzen Anleitung weiter geholfen zu haben, wenn ihr diese Probleme irgendwann habt
Gruß
Adrian