Задача: выяснить причину Ошибка выполнения запроса: Got error 28 from storage engine.
11
С сайта постоянно приходят сообщения об ошибке Got error 28 from storage engine.
Требуется помощь по выявлению причины. Оплата webmoney.
> SELECT * FROM shop_properties_items_table, shop_list_of_properties_table
> WHERE shop_properties_items_table.
> shop_items_catalog_item_id=’1779′
> AND
> shop_properties_items_table.shop_list_of_properties_id =
> shop_list_of_properties_table.shop_list_of_properties_id ORDER BY
> shop_list_of_properties_table.shop_list_of_properties_order
Re: Задача: выяснить причину Ошибка выполнения запроса: Got error 28 from storage engine.
idma
306
первая ссылка в яндексе
http://www.toliblog.info/archives/133
Цитата:
Если при выполнении некоторых запросов ваш любимый MySQL начал ни с того ни с сего выдавать “Got error 28 from storage engine”, то это на самом деле значит, что на жестком диске закончилось свободное место и пора его освободить для устранения проблемы.
разработка сайтов, фирменных стилей, интерфейсов
Re: Задача: выяснить причину Ошибка выполнения запроса: Got error 28 from storage engine.
Webcraftsman
11
Не все так просто. Места свободного много — хостер говорит что запросы создают темповый файл который больше одгого гига. На хостинге ограничение — нельзя иметь файлы больше гига.
Решение — оптимизация запроса.
Re: Задача: выяснить причину Ошибка выполнения запроса: Got error 28 from storage engine.
idma
306
в этом запросе почти нечего оптимизировать,
приведите параметры
сколько товаров/групп/доп.свойств
разработка сайтов, фирменных стилей, интерфейсов
Re: Задача: выяснить причину Ошибка выполнения запроса: Got error 28 from storage engine.
Webcraftsman
11
Так в том то и дело, что я не могу понять что оптимизировать. Тот запрос который в ошибки кидается — он простой и выполняется моментально. Поэтому мне и нужна помощь.
Re: Задача: выяснить причину Ошибка выполнения запроса: Got error 28 from storage engine.
idma
306
skype: chumric20
разработка сайтов, фирменных стилей, интерфейсов
Сделал апгрейд до 1.60 и поплыли ошибки в базе:
MYSQL ERROR REPORT
— 24/12/2010 17:12:35
—————————————
1030 — Got error 28 from storage engine
select p.products_fsk18,
p.products_shippingtime,
p.products_model,
p.products_ean,
pd.products_name,
m.manufacturers_name,
p.products_quantity,
p.products_image,
p.products_weight,
pd.products_short_description,
pd.products_description,
p.products_id,
p.manufacturers_id,
p.products_price,
p.products_vpe,
p.products_vpe_status,
p.products_vpe_value,
p.products_discount_allowed,
p.products_tax_class_id
from products_description pd, products_to_categories p2c, products p left join manufacturers m on p.manufacturers_id = m.manufacturers_id
left join specials s on p.products_id = s.products_id
where p.products_status = ‘1’
and p.products_id = p2c.products_id
and pd.products_id = p2c.products_id
and p.group_permission_1=1
and pd.language_id = ‘4’ and p2c.categories_id = ’26’ ORDER BY products_price asc
——————-
ИЛИ так
MYSQL ERROR REPORT
— 24/12/2010 17:12:32
—————————————
1030 — Got error 28 from storage engine
select distinct a.products_id, a.products_fsk18, ad.products_name, ad.products_short_description, a.products_image, a.products_price, a.products_vpe, a.products_quantity, a.products_vpe_status, a.products_vpe_value, a.products_tax_class_id, a.products_date_added from articles_xsell ax, products a, products_description ad where ax.articles_id = ‘6’ and ax.xsell_id = a.products_id and a.products_id = ad.products_id and ad.language_id = ‘1’ and a.products_status = ‘1’ order by ax.sort_order asc limit 6
————
А также еще такая ошибка вылазит:
24/12/2010 16:12:40 | 1054 — Unknown column ‘p.group_permission_1’ in ‘where clause’ | select
cd.categories_description,
cd.categories_name,
cd.categories_heading_title,
c.categories_template,
c.categories_image from categories c, categories_description cd
where c.categories_id = ’22’
and cd.categories_id = ’22’
and p.group_permission_1=1
and cd.language_id = ‘1’ | /cat-buildingmaterials.html
————
Я отключил каталог /cat-buildingmaterials.html в Админке, может с этим связанно? Но почему тогда ошибка вылазит?
————
Что это может быть, раньше такого не было.
Я работаю над проектом, где мне нужно создать базу данных С 300 таблиц для каждого пользователя, который хочет посмотреть демо-приложение. он работал нормально, но сегодня, когда я тестировал с новым пользователем, чтобы увидеть демо, он показал мне это сообщение об ошибке
1030 Got error 28 from storage engine
проведя некоторое время в гугле, я обнаружил, что это ошибка, связанная с пространством базы данных или временных файлов. Я пытался исправить это, но не смог. теперь я даже не могу запустить mysql. Как я могу это исправить и я бы также хотелось бы увеличить размер до максимума, чтобы я не сталкивался с той же проблемой снова и снова.
9 ответов
ошибка Mysql» 28 от двигателя хранения» — значит «недостаточно места на диске«.
чтобы показать дисковое пространство, используйте команду ниже.
myServer# df -h
результаты должны быть такими.
Filesystem Size Used Avail Capacity Mounted on
/dev/vdisk 13G 13G 46M 100% /
devfs 1.0k 1.0k 0B 100% /dev
чтобы расширить это (хотя это более старый вопрос); это, вероятно, не о самом пространстве MySQL, а о пространстве в целом, предполагая для файлов tmp или что-то в этом роде.
Мой MySQL data dir не был заполнен, раздел / (root) был
У меня была такая же проблема в AWS RDS. Это было связано с Freeable пространство (на жестком диске памяти) был полный. Вам нужно увеличить пространство или удалить некоторые данные.
мой / tmp был %100. После удаления всех файлов и перезапуска mysql все работало нормально.
моя папка /var/log/apache2 была 35g, а некоторые журналы в /var/log были другими 5g моего жесткого диска 40g. Я очистил все *.GZ logs и убедившись, что другие журналы не будут делать плохие вещи, если я с ними связался, я просто очистил их тоже.
echo "clear" > access.log
etc.
Проверьте /backup, чтобы увидеть, если вы можете удалить старую не необходимую резервную копию.
У меня была аналогичная проблема, из-за моего репликация двоичные журналы.
Если это так, просто создайте cronjob для запуска этого запроса каждый день:
PURGE BINARY LOGS BEFORE DATE_SUB( NOW(), INTERVAL 2 DAY );
Это удаляет все двоичные журналы, старше 2 дней.
Я нашел это решение здесь.
простой:
$СТГ->готово();
Возможно, это избавит тебя от беспокойства об этом. Mysql использует пространство tmp системы вместо собственного пространства.
sudo su
cd /var/log/mysql
и, наконец, типа: > mysql-slow.log
это сработало для меня