1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

"Table '.\forum\xf_session' is marked as crashed and should be repaired" - прошу помочь

Тема в разделе "Основные вопросы по XenForo", создана пользователем Киря, 10.06.2011.

Загрузка
  1. Киря

    Киря Местный

    Регистрация:
    21.02.11
    Сообщения:
    65
    Симпатии:
    5
    Уважаемые пользователи данного ресурса прошу помочь мне.
    Со вчерашнего дня у меня на форуме вот такая ошибка:
    Могу дать ссылку на форум если администрация данного ресурса не против.
     
  2. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    В phpMyAdmin'е попробуйте выполнить запрос
    Код:
    REPAIR TABLE  `xf_session`
     
    FractalizeR и Mad_Mike нравится это.
  3. Киря

    Киря Местный

    Регистрация:
    21.02.11
    Сообщения:
    65
    Симпатии:
    5
    По подробнее можешь объяснить?

    Вот:

    Ошибка

    SQL-запрос:

    REPAIR TABLE `xf_session`

    Ответ MySQL:
    #1046 - No database selected
     
  4. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    А базу кто выбирать будет?
     
  5. Киря

    Киря Местный

    Регистрация:
    21.02.11
    Сообщения:
    65
    Симпатии:
    5
    Не понял...

    А сначала надо выбрать базу данных а потом выполнять запрос?
     
  6. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Да, сначала выбрать, потом запрос
     
  7. Киря

    Киря Местный

    Регистрация:
    21.02.11
    Сообщения:
    65
    Симпатии:
    5
    SQL-запрос:
    REPAIR TABLE `xf_session`
     
  8. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Ух, что-то не нравятся мне эти ошибки. Уже третий форум, где таблицы сыпятся. И непонятно почему.

    Киря, с этим вопросом вообще-то обращаются в хостеру. Если способ выше не помог и таблица не починилась, пишите сразу ему. Похожий случай тут уже был. Если есть бэкап - восстановят копию из него.
     
  9. Киря

    Киря Местный

    Регистрация:
    21.02.11
    Сообщения:
    65
    Симпатии:
    5
    Спасибо большое способ Pepelac мне помог.
    Дело в том что я держу у себя на компе а не на хостинге.
    Вдруг это снова повторится и что я буду делать тогда?

    Pepelac, спасибо большое что потратил время и объяснил мне.
     
    Romchik® нравится это.
  10. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Значит по сути ничего страшного не произошло. Но заведите себе правило делать каждый день копию базы данных. Иначе в следующий раз может быть куда хуже.
     
    Nicolayka нравится это.
  11. diunex

    diunex Местный

    Регистрация:
    02.08.11
    Сообщения:
    113
    Симпатии:
    1
    Спасибо, так же помогло...
    Хотелось бы узнать
    из-за чего это происходит?
    что сделать что бы не происходило в будущем такая ошибка?
     
  12. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Ну причин может быть множество. Например, старая версия MySQL или ошибки жесткого диска. Могут быть и ошибки драйвера файловой системы в ОС. У меня как-то была такая проблема из-за гибернации на ноуте (был развернут XAMPP вроде). Могут быть и вирусы, если это на винде. В общем, причин может быть много. Сам по себе движок портить базы не может. Возможно, проблема может возникать в кривом клиенте MySQL.
    Избежать этого можно при следующих условиях:
    1. Пользоваться последними стабильными версиями MySQL.
    2. Версии сервера и клиента (библиотеки) должны быть одинаковы.
    3. Сервер не должен работать в постоянно перегруженном режиме (загрузка процессора более 50%) в любой ОС (Linux или Windows).
    4. Жесткий диск на сервере должен быть исправным.
    5. Должно быть достаточно оперативной памяти.
    6. Не допускать резкого отключения питания.
    7. Файловая система ОС, на которой располагаются файлы баз данных, должна быть исправна.
     
    exarh, diunex и Romchik® нравится это.
  13. odessit

    odessit Местный

    Регистрация:
    22.02.11
    Сообщения:
    52
    Симпатии:
    7
    Версия XF:
    1.5.6
    Infiniti club: Инфинити клуб
    :p
    Написал хостеру.
     
  14. Бboris

    Бboris Тролль

    Регистрация:
    20.08.11
    Сообщения:
    205
    Симпатии:
    33
    Тоже сталкивался с этой непонятной проблемой.
    ПО естественно не переставлял, а если появляется ошибка, перегружаю комп и все ок и день и неделю. То есть когда появится ошибка непонятно!

    Если грешить на винчестер, то их 3 шт! Перекидка файлов на разные винты не решает вопрос! Да и проверка всех винтов показывает что они абсолютно здоровы. Одному винту вообще 2 недели отроду.

    Если предположить, что не хватает ресурсов компьютера, то в момент появления ошибки - и по процессору и по оперативке запас еще большой!

    Относительно "исправности ОС" - ежедневно происходит автоматизированная уборка компа в автоматическом режиме по ночам. И проверка запущенная в ручном режиме ничего не выявляет.

    Касперский включен с рождения, как и Comodo.
    Периодически производится проверка "курентом в сейфмоде".

    Не покидает ощущение, что в скрипте перманентно что то происходит!
    И при определенных условиях он сам что то неверное делает.

    Интересно есть хоть один человек, у которого за месяц-два не вылазила эта ошибка?
     
  15. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Винда - не самое лучшее место для работы MySQL-сервера. Скрипт не может быть виноват в крахе баз. Он в принципе не может их поломать.
    Переносите на родную для MySQL ОС - Linux. Вот честно, я не верю, что в винде можно точно узнать, что в момент возникновения ошибки процессор и другие ресурсы были в определенном состоянии. Такой мониторинг для винды, имхо, не достижим.
     
  16. Бboris

    Бboris Тролль

    Регистрация:
    20.08.11
    Сообщения:
    205
    Симпатии:
    33
    Может вы не умеете пользоваться ОС Windows?

    001.gif

    002.gif

    Есть еще гаджеты, посмотрите их на своем аппарате :) Мне их лень скринить ...
     
  17. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Вы серьезно считаете график загрузки в диспетчере задач реальным мониторингом сервера?
     
  18. yura

    yura Местный

    Регистрация:
    21.05.12
    Сообщения:
    8
    Симпатии:
    0
    Версия XF:
    1.1.1
    Тоже вылазит эта ошибка. Скачек напряжения который почему-то не сглаживает АВР или выключение электричества и момент перехода на батарейку... Вобщем в этот момент база повреждается. Включил сервер, зашел в ПМА, отремонтировал таблице, заработало... Поднадоело уже!
    На ВБ такого не было!
     
  19. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    В качестве доброго совета: нормальное питание для сервера должно быть в обязательном порядке, в противном случае скоро и диск посыпется. Если у вас такие серьезные проблемы с электропитанием, то сервер в целом долго не проживет. А еще лучше найдите нормальный датацентр для размещения там сервера, либо используйте виртуальные сервера на нормальных хостингах.
    В качестве упрощения жизни с сессиями можете еще включить кеширование сессий. Этот вопрос на форуме уже обсуждался, поэтому поищите его тут.

    P.S. Еще можно поменять тип таблицы для xf_session. Этот вопрос также на форуме уже обсуждался.
     
    Mirovinger и Kolya groza morey нравится это.
  20. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Движок тут совершенно ни при чем. Если уж и грешить, то на MySQL.

    Если поднадоело - переведите все MEMORY и MYISAM таблицы в базе на InnoDB движок. А еще лучше - обеспечьте серверу нормальное функционирование. Дело ведь не в капризах, как вы понимаете.
     

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