1

Я вижу огромную разницу свободного дискового пространства между
df -h

и du -sxh /

Я понял в своем вопросе « Решение проблемы дискового пространства unix-сервера, не суммируя, что du -sxh / является лучшей оценкой того, когда у меня закончится место на диске» Сказав это, если предположить, что в моем случае вышеприведенное предложение окажется неправильным, и у меня скоро не хватит места на диске, что произойдет? Я предполагаю, что MySQL не выполнит запросы INSERT, но кроме этого, мне просто нужно будет удалить некоторые файлы или это будет проблематичная ситуация?

2 ответа2

3

В течение многих лет хранилищем данных по умолчанию был MyISAM. Начиная с MySQL 5.5, теперь это InnoDB.

Когда дело доходит до вашего вопроса, MySQL немного странен в этом аспекте, потому что все временные таблицы используют механизм хранения MyISAM.

Согласно Руководству по сертификации MySQL 5.0,

пункт № 11 говорит следующее на страницах 408, 409, раздел 29.2:

Если при добавлении строк в таблицу MyISAM не хватает места на диске, ошибки не возникает. Сервер приостанавливает операцию до тех пор, пока не освободится место, а затем завершает операцию.

Учитывая этот факт, операции SQL, особенно те, которые используют временные таблицы, не завершаются неудачно. Они просто замирают и ждут, когда освободится место на диске. Такие операции не удастся, только если вы отключите соединение с БД.

В этом случае решением будет освободить дисковое пространство. Затем все движущиеся части MySQL, которые были заморожены, разморозятся и снова начнут двигаться.

Возможно, очистка старых двоичных журналов, удаление старых таблиц или усечение журнала ошибок поможет в этом аспекте.

0

Я сталкивался с такой проблемой, это может привести к случайной внутренней ошибке 500 сервера. Затем нам нужно освободить место, чтобы продолжить работу с памятью.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .