MYSQL /MariaDB-TokuDB ... на устройстве не осталось места


Несмотря на то, что на жестком диске осталось немного места, любая вставка в таблицу с механизмом хранения tokuDB завершается ошибкой:

Код Ошибки: 1021. Disk full (); ожидание, пока кто-то освободит место... (errno: 189 "Disk full")

Вставки на других системах хранения (например, innodb) все еще работают.

1 2

1 ответ:

Существует системный параметр toku, называемый: tokudb_fs_reserve_percent

Скопировано с https://mariadb.com/kb/en/mariadb/documentation/storage-engines/tokudb/tokudb-system-variables/#tokudb_fs_reserve_percent

Описание : если этот процент файловой системы не свободен, вставки будут запрещены. Рекомендуемое значение-половина объема доступной памяти. После отключения вставки будут повторно включены, как только резерв будет доступен дважды. TokuDB полностью замерзнет, если диск станет полностью заполненным. Область Применения : Глобальная Динамический : Нет Тип данных : числовой Значение По Умолчанию: 5

Таким образом, значение по умолчанию равно 5%. Либо вы измените параметр в файле /etc / mysql / conf.д / токудб.cnf к более низкому значению, например

tokudb_fs_reserve_percent=0

Или вы освободите немного места на диске.