LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
19.05.2013, 06:16:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 2.5 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Ошибка MySQL: "DB function failed with error number 1016"  (Прочитано 15901 раз)
0 Пользователей и 1 Гость смотрят эту тему.
smart
Администратор
*******

Репутация: +1205/-14
Offline Offline

Пол: Мужской
Сообщений: 7571


снова дома...


« : 16.02.2007, 00:46:21 »

Данная ошибка означает, что одна из таблиц базы данных повреждена. Имя поврежденной таблицы указывается в тексте ошибки. Например

Код:
DB function failed with error number 1016
Can't open file: 'jos_session.MYI'. (errno: 145) SQL=SELECT session_id FROM jos_session WHERE session_id=MD5('c82c53720d94a9ec7256143da29892b5')
SQL = SELECT session_id FROM jos_session WHERE session_id=MD5('c82c53720d94a9ec7256143da29

Как видно из текста ошибки, проблема в данном случае с таблицей jos_session. Что можно сделать для устранения подобной ошибки?

Для начала следует попробовать восстановить таблицу из phpMyAdmin или какого-либо другого менеджера MySQL. Для восстановления таблицы из phpMyAdmin необходимо выполнить следующие действия:

1. Авторизуемся в phpMyAdmin
2. Выбираем базу данных в которой содержится данная таблица
3. Отмечаем данную таблицу галочкой в списке
4. В выпадающем списке действий с отмеченными таблицами выбираем Repair (Починить таблицу)

Или же просто нажимаем SQL и вводим текст запроса:

Код:
REPAIR TABLE jos_session;

Если это не помогает, то можно попробовать восстановить эту таблицу из бекапа (если таковой имеется). Или обратиться к администратору сервера и попросить его помочь с восстановлением таблицы.


Кстати, если повреждается только таблица jos_session, то можно не тратить время, а просто удалить ее и пересоздать заново следующим SQL-запросом:

Код:
DROP TABLE `jos_session`;
CREATE TABLE `jos_session` (
  `username` varchar(50) default '',
  `time` varchar(14) default '',
  `session_id` varchar(200) NOT NULL default '0',
  `guest` tinyint(4) default '1',
  `userid` int(11) default '0',
  `usertype` varchar(50) default '',
  `gid` tinyint(3) unsigned NOT NULL default '0',
  PRIMARY KEY  (`session_id`),
  KEY `whosonline` (`guest`,`usertype`)
) TYPE=MyISAM;

« Последнее редактирование: 11.07.2007, 13:25:03 от smart » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.18 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet