[pgsql-jp: 36793] Re: WAL ファイルの内容について

Katsuhiko Okano k_okano @ po.ntts.co.jp
2006年 3月 1日 (水) 10:43:44 JST


岡野と申します。

> WALファイルの内容について参考になる資料はございませんで
> しょうか?

PostgreSQLのしくみ分科会の、第6回勉強会 の資料
> 「Logのしくみ」(坂田さん)
> 「PostgreSQLにおけるリカバリ処理」(岡田さん)
などが参考になると思います。


また、WAL(XLOG)の内容を見るには「xlogdump」が助けになると思います。
「xlogdump」は、トランザクションログ(XLOG)を可視化するプログラムで、
PostgreSQLの開発メンバーであるTom Lane が自分の開発補助に作成した
プログラムです。
このプログラムは開発者向けメーリングリストで発表されました。
現在はPostgreSQL8.0のみに対応しています。
詳細は以下のアドレスのページにあります。
http://archives.postgresql.org/pgsql-admin/2005-04/msg00170.php
> From: Tom Lane <tgl ( at ) sss ( dot ) pgh ( dot ) pa ( dot ) us> 
> To: "Mohan, Ross" <RMohan ( at ) arbinet ( dot ) com> 
> Subject: Re: question about wal and point in time recovery 
> Date: Wed, 13 Apr 2005 10:26:09 -0400 

(ソースも見ながらでないと大変理解しづらいのが難点ですが・・・)


●出力例
$ ./xlogdump $PGDATA/pg_xlog/000000010000000000000005   | head -50

/my/data/pgsql/data/pg_xlog/000000010000000000000005:

Unexpected page info flags 0003 at offset 0
Skipping unexpected continuation record at offset 0
0/05000218: prv 0/01FFE130(?); xid 937; BTREE info 00 len 34
0/05000260: prv 0/02000218(?); xid 937; HEAP  info 20 len 48
0/050002B0: prv 0/02000260(?); xid 937; BTREE info 00 len 34
0/050002F8: prv 0/020002B0(?); xid 937; HEAP  info 20 len 44
0/05000348: prv 0/020002F8(?); xid 937; BTREE info 00 len 34
0/05000390: prv 0/02000348(?); xid 937; HEAP  info 00 len 52
insert: ts 1663 db 17230 rel 17237 block 0 off 53
0/050003E8: prv 0/02000390(?); xid 937; XACT  info 00 len 16
commit: 937 at 2005-12-06 17:12:33 JST
0/05000418: prv 0/020003E8(?); xid 938; HEAP  info 28 len 136
bkpblock 1: ts 1663 db 17230 rel 17235 block 444
0/050024F0: prv 0/02000418(?); xid 938; BTREE info 08 len 18
bkpblock 1: ts 1663 db 17230 rel 117254 block 72
0/05004558: prv 0/020024F0(?); xid 938; HEAP  info 20 len 48
0/050045A8: prv 0/02004558(?); xid 938; BTREE info 00 len 34
0/050045F0: prv 0/020045A8(?); xid 938; HEAP  info 20 len 44
0/05004640: prv 0/020045F0(?); xid 938; BTREE info 00 len 34
0/05004688: prv 0/02004640(?); xid 938; HEAP  info 00 len 52
insert: ts 1663 db 17230 rel 17237 block 0 off 54
0/050046E0: prv 0/02004688(?); xid 938; XACT  info 00 len 16
commit: 938 at 2005-12-06 17:12:33 JST
(以下省略)
----------------------------------------
Katsuhiko Okano
k_okano at po.ntts.co.jp
NTT Sofrware Corp. (division "NBRO-PT4")



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