![Corrupción de la base de datos - La imagen del disco tiene un formato incorrecto - Unraid - Plex](https://rvso.com/image/1684229/Corrupci%C3%B3n%20de%20la%20base%20de%20datos%20-%20La%20imagen%20del%20disco%20tiene%20un%20formato%20incorrecto%20-%20Unraid%20-%20Plex.png)
No estoy seguro de dónde cae realmente una pregunta como esta, ya que proviene de un servidor Unraid Linux, con un contenedor Plex Media Server, que utiliza SQLite (buscando solución de problemas en el nivel raíz). He publicado en foros de Unraid y Plex sin suerte.
Mi contenedor Plex ha fallado una y otra vez en Unraid, lo que me obligó a realizar comprobaciones de integridad, reconstrucciones, volcados, importaciones y un borrado y reinicio completos (eliminar completamente el directorio anterior y comenzar de nuevo). En el mejor de los casos, lo levanto durante unos minutos antes de que el contenedor vuelva a fallar. Los errores que recibo han cambiado, pero a partir de la última situación (borrado completo y reinstalación de un nuevo contenedor) aparece el siguiente error en el registro de salida:
Error: No se puede configurar el servidor: sqlite3_statement_backend::loadOne: la imagen del disco de la base de datos tiene un formato incorrecto (N4soci10soci_errorE)
Decidí copiar la base de datos en mi máquina con Windows y explorarla para comprender mejor la estructura. Al ver una tabla llamadaelementos_mediaMe sale el mismo error.
Claramente una de las que supongo que son las tablas principales está corrupta. La pregunta que tengo entonces es ¿qué puedo hacer, si es que puedo hacer algo, para intentar solucionar este problema o conocer la causa? Pensé que una base de datos completamente nueva solucionaría mi problema, a menos que fuera pura coincidencia, dos bases de datos consecutivas se corrompieron antes de que pudiera tocarlas, sin conexión. ¿Podría ser uno de mis archivos multimedia? ¿Podría ser Unraid? ¿Podría ser mi disco duro?
Para contexto, si no está familiarizado con Plex. Una vez que el contenedor está activo, escanea mi biblioteca multimedia y la completa con datos como metadatos, carteles, estado de visualización, calificaciones, etc. Realizo la compilación completamente automatizada y en 30 minutos se desmorona antes de que pueda personalizar mi biblioteca. .
A continuación hay referencias a las líneas bash que utilicé en varios escenarios durante la resolución de problemas. Puede ser útil para alguien en alguna parte.
Verificación de integridad:
./Plex\ SQLite "$plexDB" "PRAGMA integrity_check"
Recuperarse de la copia de seguridad:
./Plex\ SQLite "$plexDB" ".output recover.out" ".recover"
Vertedero:
./Plex\ SQLite "$plexDB" ".output dump.sql" ".dump"
Importar:
./Plex\ SQLite "$plexDB" ".read dump.sql"
Respuesta1
Después de horas, días y una semana de todo tipo de resolución de problemas. Para incluir el restablecimiento de la imagen de la ventana acoplable (más otras mencionadas en la publicación), en otro foro se sugirió ejecutar una prueba de memtest. Puse Memtest en un USB de arranque e inmediatamente pude concluir que un dispositivo estaba defectuoso. Al quitar ese palo no tengo ningún problema y todo está completamente bien... Extraño.