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

mmx*_*x73 2 mysql mariadb tokudb

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

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

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

mmx*_*x73 7

有一个名为tokudb_fs_reserve_percent的toku系统参数

复制自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
Run Code Online (Sandbox Code Playgroud)

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