Ошибка БД на форуме IPB

Ошибка БД на форуме Invision Power Board (IPB), вследствии чего форум начал тормозить довольно прилично. Оказалась повреждена таблица ibf_profile_portal_views, и необходимо сделать проверку таблиц. На форуме это отображается следующим образом: нельзя войти в профиль пользователя:


IP.Board 3

Также на форуме не отображается статистика посещений:

IP.Board 3

Идем в Админцентр IPBoard смотрим свойства системы:

IP.Board 3

Идем в раздел: Поддержка > Диагностика > Состояние системы > Обзор системы > Проверка структуры базы данных.

IP.Board 3

Находим ошибку: ibf_profile_portal_views. Нажмите здесь для исправления таблицы или вы можете выполнить следующие запросы вручную.
- ALTER TABLE ibf_profile_portal_views ADD views_member_id int(10) NOT NULL default '0'.


IP.Board 3

Внимание: Найдены ошибки. В базе данных обнаружены ошибки. И для их исправления нажимаем на ссылку: Хотите попытаться исправить все в автоматическом режиме?


IP.Board 3

И напротив таблицы ibf_profile_portal_views (профиль и количество просмотров) получаем зеленый флаг:


IP.Board 3

Но после выхода и входа в админку, ошибка появляется снова. Поэтому идем в Поддержка > Управление SQL > Инструменты > Инструменты для управления SQL.


IP.Board 3

И делаем клик на таблице ibf_profile_portal_views.

IP.Board 3

Читаем информацию. Результаты ручного запроса: Can't find file: 'ibf_profile_portal_views' (errno: 2). Далее, вбиваем в поле Выполнить:
CREATE TABLE ibf_profile_portal_views (
views_member_id int(10) NOT NULL default '0'
);
И нажимаем на кнопку: Выполнить новый запрос.


IP.Board 3

Ошибка сменилась на: Table 'ibf_profile_portal_views' already exists. Т.е. не дает создать новую таблицу, так как она уже существует.


IP.Board 3

Пробуем следующий вариант: repair table ibf_profile_portal_views;

IP.Board 3

Эта же ошибка работы с базой выдается при попытке удалить пользователя, через админцентр (хотя создать пользователя это не мешает, так же как перемещать его по группам).


IP.Board 3

Функция этой таблицы следующая - там скапливаются просмотры профиля пользователя, потом, они считаются и обновляются в другой таблице, а данная таблица очищается.
Для работы с БД, также можно использовать либо Sypex Dumper, либо phpMyAdmin веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.


 
Рейтинг@Mail.ru