ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

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を使用するタイミングというのは
やはりユーザー側で判断していただくしかないのでしょうか。
この回答へのお礼この回答にお礼をつける(質問者のみ)