【发布时间】:2015-01-13 12:39:38
【问题描述】:
虽然硬盘驱动器上还有一些空间,但使用 tokuDB 存储引擎对表进行任何插入都会失败并出现错误:
错误代码:1021。磁盘已满();等待某人释放一些空间... (errno: 189 "Disk full")
其他存储引擎(例如 innodb )上的插入仍在工作。
【问题讨论】:
虽然硬盘驱动器上还有一些空间,但使用 tokuDB 存储引擎对表进行任何插入都会失败并出现错误:
错误代码:1021。磁盘已满();等待某人释放一些空间... (errno: 189 "Disk full")
其他存储引擎(例如 innodb )上的插入仍在工作。
【问题讨论】:
有一个toku系统参数叫:tokudb_fs_reserve_percent
描述:如果这个百分比的文件系统不是空闲的,插入将被禁止。推荐值是可用内存大小的一半。一旦禁用,插入将被重新启用一次两次预留可用。如果磁盘已满,TokuDB 将完全冻结。 范围:全球 动态:否 数据类型:数字 默认值:5
所以默认值为 5%。您可以将 /etc/mysql/conf.d/tokudb.cnf 中的参数更改为较低的值,例如
tokudb_fs_reserve_percent=0
或者你释放一些磁盘空间。
【讨论】: