Функция БД завершилась ошибкой с номером 144. Сайт, админка, и таблица базы недоступны

Тема в разделе "Сайт умер, лежит и не дышит", создана пользователем refoxter, 18.11.2009.

  1. Offline

    refoxter Недавно здесь

    Регистрация:
    29.09.2007
    Сообщения:
    124
    Симпатии:
    1
    Пол:
    Женский
    Прошу помощи в такой проблеме.
    Сайт делала я, хозяину передала работающим, там Джумла 1.0.13 и магазин VirtueMart RE 1.0.13а. Через год работы сайта меня вопрошают о проблеме, проблема вчерашняя.
    Сайт умер, админка недоступна.
    -----
    Функция БД завершилась ошибкой с номером 144
    Table './alezru/jos_session' is marked as crashed and last (automatic?) repair failed SQL=SELECT session_id FROM jos_session WHERE session_id = '6fe134ac23c9d842bc31cbfc492a3a5e'
    SQL =
    SELECT session_id
    FROM jos_session
    WHERE session_id = '6fe134ac23c9d842bc31cbfc492a3a5e'
    ------
    Хостер spaceweb, там каталог для сессий отдельный.
    Посмотрела в базе, та же ошибка, и даже таблицу не открывает, ругается на ошибку.
    Больше пока у меня доступа к хостеру и настройкам нет. Что это такое за ошибка? Отчего она может образовываться, чтобы я знала куда копать? Спасибо.
    ---
    Посмотрела по списку ошибок.
    144
    Таблица разрушена.
    ---
    С чего вдруг? К кому претензии?
     
    Последнее редактирование: 18.11.2009
  2.  
  3. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    Причин много - от нехватки места для БД до слабого сервера. В FAQ по Joomla об этой таблице написано.
    Решение - восстановить таблицу.
    Если не поможет, то удалить таблицу и выполнить запрос:
    Код (CODE):
    1. CREATE TABLE `jos_session` (
    2.   `username` varchar(50) default '',
    3.   `time` varchar(14) default '',
    4.   `session_id` varchar(200) NOT NULL default '0',
    5.   `guest` tinyint(4) default '1',
    6.   `userid` int(11) default '0',
    7.   `usertype` varchar(50) default '',
    8.   `gid` tinyint(3) unsigned NOT NULL default '0',
    9.   PRIMARY KEY  (`session_id`),
    10.   KEY `whosonline` (`guest`,`usertype`)
    11. ) TYPE=MyISAM;
     
  4. Offline

    refoxter Недавно здесь

    Регистрация:
    29.09.2007
    Сообщения:
    124
    Симпатии:
    1
    Пол:
    Женский
    Спасибо за ответ.
    Когда хозяин сайта отмашку даст, буду чинить.
     
  5. Offline

    refoxter Недавно здесь

    Регистрация:
    29.09.2007
    Сообщения:
    124
    Симпатии:
    1
    Пол:
    Женский
    Ситуация повторилась. Хостер (spaceweb.ru) советует делать запись сессий в файл, а не в базу.
    У меня записано сохранение
    Код (PHP):
    1. php_value session.save_path /home/a/директория/public_html/tmp

    Там уже куча файлов.
    Глупый вопрос, это то, что нужно, или хостер имеет ввиду что-то еще?
    Если это то, что нужно, то почему всегда слетает таблица сессий?
    Надо ли принудительно еще отключить запись в базу, и как это сделать?
    -----------
    Уточнение от хостера
     
    Последнее редактирование: 11.01.2010
  6. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
  7. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    Это не то, что он имеет в виду.
    Причин может быть множество: нехватка ресурсов, отказы в обслуживании, нет места на диске... Эта таблица самая используемая, вот и слетает.
     

Поделиться этой страницей

Загрузка...