Здравствуйте, уважаемые читатели сайта shargaev-group.ru! На одном из поддерживаемых мною проектов на DLE, выскочила ошибка Can’t find file: ‘fas_views’ (errno: 2). В поисках устранения этой проблемы было обнаружено, что таблица fas_views в базе данных повреждена.

Переписка с технической поддержкой хостинга ничего не дала, ответили, что на хостинге все работает нормально и не каких сбоев, не было.

Что-то скрывают заразы! Для более глубокой диагностики желательно посмотреть логи mysql, но их у меня не было. Если кто-то из вас нашел причину возникновения этой ошибки, поделитесь ей в комментариях.

И так, приступим к устранению ошибки Can’t find file: ‘fas_views’ (errno: 2)

Устранить данную ошибку можно двумя способами:

1. Воспользоваться восстановлением таблицы средствами phpMyAdmin.
Заходим в интерфейс phpMyAdmin, ищем нужную таблицу и выделаем ее.
Внизу под списком таблиц есть поле С отмеченными, в нем выбираем опцию Восстановить таблицу.

Восстановление таблицы fas_views средствами phpMyadmin

Запустится процесс восстановления таблицы fas_views, после завершения процедуры восстановления сайт должен заработать.

Не работает? Переходите к пункту 2.

2. Создание новой таблицы.

Если первый способ не помог, запустите sql команду:

DROP TABLE IF EXISTS `fas_views`;
CREATE TABLE `fas_views` (
`id` mediumint(8) NOT NULL AUTO_INCREMENT,
`news_id` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 /*!40101 DEFAULT CHARSET=cp1251 */;

После выполнении sql команды, сайт должен заработать.

На сегодня все, берегите себя!