Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
尽管硬盘驱动器上有一些空间,但使用 tokuDB 存储引擎对表进行任何插入都会失败并出现以下错误:
错误代码:1021。磁盘已满();等待某人释放一些空间...(错误号:189“磁盘已满”)
其他存储引擎(例如 innodb )上的插入仍在工作。
有一个 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
或者你释放一些磁盘空间。