メインのPlexMediaServerデータベースが破損する可能性があります。たとえば、最初にPlexMediaServerを終了せずにコンピューターの電源を切った場合に発生する可能性があります。このような状況では、データベースの修復を試みることができます。
Tip!: It’s always a good idea make a backup copy of the database file before doing any work on it.
まず、Plex Media Serverを停止し、データベースを見つける必要があります
sudo service plexmediaserver stop
Database location (ubuntu) /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-in Support/Databases
プレックスが停止したので、データベースを確認できます。これには、sqlite3がインストールされ、使用できる状態になっている必要があります。 (ホルダーをsqlite3セットアップに配置します。)
破損を確認する
コマンドを実行して、データベースがどの程度破損しているかを確認できます。結果が「OK」に戻ったとしても、データベースに問題がある可能性はあります。
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"
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
Plex Media Serverを再起動する前に、次の2つのファイルが元のデータベースと一緒に存在する場合は、それらを削除(またはバックアップして別の場所に移動)する必要があります。
com.plexapp.plugins.library.db-shm com.plexapp.plugins.library.db-wal
sudo service plexmediaserver start
これでプレックスデータベースが修復され、テストできるようになりました。場合によっては、修復プロセスで問題が修正されず、プレックスを復元するためにデータベースの復元が必要になることがあります。
上記の手順を使用してプレックスを再度停止し、最後の手段に移動してバックアップを復元します
最後の手段–バックアップからPlexデータベースを復元する
Plex Media Serverが実行する多くのスケジュールされたタスクの1つは、ビューステート情報やメディアマッチングの詳細などを保持するコアデータベースの定期的なバックアップを作成することです。以下は、これらのバックアップの1つから復元する手順です
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