Доход с нуля
Все что относится к интернету.

Форум phpBB3. Общая ошибка. SQL ERROR [ mysql4 ].

Сообщение Николай76 » более года назад 07 мар 2014, 15:14

Общая ошибка. SQL ERROR [ mysql4 ].

Неприятная ошибка phpBB3... Как обычно это и бывает... :? Согласитесь, что это довольно неплохая тема и возможность для практического обсуждения по восстановлению работоспособности phpBB3. Буду благодарен всем озвученным вариантам. Откат БД возможен, но обычно, это приводит к суточной потере контента (как минимум), что не очень приятно...

Общая ошибка
SQL ERROR [ mysql4 ]

Table 'phpbb_sessions' is marked as crashed and should be repaired [1194]

SQL

SELECT s.session_user_id, s.session_ip, s.session_viewonline FROM phpbb_sessions s WHERE s.session_time >= 1394186610 AND s.session_user_id <> 1

BACKTRACE

FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()

FILE: includes/functions.php
LINE: 3750
CALL: dbal_mysql->sql_query()

FILE: includes/functions.php
LINE: 3972
CALL: obtain_users_online()

FILE: index.php
LINE: 132
CALL: page_header()


Общая ошибка
Общая ошибка
Аватара пользователя
Николай76
Эксперт
 
Сооб­щения: 1120
Откуда: Россия

Сообщение Administrator » более года назад 07 мар 2014, 15:43

Лучше всего найти причину ошибки. Тогда можно избежать её повторения.
Сейчас вижу несколько вариантов:

1. Повреждена база данных. Есть мод для восстановления баз данных, называется Support Toolkit. Можно с его помощью поправить базу данных.

2. После переноса на новый хостинг, какие-то из модов стали работать неправильно и периодически вызывают ошибки.
В сообщении об ошибке есть информация о файлах и строках в них, где может скрываться ошибка:
Код: Выделить всё
FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()

FILE: includes/functions.php
LINE: 3750
CALL: dbal_mysql->sql_query()

FILE: includes/functions.php
LINE: 3972
CALL: obtain_users_online()

FILE: index.php
LINE: 132
CALL: page_header()

Посмотрите эти строки. У меня один раз после смены сервера форум перестал работать из-за установленного мода объявлений. Благодаря просмотру файлов выяснил, что ошибка связана с этим модом. Обновил мод и ошибка пропала.

3. Причина в хостинге. Иногда они что-то меняют, например обновляют у себя программное обеспечение и это может отражаться на работе сайта.
Аватара пользователя
Administrator
Администратор
 
Сооб­щения: 9590
Откуда: Россия

Сообщение Николай76 » более года назад 07 мар 2014, 16:00

Алексей, благодарю!

Буду разбираться поэтапно. Не исключаю взлом (попытку взлома) сайта или сервера. Давненько уже на этом хостинге и новых модов не ставил в последнее время. Пока не буду делать поспешных выводов.

Именно эта ошибка БД - впервые (при отправке нового сообщения)....

P.S. У всех выходные, а у меня "Евромайдан" внеочередной... :?
Аватара пользователя
Николай76
Эксперт
 
Сооб­щения: 1120
Откуда: Россия

Сообщение Webecom » более года назад 07 мар 2014, 16:53

Попробуйте выполнить SQL-запрос в phpMyAdmin:

Код: Выделить всё
REPAIR TABLE 'phpbb_sessions';
Аватара пользователя
Webecom
Эксперт
 
Сооб­щения: 501
Откуда: Россия

Сообщение Webecom » более года назад 07 мар 2014, 17:00

Вообще, в MySQL есть функция восстановления (REPAIR), для починки нужной Вам таблицы необходимо отметить ее галочкой, и сразу под списком таблиц находится раскрывающееся меня, в котором выберете пункт "Починить таблицу". Должно помочь.
Аватара пользователя
Webecom
Эксперт
 
Сооб­щения: 501
Откуда: Россия

Сообщение Николай76 » более года назад 07 мар 2014, 17:53

Всем большое спасибо за помощь!

Работа форума восстановлена. Прошу протестировать стабильную работу форума (зайти и оставить любое тестовое сообщение, можно потом удалить).

Один из ресурсов о данной проблеме: 404techsupport точка com/2009/08/phpbb-table-is-marked-as-crashed-and-should-be-repaired/

Я сделал всё несколько иначе. Необходимо предварительное тестирование. Далее сообщу, как я всё это исправлял (проще чем по инструкции :) ).
Аватара пользователя
Николай76
Эксперт
 
Сооб­щения: 1120
Откуда: Россия

Сообщение Николай76 » более года назад 07 мар 2014, 18:21

1. Вошел на форум (на первую попавшуюся внутреннюю страницу, т.к. "главная" страница форума сразу выдавала описанную ошибку БД), залогинился, вошел в раздел "Администратора". Самое важное в этом деле - это не выходить на "главную" страницу форума... Любую внутреннюю страницу форума можно легко найти по популярным запросам в поисковиках.

2. Сохранил все логи по ошибкам (для детального анализа).

3. Сделал полный бэкап БД (для детального анализа).

4. Очистил основной кэш и кэш стиля - это не помогло.

5. Удалил все активные сессии (все онлайн сессии форума) - это помогло.

Прошу протестировать форум. Спасибо.
Последний раз редактировалось Николай76 07 мар 2014, 18:46, всего редактировалось 1 раз.
Аватара пользователя
Николай76
Эксперт
 
Сооб­щения: 1120
Откуда: Россия

Сообщение Administrator » более года назад 07 мар 2014, 18:42

Адрес форума: forum точка e-proficom точка ru
Протестировал, работает нормально, даже показалось, что стал работать быстрее чем раньше.
Аватара пользователя
Administrator
Администратор
 
Сооб­щения: 9590
Откуда: Россия

Сообщение Николай76 » более года назад 07 мар 2014, 19:04

Большое спасибо. Если появится дополнительная информация по данной ошибке - буду сообщать в этой теме.
Аватара пользователя
Николай76
Эксперт
 
Сооб­щения: 1120
Откуда: Россия

на главнуюна главную



Вверх Вниз