Wer kennt solche Fehlermeldungen nicht, wenn die Instanz von Nextcloud aktualisiert wurde:
In der Datenbank fehlen einige Indizes. Auf Grund der Tatsache, dass das hinzufügen von Indizes in großen Tabellen einige Zeit in Anspruch nehmen wird, wurden diese nicht automatisch erzeugt. Durch das Ausführen von “occ db:add-missing-indices” können die fehlenden Indizes manuell hinzugefügt werden, während die Instanz weiter läuft. Nachdem die Indizes hinzugefügt wurden, sind Anfragen auf die Tabellen normalerweise schneller.
Fehlender Index “fs_id_storage_size” in der Tabelle “oc_filecache”.
Wenn man einen eigenen Server hat, kann man sich einfach via Putty in seine SSH Struktur einloggen und den Befehl: occ db:add-missing-indices ausführen. Danach sollten die fehler weg sein.
Doch was macht man, wenn man eine Shared Hoster (z.B. All-Inkl.com) nutzt und keinen SSH Zugang hat? Tja, ist eigendlich einfach. Man fügt die fehlenden Einträge einfach selbst in die Datenbank ein.
Dazu loggt man sich bei All-inkl.com im KAS System ein, navigiert zu der Nextcloud Datenbank und öffent die Datenbank mittels PHPMYADMIN.
Man geht in die Datenbank mit dem fehler (bei mir „Filecache“) und öffnet die Struktur.
Im unteren Bereich gibt es die Möglichkeit einen neue Spalte einzupflegen
Nun pflegt man den fehlenden Index nach und fertig ist die Fehlerlösung
Danach sollte die Fehlermeldung in der Nextcloudoberfläche weg sein.
Wer noch fragen hat, kann hier gerne einen Kommentar schreiben
Gruß
Danke für den Artikel, Matthias.
Ich hatte auch das Problem und habe diesen Beitrag dazu gefunden, um es über SSH und Putty zu lösen.
https://www.andysblog.de/nextcloud-bei-all-inkl-com-installieren
cd /www/htdocs//
oder
cd /
php occ db:add-missing-columns
php occ db:add-missing-indices
Gruß
Torsten
Hallo Torsten. Danke für den Hinweis.
Stimmt, mittels Putty klappt das auch sehr gut und ist auch vermutlich einfacher.
Leider hat man nicht immer bei jedem Hostingangebot SSH inkludiert.
Deswegen hab ich mich jetzt erstmal auf die variante konzentriert, die bei jedem klappten sollte.
Durch Deinen Hinweis, sind aber nun beide Optionen hier vertreten.
Danke
Gruß Matthias
Hallo, ich bezweifle, dass viele bis hier lesen werden, aber eventuell könnte der Artikel Ersteller das ganze ja korrigieren.
Im Bild wird lediglich ein Index über die Spalte ID erzeugt.
Der Index sollte allerdings die Spalten:
ID
storage
size
beinhalten, so wie es der Name des Schlüssels auch anzeigt, ansonsten bringt der Index leider rein gar nix und ist nur Speicherplatzverschwendung.
Könntest Du konkret beschreiben, wie das realisiert werden muß?
fs_id_storage_size ist durch deinen Index Wert zu ersetzen, den NextCloud benötigt.
Bin gerade mit dem Problem auf die Webseite gestoßen. Hat auf Anhieb funktioniert.
Danke