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