MYSQL / MariaDB - TokuDB ......设备上没有剩余空间

时间:2015-01-13 12:39:39

标签: mysql mariadb tokudb

虽然硬盘驱动器上还有一些空间,但是带有tokuDB存储引擎的表上的任何插入都会失败并显示错误:

错误代码:1021。磁盘已满();等待某人释放一些空间......(错误:189"磁盘已满")

其他存储引擎(例如innodb)上的插入仍然有效。

1 个答案:

答案 0 :(得分:7)

有一个名为的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.d/tokudb.cnf中的参数更改为较低的值,例如

tokudb_fs_reserve_percent=0

或者释放一些磁盘空间。