Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка MySQL 1030: Got error 122 from storage engine
 
 автор: Slo_Nik   (17.09.2011 в 10:57)   письмо автору
 
 

Доброе утро.
Помогите решить проблему связанную с ошибкой.
mysql_error() выдаёт "Got error 122 from storage engine"
mysql_errno() соотвественно "1030"
в инете не нашёл вразумительного для себя ответа на проблему.
Подскажите, из-за чего возникает эта ошибка и как её решить?

  Ответить  
 
 автор: cheops   (17.09.2011 в 11:03)   письмо автору
 
   для: Slo_Nik   (17.09.2011 в 10:57)
 

1) О какой версии сервера идет речь?
2) Ошибка постоянная или время от времени?
3) Какой тип таблицы используется? InnoDB, MyISAM?

PS Восстановление таблицы производили?

  Ответить  
 
 автор: Slo_Nik   (17.09.2011 в 11:07)   письмо автору
 
   для: cheops   (17.09.2011 в 11:03)
 

1) Не могу пока сказать, нет доступа и уточнить нет возможности.
2) Буквально пол часа назад всё было нормально, сайт работал
3) Не могу пока сазать, нет доступа и уточнить нет возможности
Восстановление таблиц не производил, вообще в БД не лазил, работал только с php скриптами

  Ответить  
 
 автор: cheops   (17.09.2011 в 11:09)   письмо автору
 
   для: Slo_Nik   (17.09.2011 в 11:07)
 

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

PS Что в настоящий момент вам доступно, есть ли phpMyAdmin? Если есть работает ли он?

  Ответить  
 
 автор: Slo_Nik   (17.09.2011 в 11:20)   письмо автору
 
   для: cheops   (17.09.2011 в 11:09)
 

На данный момент ни чего не доступно, сайт не мой, мне надо было только подправить ошибку в
php скрипте. Всё нормльно работало, но потом начало выдавать эту ошибку.
Как можно определить тип таблицы без доступа к phpmyadmin?

  Ответить  
 
 автор: cheops   (17.09.2011 в 11:36)   письмо автору
 
   для: Slo_Nik   (17.09.2011 в 11:20)
 

Попробуйте выполнить запрос SHOW TABLE STATUS FROM db, где db - название базы данных, из результирующей таблицы извлеките имя таблицы Name и её тип Engine.

  Ответить  
 
 автор: Slo_Nik   (17.09.2011 в 11:58)   письмо автору
 
   для: cheops   (17.09.2011 в 11:36)
 

Все таблицы типа MyISAM
Версия MySQL 5.5.14

  Ответить  
 
 автор: cheops   (17.09.2011 в 13:26)   письмо автору
 
   для: Slo_Nik   (17.09.2011 в 11:58)
 

Возможны две ситуации:
1) Закончилась дисковая квота, которая отводится MySQL
2) Ваши запросы используют временные таблицы, которы размещаются в разделе /tmp и кончилось место там.

PS В любом случае вопрос нужно решать совместно с администратором сервера.

  Ответить  
 
 автор: Slo_Nik   (17.09.2011 в 14:01)   письмо автору
 
   для: cheops   (17.09.2011 в 13:26)
 

Вопрос решился, причина в том, о чём Вы писали.
А временные таблицы как можно освобождать, где можно об этом почитать?

  Ответить  
 
 автор: cheops   (17.09.2011 в 17:57)   письмо автору
 
   для: Slo_Nik   (17.09.2011 в 14:01)
 

Это нужно либо явно закрывать соединение при помощи mysql_close(), либо если соединение еще нужно, то уничтожать результирующую таблицу при помощи mysql_free_result(). Или как вариант, так организовывать базу данных и запросы к ней, чтобы временные таблицы вообще не возникали.

  Ответить  
 
 автор: Slo_Nik   (17.09.2011 в 20:35)   письмо автору
 
   для: cheops   (17.09.2011 в 17:57)
 

Благодарю, буду иметь ввиду.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования