• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

Статус
В этой теме нельзя размещать новые ответы.

cherchan

Гуру форума
Регистрация
20 Май 2007
Сообщения
290
Реакции
62
Доброго времени суток всем!

Что имеем: лицензионный 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 таблица вообще не открывается, подсчет просотров не ведется.

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

почему это произошло и как избежать этого в будущем
в ДЛЕ последних версиях есть функция автосохранение БД по расписанию, вот и настрой расписание чтоб каждый день сохранялось, и не будешь бояться, что не сможешь исправить.
 
все вышеперечисленное не поможет, все перепробовал сам только что перед обновлением, выхот только один нашел:
 
Создать можно запросом:
Код:
С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> делай бэкапы чаще и проблем не будет!
 
- почему это произошло и как избежать этого в будущем?
во время работы сервера (самой железки) произошло аварийное отключение (железки) и та часть обновленной информации которая была в оперативной памяти потерялась безвозвратно.
Это косяк хостера, к дле не имеет никакого отношения.
Можно тебе посочуствовать и предложить сменить хосера чтоб такого небыло.
А в том плаен что как исправить можно оопробывать посмотреть содержимое таблици вообще, если там где то обнулены строки (а это вполне может быть) то можно дописать ручками хочть что то туда. либо восстановить на самом деле бекап этой таблици в базу.
 
А скажи почему именно эта таблица херется чаще всего и у многих?
 
Скорее всего потому что эта таблица обновляется при каждом открытии страницы на твоем сайте, именно для того чтобы считать просмотры
 
кстати счетчик просмотров отключен уже давно и сайт нормально работает, ошибка возникла при бекапе базы
 
А скажи почему именно эта таблица херется чаще всего и у многих?

у меня часто проблемы с таблицией онлайн и модуля dle online, портал в большой локалке, народу постоянно прилично на сайте, сервак без перебойника, поэтому при каждом отключении надо было делать ремонт, поэтому максимально надежные сервера имееют место :confused:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху