Es ist möglich, dass Ihre Plex Media Server-Hauptdatenbank beschädigt wird. Dies kann beispielsweise passieren, wenn der Computer ausgeschaltet wird, ohne vorher Plex Media Server zu beenden. In einer solchen Situation können Sie versuchen, die Datenbank zu reparieren.
Tip!: It’s always a good idea make a backup copy of the database file before doing any work on it.
Zuerst müssen wir den Plex Media Server stoppen und die Datenbank lokalisieren
sudo service plexmediaserver stop
Database location (ubuntu) /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-in Support/Databases
Jetzt, da Plex gestoppt ist, können wir die Datenbank überprüfen. Dazu muss sqlite3 installiert und einsatzbereit sein. (Platzhalter für sqlite3-Setup).
Auf Korruption prüfen
Sie können Befehle ausführen, um zu prüfen, wie beschädigt die Datenbank sein könnte. Selbst wenn die Ergebnisse „OK“ zurückgeben, ist es dennoch möglich, dass es Probleme mit einer Datenbank gibt.
sudo cp com.plexapp.plugins.library.db com.plexapp.plugins.library.db.original sudo sqlite3 com.plexapp.plugins.library.db "DROP index 'index_title_sort_naturalsort'" sudo sqlite3 com.plexapp.plugins.library.db "DELETE from schema_migrations where version='20180501000000'" sudo sqlite3 com.plexapp.plugins.library.db "PRAGMA integrity_check"
Datenbankreparatur ausführen
Even if the integrity check doesn’t return errors, it can still sometimes help to try and repair the database. In order to try and “repair” the database, you can perform a dump followed by a restore to get it back to normal. Run the following commands in the Command Prompt in order.
sudo mv com.plexapp.plugins.library.db com.plexapp.plugins.library.db.original sudo sqlite3 com.plexapp.plugins.library.db "DROP index 'index_title_sort_naturalsort'" sudo sqlite3 com.plexapp.plugins.library.db "DELETE from schema_migrations where version='20180501000000'" sudo sqlite3 com.plexapp.plugins.library.db .dump > dump.sql sudo rm com.plexapp.plugins.library.db sudo sqlite3 com.plexapp.plugins.library.db < dump.sql
Bevor Sie Ihren Plex Media Server neu starten, sollten Sie auch die folgenden beiden Dateien löschen (oder sichern und an einen anderen Ort verschieben), wenn sie neben der ursprünglichen Datenbank vorhanden sind:
com.plexapp.plugins.library.db-shm com.plexapp.plugins.library.db-wal
Plex starten und prüfen
sudo service plexmediaserver start
Jetzt ist die Plex-Datenbank repariert und kann getestet werden. In einigen Fällen behebt der Reparaturvorgang das Problem nicht und eine Datenbankwiederherstellung ist möglicherweise erforderlich, um Plex wiederherzustellen.
Stoppen Sie Plex erneut, indem Sie die obigen Schritte ausführen, und fahren Sie mit dem letzten Ausweg fort, um die Sicherung wiederherzustellen
Letzter Ausweg – Plex-Datenbank aus Backup wiederherstellen
Eine der vielen geplanten Aufgaben, die ein Plex Media Server ausführt, ist das Erstellen regelmäßiger Backups der Core-Datenbank, die Dinge wie Informationen zum Ansichtszustand und Details zum Medienabgleich enthält. Unten sind die Schritte zur Wiederherstellung von einer dieser Sicherungen
sudo mv com.plexapp.plugins.library.db com.plexapp.plugins.library.db-ARBackup ls (list all database backups) com.plexapp.plugins.library.db-2019-04-19 com.plexapp.plugins.library.db-2019-04-22 com.plexapp.plugins.library.db-2019-04-25 sudo cp com.plexapp.plugins.library.db-2019-04-25 com.plexapp.plugins.library.db sudo rm com.plexapp.plugins.library.db-shm sudo rm com.plexapp.plugins.library.db-wal