Cómo resolver errores "Database disk image is malformed" para SQLite3


#1

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:

  1. Paramos el agente:

    # /etc/init.d/crad-agent stop

  2. A continuación, borramos la base de datos del agente:

    # rm /etc/core-admin/databases/checkers.sql

  3. Arrancamos de nuevo para que inicialice la base de datos con las tablas y definiciones limpias:

    # /etc/init.d/crad-agent restart

  4. 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:

  5. Revisar comprobaciones (aparecerán como “Initializing”)…al poco comenzarán a funcionar.


#2

#3