[pgsql-jp: 34847] Re: VACUMM時のロックについて

KazuoYasuda k-yasuda @ h4.dion.ne.jp
2005年 2月 9日 (水) 15:27:26 JST


谷田様 海老原様

早急な回答有難う御座います。
#他の何かがAccessExclusiveLockを取得しているのではないのですか?
との事ですが・・・・・
VACUMM FULL以外でAccessExclusiveLockされる場合があればご教授頂けますか
※明示的にロックせずにINSERT/UPDATEと、同時にVACUMMを走らせていました
 が、他にはアクセスは、ありませんでした。

今回は、サービス復旧を優先する為、問題と思われるプロセスをKILLしましたの
で今回は、これ以上の調査が出来ません。再発時に再度調査したいと思います。


宜しくお願いします。

On Wed, 09 Feb 2005 13:06:08 +0900
TANIDA Yutaka <tanida @ sra.co.jp> wrote:

  > 谷田です。
  > 
  > On Wed, 09 Feb 2005 12:47:40 +0900
  > KazuoYasuda <k-yasuda @ h4.dion.ne.jp> wrote:
  > 
  > > log	2211859873	AccessExclusiveLock
  > > log	2211859873	AccessShareLock
  > > log	2211859873	RowExclusiveLock
  > > (省略)
  > > log	2211859873	RowExclusiveLock
  > > log	2211859873	RowExclusiveLock
  > > log	2211859873	ShareUpdateExclusiveLock
  > > log	2211859873	ShareUpdateExclusiveLock
  > > ---------------------------------------------------
  > > ※select c.relname,l.relation,l.mode from pg_class c,pg_locks l
  > >   where c.relfilenode=l.relation;
  > > ---------------------------------------------------
  > 
  > pg_locks.grantedも表示させないと、どのSQLが実際にロックを取っているのか
  > 全く分からないのですが・・・
  > 
  > > ここでドキュメントを読むと「AccessExclusiveLock」はVACUMM FULLの時に
  > > 設定されると書いてありましたがVACUMMは、条件によりFULL又は、同等の
  > > 動作をするのでしょうか?
  > 
  > しません。ただのvacuumが取っているShareUpdateExclusiveLockが表示されてい
  > るところからして、他の何かがAccessExclusiveLockを取得しているのではない
  > のですか?
  > 
  > -- 
  > TANIDA Yutaka <tanida @ sra.co.jp>

-- 
Kazuo Yasuda <k-yasuda @ h4.dion.ne.jp>




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