|
|
|
| Доброе утро.
Помогите решить проблему связанную с ошибкой.
mysql_error() выдаёт "Got error 122 from storage engine"
mysql_errno() соотвественно "1030"
в инете не нашёл вразумительного для себя ответа на проблему.
Подскажите, из-за чего возникает эта ошибка и как её решить? | |
|
|
|
|
|
|
|
для: Slo_Nik
(17.09.2011 в 10:57)
| | 1) О какой версии сервера идет речь?
2) Ошибка постоянная или время от времени?
3) Какой тип таблицы используется? InnoDB, MyISAM?
PS Восстановление таблицы производили? | |
|
|
|
|
|
|
|
для: cheops
(17.09.2011 в 11:03)
| | 1) Не могу пока сказать, нет доступа и уточнить нет возможности.
2) Буквально пол часа назад всё было нормально, сайт работал
3) Не могу пока сазать, нет доступа и уточнить нет возможности
Восстановление таблиц не производил, вообще в БД не лазил, работал только с php скриптами | |
|
|
|
|
|
|
|
для: Slo_Nik
(17.09.2011 в 11:07)
| | Особенно важен ответ на 3 вопрос. Иногда бывает, что таблицы ломаются (например, в результате неожиданного отключения питания сервера), тогда их нужно восстановить.
PS Что в настоящий момент вам доступно, есть ли phpMyAdmin? Если есть работает ли он? | |
|
|
|
|
|
|
|
для: cheops
(17.09.2011 в 11:09)
| | На данный момент ни чего не доступно, сайт не мой, мне надо было только подправить ошибку в
php скрипте. Всё нормльно работало, но потом начало выдавать эту ошибку.
Как можно определить тип таблицы без доступа к phpmyadmin? | |
|
|
|
|
|
|
|
для: Slo_Nik
(17.09.2011 в 11:20)
| | Попробуйте выполнить запрос SHOW TABLE STATUS FROM db, где db - название базы данных, из результирующей таблицы извлеките имя таблицы Name и её тип Engine. | |
|
|
|
|
|
|
|
для: cheops
(17.09.2011 в 11:36)
| | Все таблицы типа MyISAM
Версия MySQL 5.5.14 | |
|
|
|
|
|
|
|
для: Slo_Nik
(17.09.2011 в 11:58)
| | Возможны две ситуации:
1) Закончилась дисковая квота, которая отводится MySQL
2) Ваши запросы используют временные таблицы, которы размещаются в разделе /tmp и кончилось место там.
PS В любом случае вопрос нужно решать совместно с администратором сервера. | |
|
|
|
|
|
|
|
для: cheops
(17.09.2011 в 13:26)
| | Вопрос решился, причина в том, о чём Вы писали.
А временные таблицы как можно освобождать, где можно об этом почитать? | |
|
|
|
|
|
|
|
для: Slo_Nik
(17.09.2011 в 14:01)
| | Это нужно либо явно закрывать соединение при помощи mysql_close(), либо если соединение еще нужно, то уничтожать результирующую таблицу при помощи mysql_free_result(). Или как вариант, так организовывать базу данных и запросы к ней, чтобы временные таблицы вообще не возникали. | |
|
|
|
|
|
|
|
для: cheops
(17.09.2011 в 17:57)
| | Благодарю, буду иметь ввиду. | |
|
|
|