[pgsql-jp: 38439] vacuumdbの失敗について

Daisuke Arai d-arai @ tni.co.jp
2007年 5月 24日 (木) 13:23:39 JST


メーリングリストの皆様、こんにちわ。

PostgreSQLのバージョンは7.2.4の環境下(OS:Redhat 7.2 Kernel 2.4.9)で
vacuumdbを行ったときのことです。
近頃、以下のようなメッセージが残っていたことを確認しました。
NOTICE:  Some databases have not been vacuumed in 1625255271 transactions.
        Better vacuum them within 522228376 transactions,
        or you may have a wraparound failure.
過去のメーリングリストの投稿を確認し、vacuumdbを行う際に-a(all)と
-z(--analyze)のオプションをつけて解決された方がいらしておりましたので、
私の環境下で、vacuumdbのオプションに-a、-f、-zをつけ、経過を見てみたい
ので-vを追加で付加して実行しました。
すると、以下のようなメッセージが残り、vacuumdbが失敗しているように思えます
(dbnameAはデータベース接続先の名前です)。
NOTICE:  --Relation pg_type--
NOTICE:  Pages 6: Changed 1, reaped 4, Empty 0, New 0; Tup 396: Vac 8,
Keep/VTL 8/0, UnUsed 28, MinLen 106, MaxLen 106; Re-using: Free/Avail. Space
4536/4536; EndEmpty/Avail. Pages 0/6.
        CPU 0.00s/0.00u sec elapsed 0.00 sec.
NOTICE:  Index pg_type_oid_index: Pages 2; Tuples 396: Deleted 8.
        CPU 0.00s/0.00u sec elapsed 0.00 sec.
NOTICE:  Index pg_type_typname_index: Pages 5; Tuples 396: Deleted 8.
        CPU 0.00s/0.00u sec elapsed 0.00 sec.
NOTICE:  Rel pg_type: Pages: 6 --> 6; Tuple(s) moved: 3.
        CPU 0.00s/0.01u sec elapsed 0.00 sec.
NOTICE:  Index pg_type_oid_index: Pages 2; Tuples 396: Deleted 3.
        CPU 0.00s/0.00u sec elapsed 0.00 sec.
NOTICE:  Index pg_type_typname_index: Pages 5; Tuples 396: Deleted 3.
        CPU 0.00s/0.00u sec elapsed 0.00 sec.
NOTICE:  Analyzing pg_type
NOTICE:  --Relation pg_attribute--
NOTICE:  Pages 62: Changed 3, reaped 6, Empty 0, New 0; Tup 4706: Vac 72,
Keep/VTL 72/0, UnUsed 58, MinLen 98, MaxLen 98; Re-using: Free/Avail. Space
16720/13360; EndEmpty/Avail. Pages 0/6.
        CPU 0.00s/0.00u sec elapsed 0.00 sec.
NOTICE:  Index pg_attribute_relid_attnam_index: Pages 642; Tuples 4706:
Deleted 72.
        CPU 0.02s/0.00u sec elapsed 0.01 sec.
NOTICE:  Index pg_attribute_relid_attnum_index: Pages 31; Tuples 4706:
Deleted 72.
        CPU 0.00s/0.00u sec elapsed 0.00 sec.
NOTICE:  Rel pg_attribute: Pages: 62 --> 61; Tuple(s) moved: 56.
        CPU 0.00s/0.00u sec elapsed 0.03 sec.
NOTICE:  Index pg_attribute_relid_attnam_index: Pages 642; Tuples 4706:
Deleted 56.
        CPU 0.00s/0.00u sec elapsed 0.00 sec.
NOTICE:  Index pg_attribute_relid_attnum_index: Pages 31; Tuples 4706:
Deleted 56.
        CPU 0.00s/0.00u sec elapsed 0.00 sec.
NOTICE:  Analyzing pg_attribute
NOTICE:  --Relation pg_class--
NOTICE:  Pages 11: Changed 3, reaped 8, Empty 0, New 0; Tup 600: Vac 24,
Keep/VT
L 16/8, UnUsed 42, MinLen 116, MaxLen 152; Re-using: Free/Avail. Space
10052/988
4; EndEmpty/Avail. Pages 0/8.
        CPU 0.00s/0.00u sec elapsed 0.00 sec.
NOTICE:  Index pg_class_oid_index: Pages 6; Tuples 600: Deleted 24.
        CPU 0.00s/0.00u sec elapsed 0.00 sec.
NOTICE:  Index pg_class_relname_index: Pages 15; Tuples 600: Deleted 24.
        CPU 0.00s/0.00u sec elapsed 0.00 sec.
ERROR:  Parent tuple was not found
vacuumdb: vacuum  dbnameA failed

このvacuumdbの失敗をなくしたいのですがどのようにしたら宜しいでしょうか。
なるべくpostmasterを停止させない方法で宜しくお願いいたします。

大変申し訳ありませんが、どなたかご教授いただけませんでしょうか。
どうぞ宜しくお願い申し上げます。

荒井 大輔  E-mail [ d-arai @ tni.co.jp ]




pgsql-jp メーリングリストの案内