Блог

MySQL ошибка 1021 Битрикс

Возникла проблема с сайтом.
Выводилась ошибка
db query error
В админку зайти не удавалось.

Для вияснения причин в файле
bitrix/php_interface/dbconn.php
Поменяли с $DBDebug = false;
на $DBDebug = true;

Таким образом мы узнали код ошибки
[[1021] Disk full (/tmp/#sql_fca_1); waiting for someone to free some space...]
1021 - не достаточно места

в терминале командой df -h (linux) также узнали что места на диске действительно не достаточно.
Причиной, сначала подумалось, было излишнее количество бекапов на сайте.
Они находятся в /bitrix/backup
удалили, сайт заработал.
перепроверили командой df -h

Clip2net_190104130433.png

Не долго музыка играла, ошибка возникла опять. На сайте была СУБД MariaDB (ответвление от MySQL)

Когда вы выполняете определенные команды ALTER или CREATE для таблицы InnoDB, временная таблица создается в tmpdir mysql во время операции. Значением по умолчанию в my.cnf является / tmp.


Clip2net_190104160328.png


Узнали что, действительно, в папке tmp есть очень большие файлы. Решением оказалась перезагрузка сервиса MySQL.

service mysql stop
service mysql start

При перезагрузке он очищается от временных файлов.

Оставить комментарий



Вам нужен сайт? С чего начать?

Проконсультируем, найдем оптимальное решение, подготовим индивидуальное предложение.