2

ハード ドライブにはいくらかのスペースが残っていますが、tokuDB ストレージ エンジンを使用したテーブルへの挿入は次のエラーで失敗します。

エラー コード: 1021。ディスクがいっぱいです (); 誰かがいくらかのスペースを解放するのを待っています... (errno: 189 "Disk full")

他のストレージ エンジン (例: innodb ) での挿入は引き続き機能します。

4

1 に答える 1

7

tokudb_fs_reserve_percentという toku システム パラメータがあります。

https://mariadb.com/kb/en/mariadb/documentation/storage-engines/tokudb/tokudb-system-variables/#tokudb_fs_reserve_percentからコピー

説明: ファイルシステムのこのパーセンテージが空いていない場合、挿入は禁止されます。推奨値は、使用可能なメモリのサイズの半分です。無効にすると、予約の 2 倍が利用可能になると、挿入が再度有効になります。ディスクが完全にいっぱいになると、TokuDB は完全にフリーズします。 スコープ: グローバル 動的: いいえ データ型: 数値 デフォルト値: 5

したがって、デフォルト値は 5% です。/etc/mysql/conf.d/tokudb.cnf のパラメーターをより低い値に変更します。

tokudb_fs_reserve_percent=0

または、ディスク領域を解放します。

于 2015-01-13T12:39:38.690 に答える