Owncloud/Nextcloud Synchronisierung fehlgeschlagen: file locked

Ungemach bei der Synchronisierung mit Owncloud und Nextcloud. Einzelne Dateien können nicht mehr synchronisiert oder manuell gelöscht werden. Wenn dieser Fehler auftritt, liegt dies sehr wahrscheinlich daran, daß durch einen Zugriff die Datei geschlossen wurde. Dies soll verhindern, daß mehrere Clients gleichzeitig dieselbe Datei manipulieren und es dadurch zu asynchronen Versionsständen kommt. Aus irgendeinem Grund wurde der Zustand jedoch nicht wieder aufgehoben, was das Synchronisieren der Datei verhindert.

In der Dokumentation von Nextcloud wird folgendes Vorgehen geschildert, was in meinem Fall den ärgerlichen Zustand beendet hat:

  • Owncloud/Nextcloud in den Wartungszustand versetzen. Dies geht durch Editieren der entsprechenden Zeile im Verzeichnis config/config.php. Also zum Beispiel über die Kommandozeile mittels

    sudo nano config.php
    ‚maintenance‘ => true,

  • Verbinden mit der Datenbank mittels einem Tool wie phpmyadmin und Inhalte der Tabelle oc_file_locks leeren oder verbinden mit der Datenbank über die Kommandozeile und dann

    use database owncloud;  (wie auch immer eure Datenbank heißt)
    DELETE FROM oc_file_locks WHERE 1;

  • Wartungsmodus beenden durch Aufrufen der config.php wie oben beschrieben und Zurücksetzen des Werts

    ‚maintenance‘ => false,

Danach sollte die Synchronisation wieder wie gewohnt laufen.

2 Gedanken zu “Owncloud/Nextcloud Synchronisierung fehlgeschlagen: file locked

  1. Hallo,
    wie kann ich mich denn mit der Datenbank verbinden? Diese Kurzform des Vorgehens habe ich häufiger gelesen, aber ich weiß halt nicht den genauen Befehl für „use database owncloud; (wie auch immer eure Datenbank heißt) DELETE FROM oc_file_locks WHERE 1;“

    Vielen Dank
    Gruß D

    • Hallo Daniel,

      es kommt darauf an wie du dich mit mySQL verbindest, worauf dein Owncloud läuft. Das Problem ist, daß du noch nicht weißt wie man sich mit mysql verbindet, sehe ich das richtig? Über die Kommandozeile würdest du einfach „mysql“ eingeben (inkl. Optionen, siehe auch hier). Dann mit den Kommandos wie beschrieben vorfahren.Oder man nutzt eben ein Frontend wie phpmyadmin und sucht im Browser nach entsprechenden Tabelleneinträgen.
      Falls du dein Owncloud auf einem shared Hosting betreibst könntest du zum Support Kontakt aufnehmen und auf diesen Artikel verweisen.

      Hoffe ich konnte dir weiterhelfen und falls etwas unklar ist, schreib einfach nochmal.

Schreibe einen Kommentar