質問 |
||
| QNo.2528478 | VACUUM FULLの使用するタイミングを教えてください | |
|---|---|---|
| 質問者:sakuduki |
質問お願い致します。 RedHatとPostgreを使用していて 現在8GBデータが入っているDBがあるのですが 『VACUUM FULLをするタイミング(しきい値)を教えてください』 とお客様から質問が来たのですが自分なりに調べてみまして ・データが増えすぎたら ・データの削除や更新が頻繁に行われたら と答えたのですが納得していただけず、 メンテナンスをする為に かなり正確な使用する間隔期間を知りたいらしく、 どういった数値を元にして どれくらいの期間ごとにVACUUM FULLを使用すればいいのか 教えていただけないでしょうか。 何卒よろしくお願い致します。 |
|
困り度:
|
||
| 質問投稿日時: 06/11/09 20:02 |
||
回答良回答10pt |
|
| ANo.2 | PostgreSQLを組み込んだ製品を販売・サポートしてますが、 VACUUMをまめに実行しても、ディスク使用量は増大しますね。 どの程度のタイミングで実行すべきかはケースバイケースだと思います。 ユーザに「ファイルシステムの空き容量を見て、適宜実行してください」と言ってます。ユーザ自身で実行基準を作ってます。 |
|---|---|
| 回答者:nonosuke | |
| 種類:回答 どんな人:経験者 自信:参考意見 |
|
| 回答日時: 06/11/11 15:47 |
|
| |
| この回答へのお礼 | お答えありがとうございます。 やはり適宜としか言い様がないですよね>_< あと新たにこちらのページを見つけたのですが http://www.thinkit.co.jp/cert/marugoto/2/1/13/2.htm 毎日"vacummdb -a -v"を実行することで "vacumm full"の時期を判断できるようですがこの方法は有効なのでしょうか。 |
回答良回答20pt |
|
| ANo.1 | 通常のメンテナンスでVACUUM FULLをつかうことは無いと思います。通常はVACUUM ANALYZE で、VACUUM FULL をしなければならないような事態にならないように、一定間隔で行います。VACUUM FULL が必要になるというのは、ある意味緊急事態で、ディスクのスペースが足りなくなってこのままではダウンしてしまうような時に行います。こういうことは普通の状態ではないので、どれくらいの期間でVACUUM FULLをするかという質問はナンセンスだと思います。どのくらいの期間でVACUUM ANALYZE をやっておけば、VACUUM FULLをしなくてすむかという質問なら意味がありますけど。 |
|---|---|
| 回答者:moritan2 | |
| 種類:回答 どんな人:経験者 自信:参考意見 |
|
| 回答日時: 06/11/10 20:32 |
|
| |
| この回答への補足 | こんにちは。お答えいただきありがとうございます。 VACUUM(毎日) ↓ VACUUM ANALYZE(VACUUMを使ってもディスクが増えている時) ↓ VACUUM FULL(落ちそうな緊急事態) こういう感じでしょうか。 VACUUM ANALYZEを使用するタイミングというのは やはりユーザー側で判断していただくしかないのでしょうか。 |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |