Сегодня столкнулся с проблемой. На форуме работающем под SMF2 сломалась таблица с сообщениями — «smf_messages».
Пожаловались пользователи форума, что их не пускает на форум, зайдя в консоль чтоб глянуть, что случилось, в логах увидел:
1 2 |
ERROR 126 (HY000) at line 1: Incorrect key file for table '/tmp/#sql_3282_0.MYI'; try to repair it ERROR 144 (HY000) at line 1: Table './forum/smf_messages' is marked as crashed and last (automatic?) repair failed |
Первое что попытался сделать, это восстановить таблицу через mysqlcheck:
1 2 3 4 5 6 7 8 9 10 11 12 |
/> mysqlcheck -u root -e -p --databases forum Enter password: ............. forum.smf_message_icons OK forum.smf_messages warning : Table is marked as crashed and last repair failed warning : Size of indexfile is: 2581504 Should be: 4096 warning : Size of datafile is: 2211996 Should be: 2211792 error : Record at: 0 Can't find key for index: 1 error : Corrupt forum.smf_messages_thanks OK ............. |
К сожалению, это не помогло решить проблему. Тогда решено было попробовать расширенное восстановления, через mysql консоль:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
/> mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 15663 Server version: 5.5.47-0+deb7u1-log (Debian) Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> use forum; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> repair table smf_messages extended; +---------------------------+--------+----------+----------+ | Table | Op | Msg_type | Msg_text | +---------------------------+--------+----------+----------+ | forum.smf_messages | repair | status | OK | +---------------------------+--------+----------+----------+ 1 row in set (1.29 sec) mysql>exit Bye |
На этом проблема была исчерпана, и база вновь заработала, собственно как и весь форум.
Добавить комментарий