MySQL 4.1 falla con el mensaje "¡La base de datos no se cerró normalmente!"

MySQL 4.1 falla con el mensaje "¡La base de datos no se cerró normalmente!"

De vez en cuando mi servicio MySQL 4.1 de Windows falla con las siguientes líneas dentro del registro:

091218  9:31:25  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
091218  9:31:33  InnoDB: Starting log scan based on checkpoint at
InnoDB: log sequence number 2 817025450.
InnoDB: Doing recovery: scanned up to log sequence number 2 817025450
091218  9:31:35  InnoDB: Flushing modified pages from the buffer pool...
091218  9:31:35  InnoDB: Started; log sequence number 2 817025450
C:\Programme\MySQL\MySQL Server 4.1\bin\mysqld-nt: ready for connections.
Version: '4.1.14-nt'  socket: ''  port: 3306  Official MySQL binary

100107  9:02:51  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
100107  9:02:53  InnoDB: Starting log scan based on checkpoint at
InnoDB: log sequence number 2 953338420.
InnoDB: Doing recovery: scanned up to log sequence number 2 953338420
100107  9:02:53  InnoDB: Flushing modified pages from the buffer pool...
100107  9:02:53  InnoDB: Started; log sequence number 2 953338420
C:\Programme\MySQL\MySQL Server 4.1\bin\mysqld-nt: ready for connections.
Version: '4.1.14-nt'  socket: ''  port: 3306  Official MySQL binary

Esos mensajes no apuntan a ningún problema específico. ¿Qué puedo hacer para rastrear el origen de los accidentes?

Respuesta1

  1. detener la base de datos

  2. Vuelca (o haz una copia de seguridad) de tu base de datos.

  3. Elimine todo lo que esté en el directorio de datos (Windows) o /var (UNIX).

  4. reinicie la base de datos (ahora la base de datos se iniciará)

  5. restaurar el directorio mysql.

  6. detener base de datos

  7. restaurar otras bases de datos y tablas

  8. iniciar base de datos

Respuesta2

Creo que necesita establecer la innodb_force_recovery=2configuración y hacer un volcado de MySQL, eliminar el directorio de la base de datos original y volver a crearlo mediante una importación.Este artículotiene pasos más detallados.

información relacionada