Plex 데이터베이스 오류, 더 이상 고민하지 마세요!
Plex를 사용하다 보면 어느 순간부터 메타데이터가 제대로 입혀지지 않거나, 포스터 이미지가 바뀌지 않는 등 답답한 오류를 겪을 때가 있습니다. 심지어는 정기적인 DB 백업마저 실패하는 경우도 있죠. 이는 대부분 데이터베이스(DB) 손상 때문에 발생하는 문제인데요.
Plex 공식 문서를 참고해 손상된 DB를 복구하고, 서버 성능을 최적화하는 방법을 간단하게 알려드릴게요. 이 방법만 따라 하면 Plex를 처음 설치했을 때처럼 쾌적하게 사용할 수 있습니다!
출처: https://support.plex.tv/articles/repair-a-corrupted-database/
DB 복구 방법
아래 스크립트는 손상된 DB 파일을 복구하고, 불필요한 데이터를 정리해주는 과정입니다.
- Plex 서비스 중지: 가장 먼저 Plex 서비스를 중지합니다.
sudo systemctl stop plexmediaserver- 데이터베이스 복구: 손상된 DB 파일을 복구하고, 복구된 내용을 임시 파일로 저장합니다.
"/usr/lib/plexmediaserver/Plex SQLite" com.plexapp.plugins.library.db ".output db-recover.sqlite" ".recover" ".quit"
- 기존 DB 삭제 및 복원: 손상된 기존 DB 파일을 삭제하고, 복구된 임시 파일을 새로운 DB 파일로 복원합니다.
rm com.plexapp.plugins.library.db
"/usr/lib/plexmediaserver/Plex SQLite" com.plexapp.plugins.library.db ".read db-recover.sqlite"- 권한 재설정 및 임시 파일 삭제: 새로 생성된 DB 파일의 소유자 권한을 Plex 사용자에게 부여하고, 사용했던 임시 파일을 삭제합니다.
chown plex:plex com.plexapp.plugins.library.db
rm db-recover.sqlite- Plex 서비스 재시작: 마지막으로 Plex 서비스를 다시 시작합니다.
sudo systemctl start plexmediaserver복구 후 달라지는 점들
위 과정을 거치면 놀랍도록 많은 것이 개선됩니다.
- DB 정상화 및 용량 최적화: 뒤엉켰던 DB가 정상화되고, 불필요한 더미 데이터가 삭제되어 DB 파일 크기가 줄어듭니다.
- 성능 향상: 멈추거나 버벅이던 서버가 빠릿빠릿하게 돌아갑니다.
- 기능 정상 작동: 메타데이터 적용, 포스터 변경, DB 백업 등 모든 기능이 정상적으로 작동합니다.
3~6개월에 한 번씩 주기적으로 실행해주면 Plex 서버를 항상 최상의 상태로 유지하는 데 큰 도움이 됩니다.
혹시 Plex 오류로 골머리를 앓고 계셨다면 꼭 한번 시도해보세요!