GNU/Linux >> Linux の 問題 >  >> Ubuntu

破損したプレックスデータベースを修復する

メインの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

Ubuntu
  1. phpMyAdminを使用してMySQLデータベースを最適化および修復する方法

  2. 破損したプレックスデータベースを修復する

  3. 破損したMysqlデータベーステーブルを修復する方法

  1. MSSQLで疑わしいデータベースを修復する方法

  2. phpMyAdminを使用してMySQLデータベースとテーブルを修復する方法

  3. 破損した RPM データベースから回復する方法 (RPM データベースの再構築)

  1. NoSQLデータベースとは何ですか? –NoSQLの説明

  2. NoSQLデータベースタイプ

  3. データベースの種類の説明