2

尽管硬盘驱动器上有一些空间,但使用 tokuDB 存储引擎对表进行任何插入都会失败并出现以下错误:

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

其他存储引擎(例如 innodb )上的插入仍在工作。

4

1 回答 1

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

或者你释放一些磁盘空间。

于 2015-01-13T12:39:38.690 回答