DBサーバーのディスク容量が不足するとどうなりますか?


1

私は間の空きディスク容量の大きな違い見ている
df -h
ここに画像の説明を入力してください
としますdu -sxh /
ここに画像の説明を入力してください

私は私の質問に理解しました合算ない解決UNIXサーバーのディスク容量それはdu -sxh /私がディスク領域が不足する時期についてのより良い推定値です。そうは言っても、私の場合、上記の文が間違っていることが判明し、すぐにディスク容量が不足すると仮定すると、どうなりますか?MySQLはINSERTクエリに失敗すると想定していますが、それ以外に、いくつかのファイルを削除するだけでいいのでしょうか、それとも問題のある状況になりますか?


ストレージスペースを必要とするタスクで何が起こるかは、操作が失敗します。必要とストレージが使用可能になるまで、操作は失敗していきます
Ramhound

回答:


3

長年のデフォルトのストレージエンジンはMyISAMでした。MySQL 5.5の時点で、InnoDBになりました。

すべての一時テーブルがMyISAMストレージエンジンを使用しているため、質問に関しては、MySQLはこの点で少し奇妙です。

MySQL 5.0 Certification Study Guideによると、

ここに画像の説明を入力してください

箇条書き#11は、ページ408,409セクション29.2で次のように述べています。

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

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

その場合、解決策はディスク領域を解放することです。その後、凍結されたMySQLのすべての可動部分が解凍され、再び動き始めます。

おそらく、古いバイナリログの削除、古いテーブルの削除、またはエラーログの切り捨てがこの側面で役立ちます。


0

私はそのようなタイプの問題に直面しました、それはランダムな内部サーバーエラー500を引き起こすかもしれません。次に、スワップメモリ​​を機能させ続けるために、空き領域を増やす必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.