Помощь Повреждена база DLE - почему и что делать?

Тема в разделе "DLE", создана пользователем cherchan, 5 май 2009.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. cherchan

    cherchan

    Регистр.:
    20 май 2007
    Сообщения:
    172
    Симпатии:
    33
    Доброго времени суток всем!

    Что имеем: лицензионный DLE 7.0 на выделенном сервере.
    Версия PHP: 5.1.6
    Версия MySQL: 5.0.45 MySQLi

    Несколько дней назад сайт ночью "лег", утром обнаружил вот такую ошибку:
    Код:
    MySQL Error!
    ------------------------
    
    The Error returned was:
    Can't find file: 'dle_views' (errno: 2)
    
    Error Number:
    1017
    INSERT INTO dle_views (news_id) VALUES ('216')
    Немного погуглив, выяснил, что это признак повреждения таблицы dle_views и если отключить в админке подсчет просмотров новостей, то все будет хорошо. Оключил, сайт заработал. Но тем не менее, проблема не решена... Через phpMyAdmin таблица вообще не открывается, подсчет просотров не ведется.

    Насколько я понял, проблема не редкость. Может кто-то сможет ответить на следующие вопросы:
    - как выличить БД?
    - почему это произошло и как избежать этого в будущем?
     
  2. mcslayer

    mcslayer Создатель

    Регистр.:
    25 май 2008
    Сообщения:
    24
    Симпатии:
    1
    попробуйте "настройка базы данных" - "ремонт базы данных"...
    меня часто выручала, когда из-за питания выключался сервер и выдавало такие ошибки, правда не помню какие поля были повреждены, но ситуация похожая...
     
  3. Garik666

    Garik666

    Регистр.:
    23 сен 2008
    Сообщения:
    285
    Симпатии:
    41
    если делал до повреждения бекапы, то если ремонт не поможет, попробуй потом востановить.

    в ДЛЕ последних версиях есть функция автосохранение БД по расписанию, вот и настрой расписание чтоб каждый день сохранялось, и не будешь бояться, что не сможешь исправить.
     
  4. jcrush

    jcrush

    Регистр.:
    10 ноя 2006
    Сообщения:
    692
    Симпатии:
    55
    все вышеперечисленное не поможет, все перепробовал сам только что перед обновлением, выхот только один нашел:
    Удалить данную таблицу в пхп админе и создать заново запросом
     
  5. DemanZ

    DemanZ Постоялец

    Регистр.:
    16 мар 2007
    Сообщения:
    144
    Симпатии:
    113
    Создать можно запросом:
    Код:
    СREATE TABLE `dle_views` (                    
                 `id` mediumint(8) NOT NULL auto_increment,  
                 `news_id` int(11) NOT NULL default '0',     
                 PRIMARY KEY  (`id`)                         
               ) ENGINE=MyISAM DEFAULT CHARSET=cp1251
    P.s> делай бэкапы чаще и проблем не будет!
     
    cherchan нравится это.
  6. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.377
    во время работы сервера (самой железки) произошло аварийное отключение (железки) и та часть обновленной информации которая была в оперативной памяти потерялась безвозвратно.
    Это косяк хостера, к дле не имеет никакого отношения.
    Можно тебе посочуствовать и предложить сменить хосера чтоб такого небыло.
    А в том плаен что как исправить можно оопробывать посмотреть содержимое таблици вообще, если там где то обнулены строки (а это вполне может быть) то можно дописать ручками хочть что то туда. либо восстановить на самом деле бекап этой таблици в базу.
     
    cherchan нравится это.
  7. jcrush

    jcrush

    Регистр.:
    10 ноя 2006
    Сообщения:
    692
    Симпатии:
    55
    А скажи почему именно эта таблица херется чаще всего и у многих?
     
  8. Crazy108

    Crazy108 Создатель

    Регистр.:
    6 сен 2008
    Сообщения:
    45
    Симпатии:
    7
    Скорее всего потому что эта таблица обновляется при каждом открытии страницы на твоем сайте, именно для того чтобы считать просмотры
     
  9. jcrush

    jcrush

    Регистр.:
    10 ноя 2006
    Сообщения:
    692
    Симпатии:
    55
    кстати счетчик просмотров отключен уже давно и сайт нормально работает, ошибка возникла при бекапе базы
     
  10. hug0s

    hug0s

    Регистр.:
    15 дек 2008
    Сообщения:
    378
    Симпатии:
    50
    у меня часто проблемы с таблицией онлайн и модуля dle online, портал в большой локалке, народу постоянно прилично на сайте, сервак без перебойника, поэтому при каждом отключении надо было делать ремонт, поэтому максимально надежные сервера имееют место :confused:
     
Статус темы:
Закрыта.