Nach Update auf NC 31.0 falsches Zeilenformat in der Datenbank gefunden
Hi, du hast beim Update deiner Nextcloud auf die Version 31.0.x eine Meldung bekommen, die wie folgt lautet:
"Falsches Zeilenformat in deiner Datenbank gefunden. ROW_FORMAT=Dynamic bietet die beste Datenbankleistung für Nextcloud. Bitte aktualisiere das Zeilenformat in der folgenden Liste: oc_accounts, oc_accounts_data, ..." und Du fragst dich jetzt, wie kann ich das beheben?
Lösung:
- Melde dich bei der Datenbank an auf der Nextcloud läuft (phpmyadmin)
- Unter SQL gibst du in das Textfeld folgenden Code ein:
SELECT CONCAT( 'ALTER TABLE', ' ', TABLE_SCHEMA, '.', TABLE_NAME, ' ', 'ROW_FORMAT=DYNAMIC;' ) AS _alter FROM INFORMATION_SCHEMA.TABLES WHERE ENGINE='InnoDB' AND ROW_FORMAT <> 'DYNAMIC';
- In der Ausgabe welche nun dargestellt wird, aktivierst du noch folgende Dinge bzw. markierst sie:
- "Alles anzeigen"
- "Vollständige Texte" (bei mir in phpmyadmin V5 hinter dem Button "Zusätzliche Optionen" versteckt") - Dann ganz unten auf "In Zwischenablage kopieren" anklicken
- In einem externen Texteditor (ich verwende hier Notepad++) dann das ganze einfügen.
- Sollten sich in deiner Datenbank noch ANDERE Daten als die Nextcloud Datenbank befinden, dann müssen diese Zeilen mit den Werten ALLE entfernt werden. Ich pers. verwende jedoch für eine Nextcloud installation immer eine separate Datenbank die für nichts anderes verwendet wird, daher entfällt dieser Schritt für mich.
- Kopiere nun ALLE Zeilen aus deinem Texteditor die mit "ALTER TABLE ..." beginnen in die Zwischenablage
- Füge das ganze in der Nextcloud Datenbank unter SQL ein und führe es aus.
- Fertig, jetzt sollte die Meldung in der Nextcloudoberfläche verschwunden sein :-)
Vielen Dank den Autoren: WM-Loose und Spawnsen!