Я пытаюсь отследить ошибку, которая приводила к повреждению некоторых таблиц в mysql, и мне нужно знать, что произойдет, если /tmp заполнится одновременно с выполнением запроса на update , произойдет ли сбой? Если да, то где это регистрируется? Если нет, есть ли способ записать это?

Спасибо!

1 ответ1

1

Я понимаю, что вы хотите знать, что происходит с приложением, пытающимся записать файл, если диск заполнен.

Ответ в том, что вызов write() вернет ENOSPC .

То, как конкретное приложение реагирует на эту ошибку, будет различным, но для mysql, по-видимому, оно выдаст ошибку, подобную следующей: Error writing file '/var/log/mysql.log' (Errcode :28)

Где отображается perror 28 : OS error code 28: No space left on device

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