Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Постоянно умирает индекс таблицы ibf_sessions

Модерирует : Antuan, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

yurazzz



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В последнее время очень часто форум на invision 1.1.2 "лежит" чуть ли не полдня из-за следующей ошибки:

Код:
mySQL query error: DELETE FROM ibf_sessions WHERE running_time < 1071158943 or
ip_address='81.19.68.198'
mySQL error: Can't open file: 'ibf_sessions.MYI'. (errno: 145)
mySQL error code: 1016

Насколько я знаю, в MYI mysql хранит индексы таблицы. Так вот эта ошибка постоянно появляется, я замучился. Форум по полдня может лежать в дауне, т.к. я могу появляться и делать repair table на форуме лишь вечером.
 
Сейчас активно "ругаюсь" с хостером, но может быть ошибка не в этом. Знатоки invision подскажите, может кто-то ломает форум специально через какую-то уязвимость или еще что?

----------
Компьютерная библиотека
Компьютерный форум

Всего записей: 466 | Зарегистр. 16-03-2002 | Отправлено: 23:33 11-12-2003
Hrun



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yurazzz
Попробуй обновить форум хотябы до 1.2 там сесии не так активно юзаются
Похожая ошибка была у меня когда не доглядел и место на винте кончалось похерелось половина таблиц мускула и не только, много чего еще востанавливать пришлось
И стоит подумать о смене хостинга если там мускул такой не надежный

----------
Покояние ведет ко спасению.

Всего записей: 483 | Зарегистр. 19-03-2003 | Отправлено: 07:46 12-12-2003
yurazzz



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hrun спасибо за советы,
 
но обновлять до более поздней версии не буду, т.к. слишком много времени угробил, чтобы довести до ума эту в плане дизигна и хаков... Да и не очень-то мне нравятся все последующие версии после 1.1.2 - ничего полезного лично мне в них нет, только всякие фитюльки (имхо).
 
сменить хостинг - это конечно будет единственным вариантом, если ничего не исправлю, но уж очень не хочется, на этом все настроено нормально...

----------
Компьютерная библиотека
Компьютерный форум

Всего записей: 466 | Зарегистр. 16-03-2002 | Отправлено: 22:14 12-12-2003
H e r m i t



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yurazzz
Вот где-то в дербях форума ibresource.ru когда-то нашел:
 

Цитата:
Пару советов
Так по доброте душевной.
Написали мы тут кодик полезный , так как у вас инвижн боард то он как раз и для вас подойдет.
 
Иногда базы рушаться от одновременных запросов, вы наверняка с этим сталкивались.
Так как у нас клиентов на хостинге много, у всех возникают вопросы к хостерам, что мол с моей базой ? а ну чините, а мы то тут и не причем. Так вот надоело это всё , вообщем смотрите.
 
Данная ошибка связана с недоработками в скриптах Invision Board, не
выполняющего блокировку таблиц при выполнении нескольких пследовательных
операций записи в базу данных. В связи с этим, при одновременном постинге
двоих или более пользователей форума происходит нарушение целостности
индексных файлов MySQL.
 
Для исправления данной ошибки, необходимо выполнить переиндексацию таблиц.
Для этого в Invision Board предусмотрена специальная функция в панели
администратора (http://www.softboard.ru/admin.php) - SQL Management -> mySQL
Toolbox -> Repair selected tables.
 
Для автоматизации данного процесса, можно изменить скрипты Invision Board,
чтобы они автоматически выполняли переиндексацию при ошибке mySQL # 1016 -
такой обработчик можно поместить в файл www/sources/Drivers/mySQL.php, в
метод fatal_error() класса db_driver:
 
После строк
 
if ($this->return_die == 1)
{
$this->error = mysql_error();
return TRUE;
}
 
поместить следующий код:
 
// Repair tables if indexes are broken - BEGIN
if ( mysql_errno() == 1016 )
{
$QueryID = mysql_query("SHOW TABLES", $this->connection_id())
or die("SQL Error! Please contact administrator");
$SQLRow = array();
$TableList = array();
while ( ! ( ( $SQLRow = mysql_fetch_row($QueryID) ) === false ) ) {
$TableList[] = $SQLRow[0];
}
foreach($TableList as $TableName) {
mysql_query("REPAIR TABLE $TableName", $this->connection_id())
or die("SQL Error! Please contact administrator");
}
if (!headers_sent()) {
header("Location: ".$_SERVER['REQUEST_URI']);
} else {
die("Error! Please reload page...");
}
}
// Repair tables if indexes are broken - END
 
С уважением ,
Комиссаров Владимир
BEST- HOSTING, System Administrator.
 

 
Добавлено
Может поможет...

Всего записей: 950 | Зарегистр. 26-04-2002 | Отправлено: 23:22 12-12-2003
yurazzz



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
H e r m i t
О Г Р О М Н О Е  С П А С И Б О ! ! ! Блин, считай, что я проставился виртуальным пивом

Цитата:
Может поможет...

более чем уверен, что поможет. Все совсем, как в моем случае. Еще раз спасибо, ты меня прямо спас.

----------
Компьютерная библиотека
Компьютерный форум

Всего записей: 466 | Зарегистр. 16-03-2002 | Отправлено: 01:13 13-12-2003
H e r m i t



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yurazzz
Не за что

Всего записей: 950 | Зарегистр. 26-04-2002 | Отправлено: 01:17 13-12-2003
ilver



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Значит честно скажу у меня тоже была версия 1.1.2 и тоже целыми днями появлялась эта ошибка и после каждого ее появления исчезала тема одна !!! Мне приходилось всегда делать репайр вручную и через базу восстанавливать темы на форуме.. Я тоже ругался с хостером насчет этого ! А на моем форуме был очень красывый дизайн и очень очень много хаков ! Но все таки я решился перейти на версию 1.3 final и что я вам скажу ? Не одного раза не появилась эта ошибка , ни разу не пропала тема ! Все работает стабильно ! Сейчас сделал сам дизайн и хаки поставил по новому и все норм теперь..

Всего записей: 1704 | Зарегистр. 11-08-2003 | Отправлено: 07:44 03-01-2004
tcapb

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня на 1.3 final раза три такая фигня возникала. Тогда народу было правда за 40 человек на форуме.

Всего записей: 4 | Зарегистр. 03-10-2003 | Отправлено: 20:30 05-01-2004
ilver



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tcapb
 
не на 1.3 у меня такого не было

Всего записей: 1704 | Зарегистр. 11-08-2003 | Отправлено: 16:27 07-01-2004
Vladworld



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую всех и прошу помочь. Несколько лет прекрасно работал IPB 1.3 (наверное года с 2004). А теперь рухнул:
 
mySQL query error: DELETE FROM ipbr13_sessions WHERE member_id=10752
 
mySQL error: Can't open file: 'ipbr13_sessions.MYI'. (errno: 145)
mySQL error code:  
Date: Wednesday 26th 2009f August 2009 10:49:48 AM
 
Посоветуйте как "поднять".

Всего записей: 35 | Зарегистр. 25-12-2003 | Отправлено: 11:11 26-08-2009
PEDKA



Улыбающийся КС
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladworld
Тут написано.

----------
вот такая вот батва ©...
"Тестирование" это давно уже не помойка.
"Тестирование" это филиал "Помощи" ©

Всего записей: 15958 | Зарегистр. 04-05-2003 | Отправлено: 00:11 27-08-2009
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Постоянно умирает индекс таблицы ibf_sessions


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru