Problem mit der Datenbank

  • Hallo


    Ich habe Joomla 3.9.23 und da ist erstmal ein Problem wenn man zum Beispiel auf die Übersicht der Beiträge gehen will.

    Da kommt die Meldung "500"Unknown column 'a.note' in 'field list'"

    Nun habe ich gelesen man soll mal die Datenbank reparieren über die Verwaltung.

    Dort steht "Achtung: Die Datenbank ist nicht auf dem neuesten Stand!"


    • Die Datenbankschemaversion (3.8.4-2018-01-16) passt nicht zur CMS-Version (3.9.22-2020-09-16).
    • Die Spalte „'note'“ ist nicht in Tabelle „'pd2017_content'“ enthalten. (Von Datei: „3.9.0-2018-06-02.sql“.)
    • Die Spalte „'state'“ ist nicht in Tabelle „'pd2017_privacy_consents'“ enthalten. (Von Datei: „3.9.0-2018-08-12.sql“.)
    • Die Tabelle „'pd2017_session'“ hat den falschen Typ oder die falschen Attribute für die Spalte „'session_id'“ mit Typ „varbinary(192)“. (Von Datei: „3.9.0-2018-08-28.sql“.)
    • Die Tabelle „'pd2017_session'“ hat den falschen Typ oder die falschen Attribute für die Spalte „'time'“ mit Typ „int“. (Von Datei: „3.9.0-2018-08-28.sql“.)
    • Die Tabelle „'pd2017_action_logs_users'“ existiert nicht. (Von Datei: „3.9.0-2018-09-04.sql“.)
    • Der Index „'idx_user_id'“ ist nicht in Tabelle „'pd2017_action_logs'“ enthalten. (Von Datei: „3.9.0-2018-10-15.sql“.)
    • Der Index „'idx_user_id_logdate'“ ist nicht in Tabelle „'pd2017_action_logs'“ enthalten. (Von Datei: „3.9.0-2018-10-15.sql“.)
    • Der Index „'idx_user_id_extension'“ ist nicht in Tabelle „'pd2017_action_logs'“ enthalten. (Von Datei: „3.9.0-2018-10-15.sql“.)
    • Der Index „'idx_extension_item_id'“ ist nicht in Tabelle „'pd2017_action_logs'“ enthalten. (Von Datei: „3.9.0-2018-10-15.sql“.)
    • Der Index „'idx_checkout'“ ist nicht in Tabelle „'pd2017_privacy_requests'“ enthalten. (Von Datei: „3.9.0-2018-10-20.sql“.)
    • Die Tabelle „'pd2017_privacy_requests'“ sollte nicht die Spalte „'checked_out'“ haben. (Von Datei: „3.9.0-2018-10-20.sql“.)
    • Die Tabelle „'pd2017_privacy_requests'“ sollte nicht die Spalte „'checked_out_time'“ haben. (Von Datei: „3.9.0-2018-10-20.sql“.)
    • Der Index „'client_id_guest'“ ist nicht in Tabelle „'pd2017_session'“ enthalten. (Von Datei: „3.9.7-2019-04-23.sql“.)
    • Der Index „'idx_home'“ ist nicht in Tabelle „'pd2017_template_styles'“ enthalten. (Von Datei: „3.9.8-2019-06-15.sql“.)
    • Der Index „'idx_client_id'“ ist nicht in Tabelle „'pd2017_template_styles'“ enthalten. (Von Datei: „3.9.8-2019-06-15.sql“.)
    • Der Index „'idx_client_id_home'“ ist nicht in Tabelle „'pd2017_template_styles'“ enthalten. (Von Datei: „3.9.8-2019-06-15.sql“.)
    • Der Index „'username'“ ist nicht in Tabelle „'pd2017_users'“ enthalten. (Von Datei: „3.9.16-2020-03-04.sql“.)
    • Der Index „'idx_username'“ ist nicht in Tabelle „'pd2017_users'“ enthalten. (Von Datei: „3.9.16-2020-03-04.sql“.)
    • Die Joomla-Core-Datenbanktabellen wurden bis jetzt noch nicht in UTF-8 Multibyte (utf8mb4) konvertiert.

    Klicke ich auf reparieren kommt die Fehlermeldung:


    1118 1118 Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs


    Nun komme ich da nicht weiter. Natürlich ist auch kein Backup vorhanden.


    Danke für jeden Hinweis.



  • Da ist bereits die gesamte Joomla-Installation total verkorkst: 3.8.4 und 3.9.22 ist ein Riesensprung beim Datenbankschema.

    Hast du Joomla gerade aktualisiert von 3.8.4 auf 3.9.23?

    Beschreibe mal genau, was du gemacht hast!


    Wie ist denn die PHP- und MySQL-Version?

    Ist das eine lokale Installation oder auf einem Webserver?


    Vermutlich hat es mit den Mysql-Einstellungen zu tun. Das ist aber keineswegs mein Fachgebiet.

    Auf die Schnelle habe ich diese Lösung gefunden: innodb_strict_mode = 0


    Vielleicht kann da jemand wertvollere Tipps geben. ;)


    Ansonsten: Backup beim Hoster besorgen und einspielen und schauen, was man bei der Aktualisierung anders machen muss!

  • Erweiterungen --> Überprüfen, alles installieren. Ggf mehrmals klicken.

    Erweiterungen --> Datenbank reparieren

    Erweiterungen --> Aktualisieren, alles Aktualisieren

    Backup machen.


    Wenn es dann noch hakt, muss man da genauer reinsehen.


    Edit...

    Zitat
    • Die Joomla-Core-Datenbanktabellen wurden bis jetzt noch nicht in UTF-8 Multibyte (utf8mb4) konvertiert.

    Das geschah mit Version 3.4.8.

  • Hallo


    Komischerweise habe ich keine Mail bekommen über eure Antworten, auch nicht im Spam.

    Jedenfalls wurde nicht von 3.4.8 auf 3.9.23 updatet sondern immer schön ein nach dem Anderen.


    Erweiterungen - Datenbank reparieren habe ich die lezten Tage MEHRMALS probiert mit dem Fehler:

    1118 1118 Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs


    Und nun habe ich das heute nochmals gemacht. Datenbank wurde repariert und alles geht wieder.

    Keine Ahnung wieso, aber ich bin nun froh und die Backups sind nun auch wieder gemacht.


    Danke vielmals aber für den Input


    Thema für mich erledigt

    Einmal editiert, zuletzt von Indigo66 () aus folgendem Grund: Ein Beitrag von wmc mit diesem Beitrag zusammengefügt.