[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 メーリングリストの案内