DBLog meldung

Begonnen von Tommy82, 16 Januar 2019, 06:03:25

Vorheriges Thema - Nächstes Thema

Tommy82

Hallo,
ich lasse jede Nacht eine Bereinigung der DB laufen über ein at
Internals:
   COMMAND    set myDbLog deleteOldDaysNbl 2
   DEF        *02:02:00 set myDbLog deleteOldDaysNbl 2
   NAME       DbLog_aufrauumen
   NR         320
   PERIODIC   yes
   RELATIVE   no
   REP        -1
   STATE      Next: 02:02:00
   TIMESPEC   02:02:00
   TRIGGERTIME 1547686920
   TRIGGERTIME_FMT 2019-01-17 02:02:00
   TYPE       at
   READINGS:
     2019-01-16 02:03:01   state           Next: 02:02:00
Attributes:
   group      Info
   room       Zentral


Jetzt hab ich im freezemone Log diese Meldung gesehen, da durch das at ein freeze verursacht wird :

2019.01.16 02:02:30.624 2: DbLog myDbLog -> Error table history - DBD::SQLite::st execute_array failed: database is locked [err was 5 now 2000000000]
executing 1 generated 1 errors at ./FHEM/93_DbLog.pm line 1661.

2019.01.16 02:02:30.625 4: DbLog myDbLog -> insert history rolled back
--- log skips    30.445 secs.
2019.01.16 02:03:01.070 5: DbLog myDbLog -> DbLog_Push Returncode: DBD::SQLite::st execute_array failed: database is locked [err was 5 now 2000000000]
executing 1 generated 1 errors at ./FHEM/93_DbLog.pm line 1661.


Was mache ich da falsch?

Danke
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

DS_Starter

#1
Du machst nichts falsch. Die Tabelle ist durch den Löschvorgang für das Logging gesperrt.
Lösungsvorschlag wäre eine Vorgehensweise wie hier

https://wiki.fhem.de/wiki/DbRep_-_Reporting_und_Management_von_DbLog-Datenbankinhalten#.28regelm.C3.A4.C3.9Figes.29_l.C3.B6schen_von_Datenbanks.C3.A4tzen

beschrieben (für die eigene Verwendung anpassen und Commandref lesen !).
Die DB in diesem Fall asynchron betreiben damit die während des Löschens auflaufenden Events nicht verloren gehen.

Grüße
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter