1. Introducción
A continuación explicamos cómo resolver errores de “Database disk image is malformed” para la base de datos utilizada por el agente de core-admin:
Nov 20 14:06:36 xxx core-admin-agent[12826]: Unable to remove old records from database, database query failed (DELETE FROM checkers_status WHERE time_stamp < 1731503196), error was: SQLITE: ERROR: ([:en]on path[:es]en la ruta[:]
/etc/core-admin/databases/checkers.sql) [:en]failed query[:es]falló la consulta[:] ‘DELETE FROM checkers_status WHERE time_stamp < 1731503196’ [:en]requested[:es]solicitada[:], [:en]failure found[:es]fallo encontrado[:] ‘database disk image is malformed’
2. Resolución
Estos errores se producen cuando hay un problema en el disco y se realiza una recuperación (reparación de discos, sustitución o recuperado de copias de seguridad). El problema suele estar relacionado con apagados repentinos del servidor.
Para resolverlo, seguir los siguientes pasos:
-
Paramos el agente:
# /etc/init.d/crad-agent stop
-
A continuación, borramos la base de datos del agente:
# rm /etc/core-admin/databases/checkers.sql
-
Arrancamos de nuevo para que inicialice la base de datos con las tablas y definiciones limpias:
# /etc/init.d/crad-agent restart
-
Luego vamos al panel de core-admin y dentro de la configuración de la máquina (Acciones -> Mostrar configuración máquina -> Comprobadores), pulsamos:
- Redesplegar comprobadores
- Auto detectar comprobadores
…luego:
…luego:
-
Revisar comprobaciones (aparecerán como “Initializing”)…al poco comenzarán a funcionar.