NEWS
Sql - kein Logging mehr
-
Hallo Gemeinde,
seit gestern sehe ich keine Diagramme mehr in vis und kann auch keine neuen erstellen.
Nach etwas forschen hab gemerkt das der sql Adapter keine Werte mehr wegschreibt. im Log finde ich:
Error: ER_HOST_IS_BLOCKED: Host '192.168.178.65' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
so ganz verstehe ich nicht was mir die Meldung sagen möchte mit "unblock… Ich hab von SQL leider fast keine Ahnung.
und ja, ich habe in den letzten Tagen an meiner Konfiguration nix geändert.
-
Ich würde tippen dein SQL Server hat irgendwelche Mechanismen drin um bei zu vielen Verbindungen clients 8wie in dem Fall das deinen iobroker) wegzusperren. Das musst Du ausschalten oder so konfigurieren wie es soll.
ioBroker macht im Standard bis zu 200 Verbindungen parallel auf …
-
Wie es der Zufall wollte stand vorhin ein Update der Syno an incl. reboot. Damit war das Logging Problem erstmal weg, aber ich fürchte nicht dauerhaft.
Beim weiteren Suchen hab ich im Log das hier gefunden:
Cannot delete DELETE FROM `iobroker`.undefined WHERE id=157 AND ts < 1502111220713;: Error: ER_NO_SUCH_TABLE: Table 'iobroker.undefined' doesn't exist
Ich könnte mir vorstellen das hier versucht wird, einen Datenpunkt in die sql DB zu schreiben den ich irgendwann mal gelöscht hatte. Hat einer eine Idee, wie ich das fixen kann. Ich bin, wie gesagt, nicht der sql Spezi.
-
Erstere Fehlermeldung habe ich auch schon öfter gehabt. Da reichte es bei mir aus auf die synology (wo die sgl-DB liegt) per SSH und "sudo mysqladmin flush-hosts" einzugeben.
Neustart der synology ging auch, dauert aber länger.
An meiner Konfiguration hatte ich auch nichts geändert, aber es kommen mit der Zeit mehr zu loggende Daten. Irgendwann ist da wohl das Limit erreicht.
-
Wenn es den nicht mehr gibt den Datenpunkt sollte das an sich egal sein. Hm … beobachte mal ob das nochmal kommt.
Sonst kannst DU in der DB schauen was die ID 157 ist und checken
-
Aber warum ist der Tabellenname ‚undefined‘? Viele Tabellen hat der Adapter ja nicht zur Auswahl. Kann doch nur passieren, wenn die Definition des zu speichernden Datenpunktes irgendwie abweicht? Aber warum macht der SQL-Adapter dann seinen regelmäßigen Houskeeping-Delete darauf? Tabellenname undefined sollte man IMHO abfangen.
-
Das Problem ist: Sollte nie vorkommen … Dann istbei der Typermittlung bzw persistierung davon was schieff gegangen ... aber ja sollte man abfangen
Bitte mal Github isue anlegen