Таблица j25_session испорчена и требует восстановления

Ошибка в таблице j25_session Всем привет. 

Остался последний месяц лета, очень жаль =( Нужно успеть походить на море и поваляться на пляже, а все работа работа (

Но я сегодня я бы хотел поговорить не об этом. Захожу я сегодня на свой сайт и вижу сообщение: j25_session’ is marked as crashed and should be repaired (на телефоне)

В общем зайти посмотреть нужную информацию я не могу, так же как и Вы уважаемые посетители… Требуется решить эту проблемку. 

Вот собственно и снимок экрана с ошибкой (снимок сделан с экрана компьютера):

 

Ошибка Joomla 2.5 - Таблица j25_session помечена как испорченная и должна быть восстановлена

Причина пока мной не выявлена, возможно произошло переполнение таблицы (в чем я сомневаюсь) либо каким то образом в нее записали посторонний код. ХЗ…МОжет Вы мне подскажите как это могло произойти ?

Пока это первый случаю и я исправив таблицу решил описать возможные варианты восстановления таблицы j25_session

Вариант 1

Первый вариант помог запустить сайт. Возможно вам больше ничего делать и не понадобится. 

Для этого выполним в PhpMyAdmin следующий запрос:

REPAIR TABLE j25_session; — индекс таблицы (j25) у вас может быть свой. 

Лично я в результате получил сообщение:

Успешное выполнение запроса на восстановление таблицы j25_session

В дополнение к команде Repair можно выполнить следующий запрос:

TRUNCATE TABLE jos_session;  — данная команда почистит табличку j25_session

Если кому интересно почему не DELETE, то об этом подробней можно ознакомиться тут:  http://ru.wikipedia.org/wiki/Truncate_

Как я уже писал, после выполнения этого запроса сайт открылся нормально. Если нет можно перейти к более сложным вариантам…

Вариант 2

Удаление таблицы j25_session полностью и создание заново. 

Выполняем запрос на удаление:

DROP TABLE j25_session;

Создаем таблицу (скрипт выполнялся на Joomla 2.5.8):

CREATE TABLE `j25_session` (
`session_id` varchar(200) NOT NULL DEFAULT »,
`client_id` tinyint(3) unsigned NOT NULL DEFAULT ‘0’,
`guest` tinyint(4) unsigned DEFAULT ‘1’,
`time` varchar(14) DEFAULT »,
`data` mediumtext,
`userid` int(11) DEFAULT ‘0’,
`username` varchar(150) DEFAULT »,
`usertype` varchar(50) DEFAULT »,
PRIMARY KEY (`session_id`),
KEY `whosonline` (`guest`,`usertype`),
KEY `userid` (`userid`),
KEY `time` (`time`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Этим мы создадим пустую таблицу j25_session. 

На этом пока все, будем дальше вылавливать ошибки и решать их. Спасибо!

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий