Nachdem Update auf die Version 31.0.0 (Hub 10) erscheint die Fehlermeldung: „Falsches Zeilenformat in deiner Datenbank gefunden. ROW_FORMAT=Dynamic bietet die beste Datenbankleistung für Nextcloud.“ Wie lässt sich dieser Fehler beheben? Hier die Lösung:

Um die Datenbank zu verändern kann man die Webanwendung phpmyAdmin verwenden, die zumeist über den Hoster erreichbar ist.

Darüber lässt sich die MySQL-Datenbanken oder wie in meinem Fall die MariaDB bearbeiten.
Dazu die betreffende Datenbank für die Nextcloud bearbeiten:


Der Fehler zeigt die Tabellen an, derem Zeilenformat geändert werden muss.

Bitte aktualisiere das Zeilenformat in der folgenden Liste:
oc_phonetrack_shares,
oc_properties,
oc_richdocuments_member,
oc_oauth2_clients,
oc_collres_collections

Somit müssen diese Tabellen erstmal angesprochen werden. Hierzu in phpmyAdmin unter [ SQL ] den folgenden Code ausführen: (copy/paste und unten rechts ok drücken)

SELECT CONCAT(
  'ALTER TABLE', ' ', TABLE_SCHEMA, '.', TABLE_NAME, ' ',
  'ROW_FORMAT=DYNAMIC;'
) AS _alter
FROM INFORMATION_SCHEMA.TABLES
WHERE ENGINE='InnoDB' AND ROW_FORMAT <> 'DYNAMIC';
  • Oben über der Ausgabe bei Optionen “Vollständige Texte” aktivieren
  • In der Anzeige den Haken bei “Alles anzeigen” setzen
  • Unten mit “In die Zwischenablage kopieren” den Inhalt der Ausgabe kopieren
  • In einem externen Texteditor den Inhalt einfügen (und ggfs alle Zeilen löschen die nicht mit der nextcloud Datenbank anfangen)
  • Im Texteditor den Datenbank-String vor den Tabellennamen entfernen. Einfach mit Suchen und Ersetzen im Editor.
    Vorher:
    ALTER TABLE cloud1256_oc_accounts ROW_FORMAT=DYNAMIC;
    Nachher:
    ALTER TABLE oc_accounts ROW_FORMAT=DYNAMIC;
  • Das Resultat vom Texteditor komplett kopieren und
  • Den Inhalt wieder in der Datenbank unter SQL ausführen
  • Fertig – der Fehler sollte behoben sein.

Quelle hierfür: Nextcloud Forum

Empfohlene Beiträge

Noch kein Kommentar, Füge deine Stimme unten hinzu!


Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert