epgd läuft wegen SQL-ERROR nicht

  • Ich habe mich heute gewundert warum mein epg nicht aktuell ist.


    ein status epgd auf meinem Server bringt das


    A

    Code
    pr  4 17:42:17 HP-Server epgd: Checking database connection ...
    Apr  4 17:42:17 HP-Server epgd: Calling mysql_init(5759)
    Apr  4 17:42:17 HP-Server epgd: SQL client character now 'utf8'
    Apr  4 17:42:17 HP-Server epgd: Checking table structure and indices ...
    Apr  4 17:42:18 HP-Server epgd: SQL-Error in 'show index from snapshot' - Table  'epg2vdr.snapshot' doesn't exist (1146)
    Apr  4 17:42:18 HP-Server epgd: SQL-Error in 'checkIndex()' - Table 'epg2vdr.snapshot' doesn't exist (1146)
    Apr  4 17:42:18 HP-Server epgd: SQL-Error in 'create index idxchannelid on snapshot(channelid);' - Table 'epg2vdr.snapshot' doesn't exist (1146)
    Apr  4 17:42:18 HP-Server epgd: SQL-Error in 'createIndices()' - Table 'epg2vdr.snapshot' doesn't exist (1146) ''



    Ich habe "gestern war noch alles ok" nichts gemacht.


    Was ist da kaputt?

  • Ok, war gelogen ich habe den vdr eingeschaltet :D


    Ne mal im Ernst was ist da los? Muss ich die Datenbank droppen und wieder erstellen?

  • Hier die Ausgabe von "epgd-tool -show-stats"


    Code
    +-------------------------------------------+--------+---------------+----------                                                               +--------------------------+--------------------------+-------------------------                                                               -+
    | version                                   | master | ip            | state                                                                   | last touch               | last download            | next download                                                                           |
    +-------------------------------------------+--------+---------------+----------                                                               +--------------------------+--------------------------+-------------------------                                                               -+
    | vdr 2.2.0 epg2vdr 1.1.19-GIT (30.11.2016) | n      | 192.168.1.80  | detached                                                                | 12th March 2017 20:43:09 | NULL                     | NULL                                                                                    |
    | vdr 2.2.0 epg2vdr 1.1.52-GIT (2103.2017)  | n      | 192.168.1.118 | detached                                                                | 1st April 2017 12:00:18  | 8th March 2017 16:02:11  | NULL                                                                                    |
    | vdr 2.2.0 epg2vdr 1.1.52-GIT (2103.2017)  | n      | 192.168.1.77  | detached                                                                | 4th April 2017 20:35:26  | 1st April 2017 19:33:53  | NULL                                                                                    |
    | vdr 2.2.0 epg2vdr 1.1.52-GIT (2103.2017)  | n      | 192.168.1.118 | detached                                                                | 4th April 2017 18:21:27  | NULL                     | NULL                                                                                    |
    | epgd 1.1.112-GIT (18.03.2017)             | -      | 192.168.1.48  | standby                                                                 | 29th March 2017 13:17:20 | 29th March 2017 13:17:20 | 30th March 2017 01:17:20                                                                |
    +-------------------------------------------+--------+---------------+----------                                                               +--------------------------+--------------------------+-------------------------                                                               -+
  • Wie sieht denn Deine DB aus?


    Sind alle Tabelen vorhanden?


    Was sagt denn:


    Code
    echo "SHOW TABLES" |mysql -u epg2vdr -pepg -D epg2vdr


    Das Ergebnis sollte so aussehen:


  • Hmm,die Tabelle "channelsconf" fehlt. Und nun?



  • Hmm,die Tabelle "channelsconf" fehlt. ...


    Das hat nichts zu sagen, die gibt es nur bei mir, die wird bei mir von einem Script angelegt, das die Reihenfolge der angezeigten Kanäle vom VDR übernimmt.


    Fakt ist aber, dass das Log mit Aussage "Table 'epg2vdr.snapshot' doesn't exist" unrecht hat-

  • Ok und was würdest du jetzt vorschlagen?

  • Ja ,habe sogar die ganze Kiste rebootet.


    snapshot fehlt...


  • So richtig verstehe ich das nicht, mal ist "snapshot" vorhanden und mal nicht??


    Nur so rein aus Interesse, was gibt denn folgendes aus?


    Code
    mysql -u epg2vdr -pepg -D epg2vdr -e "SHOW COLUMNS FROM snapshot;"
  • Code
    > mysql -u epg2vdr -pepg -D epg2vdr -e "SHOW COLUMNS FROM snapshot;"
    >
  • Also ich würde jetzt so vorgehen:


    1. epgd stoppen


    2. Die Datei aus dem Anhang nach /tmp kopieren und entpacken mit:

    Code
    cd /tmp
    tar -xvf create_snapshot.sql.tgz


    3. Die Tabelle "snapshot" löschen:


    Code
    mysql -u epg2vdr -pepg -D epg2vdr -e "DROP TABLE snapshot;"


    4. die Tabelle "snapshot" neu anlegen:


    Code
    mysql -u epg2vdr -pepg -D epg2vdr < create_snapshot.sql


    5. epgd wieder starten.

  • Danke 3po


    epgd funktioniert wieder.


    Was kann "snapshot" zerstört haben?.

  • Ok habe ich gemacht


    Code
    oot@HP-Server ~ > root@HP-Server ~ > mysql_upgrade -u root -p
    Enter password:
    Looking for 'mysql' as: mysql
    Looking for 'mysqlcheck' as: mysqlcheck
    This installation of MySQL is already upgraded to 5.5.54, use --force if you still need to run mysql_upgrade
  • Nun, wenn es wieder läuft, würde ich die Sache auf sich beruhen lassen. ;)


    Im Nachhinein festzustellen, weshalb eine nicht mehr gefunden würde ist schwierig bis unmöglich.


    Hast Du mal den Server hart gekillt (-> Resetknopf gedrückt), oder war ein Stromausfall?

  • Hast Du mal den Server hart gekillt (-> Resetknopf gedrückt), oder war ein Stromausfall?


    Nein
    Du hast Recht,Hauptsache es läuft wieder.

  • Gestern habe ich einen neuen Kernel installiert und den Server neu gebootet "reboot"


    Wieder das selbige Problem


    Was zerstört denn dauernd meine Datenbank?


    Code
    Apr 25 17:45:06 HP-Server epgd: Checking database connection ...
    Apr 25 17:45:06 HP-Server epgd: Calling mysql_init(58299)
    Apr 25 17:45:06 HP-Server epgd: SQL client character now 'utf8'
    Apr 25 17:45:06 HP-Server epgd: Checking table structure and indices ...
    Apr 25 17:45:07 HP-Server epgd: SQL-Error in 'show index from snapshot' - Table                                                                                                                                   'epg2vdr.snapshot' doesn't exist (1146)
    Apr 25 17:45:07 HP-Server epgd: SQL-Error in 'checkIndex()' - Table 'epg2vdr.sna                                                                                                                                  pshot' doesn't exist (1146)
    Apr 25 17:45:07 HP-Server epgd: SQL-Error in 'create index idxchannelid on snaps                                                                                                                                  hot(channelid);' - Table 'epg2vdr.snapshot' doesn't exist (1146)
    Apr 25 17:45:07 HP-Server epgd: SQL-Error in 'createIndices()' - Table 'epg2vdr.                                                                                                                                  snapshot' doesn't exist (1146) '' [create index idxchannelid on snapshot(channel                                                                                                                                  id);]
    Apr 25 17:45:07 HP-Server epgd: Closing mysql connection and calling mysql_threa                                                                                                                                  d_end(58299)
    Apr 25 17:45:07 HP-Server kernel: [81736.379976] init: epgd main process (58299)                                                                                                                                   terminated with status 1

Jetzt mitmachen!

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