web-dev-qa-db-ja.com

DBサーバーがディスク容量を使い果たしたらどうなりますか?

間の空きディスク容量の大きな違いを見ています
[。] df -h _
enter image description here
du -sxh / _
enter image description here

私は私の質問で理解しました nixサーバーのディスク容量の解決の解決 そのdu -sxh /は、ディスク容量がなくなるときについての優れた推定です。と仮定して、上記の文が間違っていることを証明し、私はすぐにディスクスペースを使い果たします、どうなるでしょうか。 MySQLが挿入クエリを失敗させると仮定しますが、それ以外にも、いくつかのファイルを削除する必要がありますか、それとも問題のある状況になるでしょうか。

1
Noam

長年にわたるデフォルトのストレージエンジンはMyisamでした。 MySQL 5.5の時点で、それはInnoDBです。

それがあなたの質問になると、すべての一時的な表はMyisam Storage Engineを使用するため、MySQLはこの側面では少し奇妙です。

MySQL 5.0認証調査ガイド

enter image description here

BulletPoint#11は、408,409のセクション29.2について次のように述べています。

MyISAMテーブルに行を追加しながらディスク容量がなくなると、エラーは発生しません。サーバーは、スペースが利用可能になるまで操作を中断してから操作を完了します。

この事実を考えると、SQL操作、特に一時テーブルを使用しているものは、失敗しません。それらは単に凍結してディスク容量が利用可能になるのを待ちます。そのような操作は、DB接続を切断した場合にのみ失敗します。

その場合、解決策はDiskSpaceを解放することです。それから、凍ったMySQLのすべての可動部分は解凍して再び移動し始めます。

古いバイナリログを削除し、古いテーブルをドロップする、またはエラーログを切り捨てることは、この側面に役立ちます。

3
RolandoMySQLDBA

このような問題に直面しており、ランダムな内部サーバーエラー500を引き起こす可能性があります。それから私達はワーキングスワップメモリ​​ーを保つためにいくつかのスペースを解放する必要があります。

0
BALAWANT MAURYA