[epgd/epg2vdr] syslog voller "vdr: epg2vdr: SQL-Error in 'execute(stmt_execute)' - Table 'epg2vdr.useevents' doesn't exist in engine (1932)"

  • Im Betrieb fällt uns zwar nichts Negatives auf, aber das syslog ist seit ein paar Tagen voll mit solchen Fehlermeldungen:


    Code
    Oct 27 00:12:30 localhost vdr: epg2vdr: SQL-Error in 'execute(stmt_execute)' - Table 'epg2vdr.useevents' doesn't exist in engine (1932) 'Table 'epg2vdr.useevents' doesn't exist in engine' [select useid, eventid, source, delflg, updflg, fileref, tableid, version, title, shorttext, starttime, duration, parentalrating, vps, contents, description, mergesource, longdescription from eventsview where channelid = ? and updsp > ? and UPDFLG in ('A','L','P','C','D','R')]
    
    ...
    
    Oct 27 09:27:49 localhost epgd: SQL-Error in 'delete from useevents where cnt_starttime+cnt_duration < 1572143267' - Index useevents is corrupted (1712)
    Oct 27 09:27:49 localhost epgd: SQL-Error in 'deleteWhere()' - Index useevents is corrupted (1712) '' [delete from useevents where cnt_starttime+cnt_duration < 1572143267]
    
    ...
    
    Oct 27 09:22:40 localhost vdr: epg2vdr: SQL-Error in 'execute(store_result)' - Index useevents is corrupted (1712) 'Index useevents is corrupted' [select useid, eventid, source, delflg, updflg, fileref, tableid, version, title, shorttext, starttime, duration, parentalrating, vps, contents, description, mergesource, longdescription from eventsview where channelid = ? and updsp > ? and UPDFLG in ('A','L','P','C','D','R')]


    Was kann ich da jetzt machen? (Bin kein SQL-Guru, schon gar nicht auf der Kommandozeile.)


    Edit:

    Die Tabelle ist tatsächlich nicht da - es ist nicht nur der "Index corrupted":

    Code
    MariaDB [epg2vdr]> check table useevents;
    +-------------------+-------+----------+---------------------------------------------------+
    | Table             | Op    | Msg_type | Msg_text                                          |
    +-------------------+-------+----------+---------------------------------------------------+
    | epg2vdr.useevents | check | Error    | Table 'epg2vdr.useevents' doesn't exist in engine |
    | epg2vdr.useevents | check | status   | Operation failed                                  |
    +-------------------+-------+----------+---------------------------------------------------+
    2 rows in set (0.00 sec)

    Warum fehlt denn jetzt plötzlich die Tabelle?

    Und viel wichtiger - wie kriege ich sie wieder her?

    MyVDR: yaVDR-Ansible (Ubuntu 20) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 18 - inputstream + amazon vod
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

    2 Mal editiert, zuletzt von davie2000 ()

  • Ich würde mal damit anfangen die Datenbank reparieren zu lassen. Als root müsste das so gehen (am besten epgd vorher stoppen): mysqlcheck -A --auto-repair.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Habe ich gemacht.

    Die Tabelle epg2vdr.useevents existiert nicht (mehr). Da hilft auch die Auto-Reparatur nichts.

    Ich habe leider überhaupt keinen Plan wie das passieren konnte???


    Die letzte Änderung war ein dist-upgrade, dass ich - wie immer - durch Ansible-Installation (sudo -H ./install-yavdr.sh) gemacht habe.


    Edit:

    Die Tabelle scheint aber laut SHOW TABLES; da zu sein???

    MyVDR: yaVDR-Ansible (Ubuntu 20) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 18 - inputstream + amazon vod
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

    Einmal editiert, zuletzt von davie2000 () aus folgendem Grund: Ausgabe SHOW TABLES;

  • du kannst du Tabelle auch einfach komplett löschen, die baut sich wieder neu auf wenn sie komplett weg ist

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • du kannst du Tabelle auch einfach komplett löschen, die baut sich wieder neu auf wenn sie komplett weg ist

    Vielen Dank CKone - das sollte das Problem gelöst haben!

    Bis jetzt sind keine solchen Fehlermeldungen mehr aufgetaucht - ich werde das weiter beobachten.


    Lösung:

    Mit sudo mysql epg2vdr in die DB einloggen und dann mit DROP TABLE useevents; die Tabelle löschen - nach Reboot läufts dann wieder.

    MyVDR: yaVDR-Ansible (Ubuntu 20) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 18 - inputstream + amazon vod
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

  • Nochmal zur Info


    Das sich das von ganz alleine glatt zieht bezieht sich nur auf die useevents Tabelle. - da steht nix drin was nicht woanders auch steht, nur nach dem Mischen komprimierter und so das die Clients das schneller verarbeiten können. Wenn die weg ist merkt er das beim Start und baut die von allein wieder auf.


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!