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

Discussion in 'Сайт умер, лежит и не дышит' started by refoxter, Nov 18, 2009.

  1. Offline

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

    Joined:
    Sep 29, 2007
    Messages:
    124
    Likes Received:
    1
    Gender:
    Female
    Прошу помощи в такой проблеме.
    Сайт делала я, хозяину передала работающим, там Джумла 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
    Таблица разрушена.
    ---
    С чего вдруг? К кому претензии?
     
    Last edited: Nov 18, 2009
  2.  
  3. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Причин много - от нехватки места для БД до слабого сервера. В 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 Недавно здесь

    Joined:
    Sep 29, 2007
    Messages:
    124
    Likes Received:
    1
    Gender:
    Female
    Спасибо за ответ.
    Когда хозяин сайта отмашку даст, буду чинить.
     
  5. Offline

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

    Joined:
    Sep 29, 2007
    Messages:
    124
    Likes Received:
    1
    Gender:
    Female
    Ситуация повторилась. Хостер (spaceweb.ru) советует делать запись сессий в файл, а не в базу.
    У меня записано сохранение
    Код (PHP):
    1. php_value session.save_path /home/a/директория/public_html/tmp

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

    Dead Krolik Недавно здесь => Cпециалист <=

    Joined:
    Apr 13, 2007
    Messages:
    3,685
    Likes Received:
    101
    Gender:
    Male
  7. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Это не то, что он имеет в виду.
    Причин может быть множество: нехватка ресурсов, отказы в обслуживании, нет места на диске... Эта таблица самая используемая, вот и слетает.
     

Share This Page

Loading...