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
Noch kein Kommentar, Füge deine Stimme unten hinzu!