- 13, May 2024
- #1
На моем сайте была ошибка:
Общая ошибка SQL ERROR [mysqli] — таблица «phpbb_sessions» помечена как поврежденная и должна быть исправлена.
Я мог бы щелкнуть, чтобы восстановить эту таблицу в диспетчере MySQL - PHPMyAdmin, и это исправило ее. Также команда: REPAIR TABLE phpbb_sessions;
Но вопрос в том, как это предотвратить.
Кто-то сказал, что таблицы MyISAM выходят из строя из-за чего-то неожиданного, например, из-за сбоя сервера, нехватки памяти/дискового пространства или поломки.
Я ничего не могу сделать, чтобы предотвратить это, если я не администратор сервера.
Что, если я?
Или, может быть, если я просто общий пользователь с базовым доступом по SSH и cronjob, я могу запустить задачу cron, выполняющую сценарий bash, содержащий: mysqlcheck -C / mysqlcheck -c
Если мой сервер поддерживает InnoDB, должен ли я конвертировать только эту таблицу (я обнаружил, что эта таблица время от времени дает сбой)?
Я нашел команду SQL: ALTER TABLE table_name ENGINE = InnoDB;
Я бы сделал резервную копию table_name перед запуском.
Общая ошибка SQL ERROR [mysqli] — таблица «phpbb_sessions» помечена как поврежденная и должна быть исправлена.
Я мог бы щелкнуть, чтобы восстановить эту таблицу в диспетчере MySQL - PHPMyAdmin, и это исправило ее. Также команда: REPAIR TABLE phpbb_sessions;
Но вопрос в том, как это предотвратить.
Кто-то сказал, что таблицы MyISAM выходят из строя из-за чего-то неожиданного, например, из-за сбоя сервера, нехватки памяти/дискового пространства или поломки.
Я ничего не могу сделать, чтобы предотвратить это, если я не администратор сервера.
Что, если я?
Или, может быть, если я просто общий пользователь с базовым доступом по SSH и cronjob, я могу запустить задачу cron, выполняющую сценарий bash, содержащий: mysqlcheck -C / mysqlcheck -c
Если мой сервер поддерживает InnoDB, должен ли я конвертировать только эту таблицу (я обнаружил, что эта таблица время от времени дает сбой)?
Я нашел команду SQL: ALTER TABLE table_name ENGINE = InnoDB;
Я бы сделал резервную копию table_name перед запуском.