Ru-Board.club
← Вернуться в раздел «Invision Board»

» Постоянно умирает индекс таблицы ibf_sessions

Автор: yurazzz
Дата сообщения: 11.12.2003 22:33
В последнее время очень часто форум на 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
Автор: Hrun
Дата сообщения: 12.12.2003 06:46
yurazzz
Попробуй обновить форум хотябы до 1.2 там сесии не так активно юзаются
Похожая ошибка была у меня когда не доглядел и место на винте кончалось похерелось половина таблиц мускула и не только, много чего еще востанавливать пришлось
И стоит подумать о смене хостинга если там мускул такой не надежный
Автор: yurazzz
Дата сообщения: 12.12.2003 21:14
Hrun спасибо за советы,

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

сменить хостинг - это конечно будет единственным вариантом, если ничего не исправлю, но уж очень не хочется, на этом все настроено нормально...
Автор: H e r m i t
Дата сообщения: 12.12.2003 22:22
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.


Добавлено
Может поможет...
Автор: yurazzz
Дата сообщения: 13.12.2003 00:13
H e r m i t
О Г Р О М Н О Е С П А С И Б О ! ! ! Блин, считай, что я проставился виртуальным пивом

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

более чем уверен, что поможет. Все совсем, как в моем случае. Еще раз спасибо, ты меня прямо спас.
Автор: H e r m i t
Дата сообщения: 13.12.2003 00:17
yurazzz
Не за что
Автор: ilver
Дата сообщения: 03.01.2004 06:44
Значит честно скажу у меня тоже была версия 1.1.2 и тоже целыми днями появлялась эта ошибка и после каждого ее появления исчезала тема одна !!! Мне приходилось всегда делать репайр вручную и через базу восстанавливать темы на форуме.. Я тоже ругался с хостером насчет этого ! А на моем форуме был очень красывый дизайн и очень очень много хаков ! Но все таки я решился перейти на версию 1.3 final и что я вам скажу ? Не одного раза не появилась эта ошибка , ни разу не пропала тема ! Все работает стабильно ! Сейчас сделал сам дизайн и хаки поставил по новому и все норм теперь..
Автор: tcapb
Дата сообщения: 05.01.2004 19:30
У меня на 1.3 final раза три такая фигня возникала. Тогда народу было правда за 40 человек на форуме.
Автор: ilver
Дата сообщения: 07.01.2004 15:27
tcapb

не на 1.3 у меня такого не было
Автор: Vladworld
Дата сообщения: 26.08.2009 10:11
Приветствую всех и прошу помочь. Несколько лет прекрасно работал 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

Посоветуйте как "поднять".
Автор: PEDKA
Дата сообщения: 26.08.2009 23:11
Vladworld
Тут написано.

Страницы: 1

Предыдущая тема: IB Client для Windows


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.