MySQL 4.1 аварийно завершает работу с сообщением «База данных не была нормально завершена!»

MySQL 4.1 аварийно завершает работу с сообщением «База данных не была нормально завершена!»

Время от времени моя служба MySQL 4.1 Windows дает сбой, и в журнале появляются следующие строки:

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

Эти сообщения не указывают на какую-либо конкретную проблему. Что я могу сделать, чтобы отследить источник сбоев?

решение1

  1. Остановить базу данных

  2. Сделайте дамп (или резервную копию) вашей базы данных.

  3. Удалите все содержимое каталога data(windows) или /var(UNIX).

  4. перезапустите базу данных (теперь база данных запустится)

  5. восстановить каталог mysql.

  6. остановить базу данных

  7. восстановить другие базы данных и таблицы

  8. начать базу данных

решение2

Я считаю, что вам нужно установить innodb_force_recovery=2настройки и сделать дамп MySQL, удалить исходный каталог базы данных и создать его заново с помощью импорта.Эта статьясодержит более подробные шаги.

Связанный контент