1
1
mirror of https://github.com/wader/fq.git synced 2024-11-29 23:27:12 +03:00

postgres: add wal tests

This commit is contained in:
Pavel Safonov 2022-10-27 12:08:40 +03:00
parent 7dedcbabae
commit fb7778a5b0
7 changed files with 482 additions and 11 deletions

View File

@ -47,7 +47,7 @@ const (
//
/* total size (bytes): 12 */
type walD struct {
type Wal struct {
maxOffset int64
page *walPage
@ -67,7 +67,7 @@ type walPage struct {
func DecodePGWAL(d *decode.D, maxOffset uint32) any {
pages := d.FieldArrayValue("Pages")
wal := &walD{
wal := &Wal{
maxOffset: int64(maxOffset),
}
@ -93,7 +93,7 @@ func DecodePGWAL(d *decode.D, maxOffset uint32) any {
return nil
}
func decodeXLogPage(wal *walD, d *decode.D) {
func decodeXLogPage(wal *Wal, d *decode.D) {
pos0 := d.Pos()
d.SeekRel(8 * 8)
xlpPageAddr0 := d.U64()
@ -154,9 +154,9 @@ func decodeXLogPage(wal *walD, d *decode.D) {
// record of previous file
checkPosBytes := xLogPage.Pos() / 8
if checkPosBytes >= XLOG_BLCKSZ {
d.Fatalf("invalid pos for RawBytesOfPreviousWalFile, it must be on first page only, pos = %d\n", checkPosBytes)
d.Fatalf("invalid pos of raw_bytes_of_prev_wal_file, pos = %d\n", checkPosBytes)
}
xLogPage.FieldRawLen("RawBytesOfPreviousWalFile", remLen)
xLogPage.FieldRawLen("raw_bytes_of_prev_wal_file", remLen)
} else {
// record of previous page
decodeXLogRecord(wal, remLenBytesAligned)
@ -177,7 +177,7 @@ func decodeXLogPage(wal *walD, d *decode.D) {
decodeXLogRecords(wal, d)
}
func decodeXLogRecords(wal *walD, d *decode.D) {
func decodeXLogRecords(wal *Wal, d *decode.D) {
pageRecords := wal.pageRecords
posBytes := d.Pos() / 8
@ -211,7 +211,10 @@ func decodeXLogRecords(wal *walD, d *decode.D) {
return
}
d.SeekAbs(posBytes1Aligned * 8)
if posBytes1 != posBytes1Aligned {
// ensure align
d.SeekAbs(posBytes1Aligned * 8)
}
record := pageRecords.FieldStructValue("XLogRecord")
wal.state = &walState{
@ -248,8 +251,16 @@ func decodeXLogRecords(wal *walD, d *decode.D) {
d.Fatalf("xlTotLen1Bytes is negative, xLogBodyLen = %d, pos = %X\n", xLogBodyLen, errPos)
}
//record.FieldRawLen("xLogBody", xLogBodyLen)
decodeXLogRecord(wal, int64(xlTotLen1Bytes))
// align record
posBytes2 := d.Pos() / 8
posBytes2Aligned := int64(TypeAlign8(uint64(posBytes2)))
if posBytes2 < posBytes2Aligned {
alignLen := (posBytes2Aligned - posBytes2) * 8
wal.state.record.FieldRawLen("align0", alignLen)
}
wal.state = nil
}
}
@ -266,7 +277,7 @@ func isEnd(d *decode.D, posMax int64, bitsCount int64) bool {
return result
}
func decodeXLogRecord(wal *walD, maxBytes int64) {
func decodeXLogRecord(wal *Wal, maxBytes int64) {
record := wal.state.record
pos0 := record.Pos()

View File

@ -2,6 +2,7 @@ package postgres
import (
"fmt"
"github.com/wader/fq/format"
"github.com/wader/fq/format/postgres/common"
"github.com/wader/fq/pkg/decode"

View File

@ -1,2 +0,0 @@
0000*
wal*

View File

@ -0,0 +1,55 @@
$ fq -d pg_wal "dv" 00000001000000000000004E
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: 00000001000000000000004E (pg_wal) 0x0-0x3fff.7 (16384)
| | | Pages[0:2]: 0x0-0x3fff.7 (16384)
| | | [0]{}: Page 0x0-0x2d17.7 (11544)
| | | XLogPageHeaderData{}: 0x0-0x27.7 (40)
0x0000|0d d1 |.. | xlp_magic: 53517 0x0-0x1.7 (2)
0x0000| 07 00 | .. | xlp_info: 7 0x2-0x3.7 (2)
0x0000| 01 00 00 00 | .... | xlp_tli: 1 0x4-0x7.7 (4)
0x0000| 00 00 00 4e 00 00 00 00| ...N....| xlp_pageaddr: 1308622848 0x8-0xf.7 (8)
0x0010|cd 0f 00 00 |.... | xlp_rem_len: 4045 0x10-0x13.7 (4)
0x0010| 00 00 00 00 | .... | padding0: 0 0x14-0x17.7 (4)
| | | XLogLongPageHeaderData{}: 0x18-0x27.7 (16)
0x0010| bb f9 25 51 64 7c d5 62| ..%Qd|.b| xlp_sysid: 7121735156056324539 0x18-0x1f.7 (8)
0x0020|00 00 00 01 |.... | xlp_seg_size: 16777216 0x20-0x23.7 (4)
0x0020| 00 20 00 00 | . .. | xlp_xlog_blcksz: 8192 0x24-0x27.7 (4)
0x0020| 74 08 00 10 00 a2 ca 95| t.......| raw_bytes_of_prev_wal_file: raw bits 0x28-0xff7.7 (4048)
0x0030|00 00 00 00 00 02 00 a2 74 07 00 10 00 a1 ca 95|........t.......|
* |until 0xff7.7 (4048) | |
| | | Records[0:1]: 0xff8-0x2d17.7 (7456)
| | | [0]{}: XLogRecord 0xff8-0x2d17.7 (7456)
| | | lsn: "0/4E000FF8" (1308626936) 0xff8-NA (0)
0x0ff0| 05 1d 00 00 | .... | xl_tot_len: 7429 0xff8-0xffb.7 (4)
0x0ff0| e8 02 00 00| ....| xLogBody0: raw bits 0xffc-0x1fff.7 (4100)
0x1000|c8 f2 ff 4d 00 00 00 00 b0 00 00 00 28 0e 9d 77|...M........(..w|
* |until 0x1fff.7 (4100) | |
0x0ff0| e8 02 00 00| ....| xl_xid: 744 0xffc-0xfff.7 (4)
0x1000|c8 f2 ff 4d 00 00 00 00 |...M.... | xl_prev: "0/4DFFF2C8" (1308619464) 0x1000-0x1007.7 (8)
0x1000| b0 | . | xl_info: 176 0x1008-0x1008.7 (1)
0x1000| 00 | . | xl_rmid: 0 0x1009-0x1009.7 (1)
0x1000| 00 00 | .. | hole1: 0 0x100a-0x100b.7 (2)
0x1000| 28 0e 9d 77| (..w| xl_crc: 2006781480 0x100c-0x100f.7 (4)
0x2010| 74 18 00 10 00 e3 cb 95| t.......| xLogBody1: raw bits 0x2018-0x2d17.7 (3328)
0x2020|00 00 00 00 00 02 00 a7 74 17 00 10 00 e2 cb 95|........t.......|
* |until 0x2d17.7 (3328) | |
| | | [1]{}: Page 0x2000-0x3fff.7 (8192)
| | | XLogPageHeaderData{}: 0x2000-0x2017.7 (24)
0x2000|0d d1 |.. | xlp_magic: 53517 0x2000-0x2001.7 (2)
0x2000| 05 00 | .. | xlp_info: 5 0x2002-0x2003.7 (2)
0x2000| 01 00 00 00 | .... | xlp_tli: 1 0x2004-0x2007.7 (4)
0x2000| 00 20 00 4e 00 00 00 00| . .N....| xlp_pageaddr: 1308631040 0x2008-0x200f.7 (8)
0x2010|fd 0c 00 00 |.... | xlp_rem_len: 3325 0x2010-0x2013.7 (4)
0x2010| 00 00 00 00 | .... | padding0: 0 0x2014-0x2017.7 (4)
| | | Records[0:1]: 0x2d18-0x3fff.7 (4840)
| | | [0]{}: XLogRecord 0x2d18-0x3fff.7 (4840)
| | | lsn: "0/4E002D18" (1308634392) 0x2d18-NA (0)
0x2d10| 05 1d 00 00 | .... | xl_tot_len: 7429 0x2d18-0x2d1b.7 (4)
0x2d10| e8 02 00 00| ....| xLogBody0: raw bits 0x2d1c-0x3fff.7 (4836)
0x2d20|f8 0f 00 4e 00 00 00 00 b0 00 00 00 14 38 ce 9e|...N.........8..|
* |until 0x3fff.7 (end) (4836) | |
0x2d10| e8 02 00 00| ....| xl_xid: 744 0x2d1c-0x2d1f.7 (4)
0x2d20|f8 0f 00 4e 00 00 00 00 |...N.... | xl_prev: "0/4E000FF8" (1308626936) 0x2d20-0x2d27.7 (8)
0x2d20| b0 | . | xl_info: 176 0x2d28-0x2d28.7 (1)
0x2d20| 00 | . | xl_rmid: 0 0x2d29-0x2d29.7 (1)
0x2d20| 00 00 | .. | hole1: 0 0x2d2a-0x2d2b.7 (2)
0x2d20| 14 38 ce 9e| .8..| xl_crc: 2664314900 0x2d2c-0x2d2f.7 (4)

View File

@ -0,0 +1,406 @@
$ fq -d pg_wal -o flavour=postgres14 "dv" 00000001000001AE000000CD
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: 00000001000001AE000000CD (pg_wal) 0x0-0x3fff.7 (16384)
| | | Pages[0:2]: 0x0-0x3fff.7 (16384)
| | | [0]{}: Page 0x0-0x21ff.7 (8704)
| | | XLogPageHeaderData{}: 0x0-0x27.7 (40)
0x0000|0d d1 |.. | xlp_magic: 53517 0x0-0x1.7 (2)
0x0000| 07 00 | .. | xlp_info: 7 0x2-0x3.7 (2)
0x0000| 01 00 00 00 | .... | xlp_tli: 1 0x4-0x7.7 (4)
0x0000| 00 00 00 cd ae 01 00 00| ........| xlp_pageaddr: 1850275266560 0x8-0xf.7 (8)
0x0010|73 00 00 00 |s... | xlp_rem_len: 115 0x10-0x13.7 (4)
0x0010| 00 00 00 00 | .... | padding0: 0 0x14-0x17.7 (4)
| | | XLogLongPageHeaderData{}: 0x18-0x27.7 (16)
0x0010| 68 e7 dd 05 b3 88 b3 61| h......a| xlp_sysid: 7040120944989169512 0x18-0x1f.7 (8)
0x0020|00 00 00 01 |.... | xlp_seg_size: 16777216 0x20-0x23.7 (4)
0x0020| 00 20 00 00 | . .. | xlp_xlog_blcksz: 8192 0x24-0x27.7 (4)
0x0020| 80 01 00 00 80 01 00 00| ........| raw_bytes_of_prev_wal_file: raw bits 0x28-0x9f.7 (120)
0x0030|80 01 00 00 80 01 00 00 80 01 00 00 80 01 00 00|................|
* |until 0x9f.7 (120) | |
| | | Records[0:15]: 0xa0-0x21ff.7 (8544)
| | | [0]{}: XLogRecord 0xa0-0x2d7.7 (568)
| | | lsn: "1AE/CD0000A0" (1850275266720) 0xa0-NA (0)
0x00a0|33 02 00 00 |3... | xl_tot_len: 563 0xa0-0xa3.7 (4)
0x00a0| 00 00 00 00 40 fe ff cc ae 01 00 00| ....@.......| xLogBody0: raw bits 0xa4-0x2d2.7 (559)
0x00b0|10 09 00 00 b2 1a 64 de 00 10 00 00 f8 01 f8 01|......d.........|
* |until 0x2d2.7 (559) | |
0x00a0| 00 00 00 00 | .... | xl_xid: 0 0xa4-0xa7.7 (4)
0x00a0| 40 fe ff cc ae 01 00 00| @.......| xl_prev: "1AE/CCFFFE40" (1850275266112) 0xa8-0xaf.7 (8)
0x00b0|10 |. | xl_info: 16 0xb0-0xb0.7 (1)
0x00b0| 09 | . | xl_rmid: 9 0xb1-0xb1.7 (1)
0x00b0| 00 00 | .. | hole1: 0 0xb2-0xb3.7 (2)
0x00b0| b2 1a 64 de | ..d. | xl_crc: 3731102386 0xb4-0xb7.7 (4)
0x02d0| 00 00 00 00 00 | ..... | align0: raw bits 0x2d3-0x2d7.7 (5)
| | | [1]{}: XLogRecord 0x2d8-0x50f.7 (568)
| | | lsn: "1AE/CD0002D8" (1850275267288) 0x2d8-NA (0)
0x02d0| 33 02 00 00 | 3... | xl_tot_len: 563 0x2d8-0x2db.7 (4)
0x02d0| 00 00 00 00| ....| xLogBody0: raw bits 0x2dc-0x50a.7 (559)
0x02e0|a0 00 00 cd ae 01 00 00 10 09 00 00 1d bf 48 90|..............H.|
* |until 0x50a.7 (559) | |
0x02d0| 00 00 00 00| ....| xl_xid: 0 0x2dc-0x2df.7 (4)
0x02e0|a0 00 00 cd ae 01 00 00 |........ | xl_prev: "1AE/CD0000A0" (1850275266720) 0x2e0-0x2e7.7 (8)
0x02e0| 10 | . | xl_info: 16 0x2e8-0x2e8.7 (1)
0x02e0| 09 | . | xl_rmid: 9 0x2e9-0x2e9.7 (1)
0x02e0| 00 00 | .. | hole1: 0 0x2ea-0x2eb.7 (2)
0x02e0| 1d bf 48 90| ..H.| xl_crc: 2420686621 0x2ec-0x2ef.7 (4)
0x0500| 00 00 00 00 00| .....| align0: raw bits 0x50b-0x50f.7 (5)
| | | [2]{}: XLogRecord 0x510-0x747.7 (568)
| | | lsn: "1AE/CD000510" (1850275267856) 0x510-NA (0)
0x0510|33 02 00 00 |3... | xl_tot_len: 563 0x510-0x513.7 (4)
0x0510| 00 00 00 00 d8 02 00 cd ae 01 00 00| ............| xLogBody0: raw bits 0x514-0x742.7 (559)
0x0520|10 09 00 00 b4 1a 59 98 00 10 00 00 f8 01 f8 01|......Y.........|
* |until 0x742.7 (559) | |
0x0510| 00 00 00 00 | .... | xl_xid: 0 0x514-0x517.7 (4)
0x0510| d8 02 00 cd ae 01 00 00| ........| xl_prev: "1AE/CD0002D8" (1850275267288) 0x518-0x51f.7 (8)
0x0520|10 |. | xl_info: 16 0x520-0x520.7 (1)
0x0520| 09 | . | xl_rmid: 9 0x521-0x521.7 (1)
0x0520| 00 00 | .. | hole1: 0 0x522-0x523.7 (2)
0x0520| b4 1a 59 98 | ..Y. | xl_crc: 2555976372 0x524-0x527.7 (4)
0x0740| 00 00 00 00 00 | ..... | align0: raw bits 0x743-0x747.7 (5)
| | | [3]{}: XLogRecord 0x748-0x97f.7 (568)
| | | lsn: "1AE/CD000748" (1850275268424) 0x748-NA (0)
0x0740| 33 02 00 00 | 3... | xl_tot_len: 563 0x748-0x74b.7 (4)
0x0740| 00 00 00 00| ....| xLogBody0: raw bits 0x74c-0x97a.7 (559)
0x0750|10 05 00 cd ae 01 00 00 10 09 00 00 89 b9 51 e1|..............Q.|
* |until 0x97a.7 (559) | |
0x0740| 00 00 00 00| ....| xl_xid: 0 0x74c-0x74f.7 (4)
0x0750|10 05 00 cd ae 01 00 00 |........ | xl_prev: "1AE/CD000510" (1850275267856) 0x750-0x757.7 (8)
0x0750| 10 | . | xl_info: 16 0x758-0x758.7 (1)
0x0750| 09 | . | xl_rmid: 9 0x759-0x759.7 (1)
0x0750| 00 00 | .. | hole1: 0 0x75a-0x75b.7 (2)
0x0750| 89 b9 51 e1| ..Q.| xl_crc: 3780229513 0x75c-0x75f.7 (4)
0x0970| 00 00 00 00 00| .....| align0: raw bits 0x97b-0x97f.7 (5)
| | | [4]{}: XLogRecord 0x980-0xbb7.7 (568)
| | | lsn: "1AE/CD000980" (1850275268992) 0x980-NA (0)
0x0980|33 02 00 00 |3... | xl_tot_len: 563 0x980-0x983.7 (4)
0x0980| 00 00 00 00 48 07 00 cd ae 01 00 00| ....H.......| xLogBody0: raw bits 0x984-0xbb2.7 (559)
0x0990|10 09 00 00 68 d6 37 44 00 10 00 00 f8 01 f8 01|....h.7D........|
* |until 0xbb2.7 (559) | |
0x0980| 00 00 00 00 | .... | xl_xid: 0 0x984-0x987.7 (4)
0x0980| 48 07 00 cd ae 01 00 00| H.......| xl_prev: "1AE/CD000748" (1850275268424) 0x988-0x98f.7 (8)
0x0990|10 |. | xl_info: 16 0x990-0x990.7 (1)
0x0990| 09 | . | xl_rmid: 9 0x991-0x991.7 (1)
0x0990| 00 00 | .. | hole1: 0 0x992-0x993.7 (2)
0x0990| 68 d6 37 44 | h.7D | xl_crc: 1144510056 0x994-0x997.7 (4)
0x0bb0| 00 00 00 00 00 | ..... | align0: raw bits 0xbb3-0xbb7.7 (5)
| | | [5]{}: XLogRecord 0xbb8-0xdef.7 (568)
| | | lsn: "1AE/CD000BB8" (1850275269560) 0xbb8-NA (0)
0x0bb0| 33 02 00 00 | 3... | xl_tot_len: 563 0xbb8-0xbbb.7 (4)
0x0bb0| 00 00 00 00| ....| xLogBody0: raw bits 0xbbc-0xdea.7 (559)
0x0bc0|80 09 00 cd ae 01 00 00 10 09 00 00 b9 7a 82 2d|.............z.-|
* |until 0xdea.7 (559) | |
0x0bb0| 00 00 00 00| ....| xl_xid: 0 0xbbc-0xbbf.7 (4)
0x0bc0|80 09 00 cd ae 01 00 00 |........ | xl_prev: "1AE/CD000980" (1850275268992) 0xbc0-0xbc7.7 (8)
0x0bc0| 10 | . | xl_info: 16 0xbc8-0xbc8.7 (1)
0x0bc0| 09 | . | xl_rmid: 9 0xbc9-0xbc9.7 (1)
0x0bc0| 00 00 | .. | hole1: 0 0xbca-0xbcb.7 (2)
0x0bc0| b9 7a 82 2d| .z.-| xl_crc: 763525817 0xbcc-0xbcf.7 (4)
0x0de0| 00 00 00 00 00| .....| align0: raw bits 0xdeb-0xdef.7 (5)
| | | [6]{}: XLogRecord 0xdf0-0x1027.7 (568)
| | | lsn: "1AE/CD000DF0" (1850275270128) 0xdf0-NA (0)
0x0df0|33 02 00 00 |3... | xl_tot_len: 563 0xdf0-0xdf3.7 (4)
0x0df0| 00 00 00 00 b8 0b 00 cd ae 01 00 00| ............| xLogBody0: raw bits 0xdf4-0x1022.7 (559)
0x0e00|10 09 00 00 79 1f 0d ff 00 10 00 00 f8 01 f8 01|....y...........|
* |until 0x1022.7 (559) | |
0x0df0| 00 00 00 00 | .... | xl_xid: 0 0xdf4-0xdf7.7 (4)
0x0df0| b8 0b 00 cd ae 01 00 00| ........| xl_prev: "1AE/CD000BB8" (1850275269560) 0xdf8-0xdff.7 (8)
0x0e00|10 |. | xl_info: 16 0xe00-0xe00.7 (1)
0x0e00| 09 | . | xl_rmid: 9 0xe01-0xe01.7 (1)
0x0e00| 00 00 | .. | hole1: 0 0xe02-0xe03.7 (2)
0x0e00| 79 1f 0d ff | y... | xl_crc: 4279050105 0xe04-0xe07.7 (4)
0x1020| 00 00 00 00 00 | ..... | align0: raw bits 0x1023-0x1027.7 (5)
| | | [7]{}: XLogRecord 0x1028-0x125f.7 (568)
| | | lsn: "1AE/CD001028" (1850275270696) 0x1028-NA (0)
0x1020| 33 02 00 00 | 3... | xl_tot_len: 563 0x1028-0x102b.7 (4)
0x1020| 00 00 00 00| ....| xLogBody0: raw bits 0x102c-0x125a.7 (559)
0x1030|f0 0d 00 cd ae 01 00 00 10 09 00 00 46 d5 42 a8|............F.B.|
* |until 0x125a.7 (559) | |
0x1020| 00 00 00 00| ....| xl_xid: 0 0x102c-0x102f.7 (4)
0x1030|f0 0d 00 cd ae 01 00 00 |........ | xl_prev: "1AE/CD000DF0" (1850275270128) 0x1030-0x1037.7 (8)
0x1030| 10 | . | xl_info: 16 0x1038-0x1038.7 (1)
0x1030| 09 | . | xl_rmid: 9 0x1039-0x1039.7 (1)
0x1030| 00 00 | .. | hole1: 0 0x103a-0x103b.7 (2)
0x1030| 46 d5 42 a8| F.B.| xl_crc: 2822952262 0x103c-0x103f.7 (4)
0x1250| 00 00 00 00 00| .....| align0: raw bits 0x125b-0x125f.7 (5)
| | | [8]{}: XLogRecord 0x1260-0x1497.7 (568)
| | | lsn: "1AE/CD001260" (1850275271264) 0x1260-NA (0)
0x1260|33 02 00 00 |3... | xl_tot_len: 563 0x1260-0x1263.7 (4)
0x1260| 00 00 00 00 28 10 00 cd ae 01 00 00| ....(.......| xLogBody0: raw bits 0x1264-0x1492.7 (559)
0x1270|10 09 00 00 9d 65 e6 d6 00 10 00 00 f8 01 f8 01|.....e..........|
* |until 0x1492.7 (559) | |
0x1260| 00 00 00 00 | .... | xl_xid: 0 0x1264-0x1267.7 (4)
0x1260| 28 10 00 cd ae 01 00 00| (.......| xl_prev: "1AE/CD001028" (1850275270696) 0x1268-0x126f.7 (8)
0x1270|10 |. | xl_info: 16 0x1270-0x1270.7 (1)
0x1270| 09 | . | xl_rmid: 9 0x1271-0x1271.7 (1)
0x1270| 00 00 | .. | hole1: 0 0x1272-0x1273.7 (2)
0x1270| 9d 65 e6 d6 | .e.. | xl_crc: 3605423517 0x1274-0x1277.7 (4)
0x1490| 00 00 00 00 00 | ..... | align0: raw bits 0x1493-0x1497.7 (5)
| | | [9]{}: XLogRecord 0x1498-0x16cf.7 (568)
| | | lsn: "1AE/CD001498" (1850275271832) 0x1498-NA (0)
0x1490| 33 02 00 00 | 3... | xl_tot_len: 563 0x1498-0x149b.7 (4)
0x1490| 00 00 00 00| ....| xLogBody0: raw bits 0x149c-0x16ca.7 (559)
0x14a0|60 12 00 cd ae 01 00 00 10 09 00 00 ee ac 89 df|`...............|
* |until 0x16ca.7 (559) | |
0x1490| 00 00 00 00| ....| xl_xid: 0 0x149c-0x149f.7 (4)
0x14a0|60 12 00 cd ae 01 00 00 |`....... | xl_prev: "1AE/CD001260" (1850275271264) 0x14a0-0x14a7.7 (8)
0x14a0| 10 | . | xl_info: 16 0x14a8-0x14a8.7 (1)
0x14a0| 09 | . | xl_rmid: 9 0x14a9-0x14a9.7 (1)
0x14a0| 00 00 | .. | hole1: 0 0x14aa-0x14ab.7 (2)
0x14a0| ee ac 89 df| ....| xl_crc: 3750341870 0x14ac-0x14af.7 (4)
0x16c0| 00 00 00 00 00| .....| align0: raw bits 0x16cb-0x16cf.7 (5)
| | | [10]{}: XLogRecord 0x16d0-0x1907.7 (568)
| | | lsn: "1AE/CD0016D0" (1850275272400) 0x16d0-NA (0)
0x16d0|33 02 00 00 |3... | xl_tot_len: 563 0x16d0-0x16d3.7 (4)
0x16d0| 00 00 00 00 98 14 00 cd ae 01 00 00| ............| xLogBody0: raw bits 0x16d4-0x1902.7 (559)
0x16e0|10 09 00 00 01 1d d5 45 00 10 00 00 f8 01 f8 01|.......E........|
* |until 0x1902.7 (559) | |
0x16d0| 00 00 00 00 | .... | xl_xid: 0 0x16d4-0x16d7.7 (4)
0x16d0| 98 14 00 cd ae 01 00 00| ........| xl_prev: "1AE/CD001498" (1850275271832) 0x16d8-0x16df.7 (8)
0x16e0|10 |. | xl_info: 16 0x16e0-0x16e0.7 (1)
0x16e0| 09 | . | xl_rmid: 9 0x16e1-0x16e1.7 (1)
0x16e0| 00 00 | .. | hole1: 0 0x16e2-0x16e3.7 (2)
0x16e0| 01 1d d5 45 | ...E | xl_crc: 1171594497 0x16e4-0x16e7.7 (4)
0x1900| 00 00 00 00 00 | ..... | align0: raw bits 0x1903-0x1907.7 (5)
| | | [11]{}: XLogRecord 0x1908-0x1b3f.7 (568)
| | | lsn: "1AE/CD001908" (1850275272968) 0x1908-NA (0)
0x1900| 33 02 00 00 | 3... | xl_tot_len: 563 0x1908-0x190b.7 (4)
0x1900| 00 00 00 00| ....| xLogBody0: raw bits 0x190c-0x1b3a.7 (559)
0x1910|d0 16 00 cd ae 01 00 00 10 09 00 00 d5 77 f4 9d|.............w..|
* |until 0x1b3a.7 (559) | |
0x1900| 00 00 00 00| ....| xl_xid: 0 0x190c-0x190f.7 (4)
0x1910|d0 16 00 cd ae 01 00 00 |........ | xl_prev: "1AE/CD0016D0" (1850275272400) 0x1910-0x1917.7 (8)
0x1910| 10 | . | xl_info: 16 0x1918-0x1918.7 (1)
0x1910| 09 | . | xl_rmid: 9 0x1919-0x1919.7 (1)
0x1910| 00 00 | .. | hole1: 0 0x191a-0x191b.7 (2)
0x1910| d5 77 f4 9d| .w..| xl_crc: 2650044373 0x191c-0x191f.7 (4)
0x1b30| 00 00 00 00 00| .....| align0: raw bits 0x1b3b-0x1b3f.7 (5)
| | | [12]{}: XLogRecord 0x1b40-0x1d77.7 (568)
| | | lsn: "1AE/CD001B40" (1850275273536) 0x1b40-NA (0)
0x1b40|33 02 00 00 |3... | xl_tot_len: 563 0x1b40-0x1b43.7 (4)
0x1b40| 00 00 00 00 08 19 00 cd ae 01 00 00| ............| xLogBody0: raw bits 0x1b44-0x1d72.7 (559)
0x1b50|10 09 00 00 4f 66 92 24 00 10 00 00 f8 01 f8 01|....Of.$........|
* |until 0x1d72.7 (559) | |
0x1b40| 00 00 00 00 | .... | xl_xid: 0 0x1b44-0x1b47.7 (4)
0x1b40| 08 19 00 cd ae 01 00 00| ........| xl_prev: "1AE/CD001908" (1850275272968) 0x1b48-0x1b4f.7 (8)
0x1b50|10 |. | xl_info: 16 0x1b50-0x1b50.7 (1)
0x1b50| 09 | . | xl_rmid: 9 0x1b51-0x1b51.7 (1)
0x1b50| 00 00 | .. | hole1: 0 0x1b52-0x1b53.7 (2)
0x1b50| 4f 66 92 24 | Of.$ | xl_crc: 613574223 0x1b54-0x1b57.7 (4)
0x1d70| 00 00 00 00 00 | ..... | align0: raw bits 0x1d73-0x1d77.7 (5)
| | | [13]{}: XLogRecord 0x1d78-0x1faf.7 (568)
| | | lsn: "1AE/CD001D78" (1850275274104) 0x1d78-NA (0)
0x1d70| 33 02 00 00 | 3... | xl_tot_len: 563 0x1d78-0x1d7b.7 (4)
0x1d70| 00 00 00 00| ....| xLogBody0: raw bits 0x1d7c-0x1faa.7 (559)
0x1d80|40 1b 00 cd ae 01 00 00 10 09 00 00 70 46 fe 1a|@...........pF..|
* |until 0x1faa.7 (559) | |
0x1d70| 00 00 00 00| ....| xl_xid: 0 0x1d7c-0x1d7f.7 (4)
0x1d80|40 1b 00 cd ae 01 00 00 |@....... | xl_prev: "1AE/CD001B40" (1850275273536) 0x1d80-0x1d87.7 (8)
0x1d80| 10 | . | xl_info: 16 0x1d88-0x1d88.7 (1)
0x1d80| 09 | . | xl_rmid: 9 0x1d89-0x1d89.7 (1)
0x1d80| 00 00 | .. | hole1: 0 0x1d8a-0x1d8b.7 (2)
0x1d80| 70 46 fe 1a| pF..| xl_crc: 452871792 0x1d8c-0x1d8f.7 (4)
0x1fa0| 00 00 00 00 00| .....| align0: raw bits 0x1fab-0x1faf.7 (5)
| | | [14]{}: XLogRecord 0x1fb0-0x21ff.7 (592)
| | | lsn: "1AE/CD001FB0" (1850275274672) 0x1fb0-NA (0)
0x1fb0|33 02 00 00 |3... | xl_tot_len: 563 0x1fb0-0x1fb3.7 (4)
0x1fb0| 00 00 00 00 78 1d 00 cd ae 01 00 00| ....x.......| xLogBody0: raw bits 0x1fb4-0x1fff.7 (76)
0x1fc0|10 09 00 00 8b 13 fa fb 00 10 00 00 f8 01 f8 01|................|
* |until 0x1fff.7 (76) | |
0x1fb0| 00 00 00 00 | .... | xl_xid: 0 0x1fb4-0x1fb7.7 (4)
0x1fb0| 78 1d 00 cd ae 01 00 00| x.......| xl_prev: "1AE/CD001D78" (1850275274104) 0x1fb8-0x1fbf.7 (8)
0x1fc0|10 |. | xl_info: 16 0x1fc0-0x1fc0.7 (1)
0x1fc0| 09 | . | xl_rmid: 9 0x1fc1-0x1fc1.7 (1)
0x1fc0| 00 00 | .. | hole1: 0 0x1fc2-0x1fc3.7 (2)
0x1fc0| 8b 13 fa fb | .... | xl_crc: 4227470219 0x1fc4-0x1fc7.7 (4)
0x2010| 80 01 00 00 80 01 00 00| ........| xLogBody1: raw bits 0x2018-0x21ff.7 (488)
0x2020|80 01 00 00 80 01 00 00 80 01 00 00 80 01 00 00|................|
* |until 0x21ff.7 (488) | |
| | | [1]{}: Page 0x2000-0x3fff.7 (8192)
| | | XLogPageHeaderData{}: 0x2000-0x2017.7 (24)
0x2000|0d d1 |.. | xlp_magic: 53517 0x2000-0x2001.7 (2)
0x2000| 05 00 | .. | xlp_info: 5 0x2002-0x2003.7 (2)
0x2000| 01 00 00 00 | .... | xlp_tli: 1 0x2004-0x2007.7 (4)
0x2000| 00 20 00 cd ae 01 00 00| . ......| xlp_pageaddr: 1850275274752 0x2008-0x200f.7 (8)
0x2010|e3 01 00 00 |.... | xlp_rem_len: 483 0x2010-0x2013.7 (4)
0x2010| 00 00 00 00 | .... | padding0: 0 0x2014-0x2017.7 (4)
| | | Records[0:14]: 0x2200-0x3fff.7 (7680)
| | | [0]{}: XLogRecord 0x2200-0x2437.7 (568)
| | | lsn: "1AE/CD002200" (1850275275264) 0x2200-NA (0)
0x2200|33 02 00 00 |3... | xl_tot_len: 563 0x2200-0x2203.7 (4)
0x2200| 00 00 00 00 b0 1f 00 cd ae 01 00 00| ............| xLogBody0: raw bits 0x2204-0x2432.7 (559)
0x2210|10 09 00 00 af c7 8a 8b 00 10 00 00 f8 01 f8 01|................|
* |until 0x2432.7 (559) | |
0x2200| 00 00 00 00 | .... | xl_xid: 0 0x2204-0x2207.7 (4)
0x2200| b0 1f 00 cd ae 01 00 00| ........| xl_prev: "1AE/CD001FB0" (1850275274672) 0x2208-0x220f.7 (8)
0x2210|10 |. | xl_info: 16 0x2210-0x2210.7 (1)
0x2210| 09 | . | xl_rmid: 9 0x2211-0x2211.7 (1)
0x2210| 00 00 | .. | hole1: 0 0x2212-0x2213.7 (2)
0x2210| af c7 8a 8b | .... | xl_crc: 2341128111 0x2214-0x2217.7 (4)
0x2430| 00 00 00 00 00 | ..... | align0: raw bits 0x2433-0x2437.7 (5)
| | | [1]{}: XLogRecord 0x2438-0x266f.7 (568)
| | | lsn: "1AE/CD002438" (1850275275832) 0x2438-NA (0)
0x2430| 33 02 00 00 | 3... | xl_tot_len: 563 0x2438-0x243b.7 (4)
0x2430| 00 00 00 00| ....| xLogBody0: raw bits 0x243c-0x266a.7 (559)
0x2440|00 22 00 cd ae 01 00 00 10 09 00 00 9e 5c 82 1c|."...........\..|
* |until 0x266a.7 (559) | |
0x2430| 00 00 00 00| ....| xl_xid: 0 0x243c-0x243f.7 (4)
0x2440|00 22 00 cd ae 01 00 00 |."...... | xl_prev: "1AE/CD002200" (1850275275264) 0x2440-0x2447.7 (8)
0x2440| 10 | . | xl_info: 16 0x2448-0x2448.7 (1)
0x2440| 09 | . | xl_rmid: 9 0x2449-0x2449.7 (1)
0x2440| 00 00 | .. | hole1: 0 0x244a-0x244b.7 (2)
0x2440| 9e 5c 82 1c| .\..| xl_crc: 478305438 0x244c-0x244f.7 (4)
0x2660| 00 00 00 00 00| .....| align0: raw bits 0x266b-0x266f.7 (5)
| | | [2]{}: XLogRecord 0x2670-0x28a7.7 (568)
| | | lsn: "1AE/CD002670" (1850275276400) 0x2670-NA (0)
0x2670|33 02 00 00 |3... | xl_tot_len: 563 0x2670-0x2673.7 (4)
0x2670| 00 00 00 00 38 24 00 cd ae 01 00 00| ....8$......| xLogBody0: raw bits 0x2674-0x28a2.7 (559)
0x2680|10 09 00 00 3c 35 49 e6 00 10 00 00 f8 01 f8 01|....<5I.........|
* |until 0x28a2.7 (559) | |
0x2670| 00 00 00 00 | .... | xl_xid: 0 0x2674-0x2677.7 (4)
0x2670| 38 24 00 cd ae 01 00 00| 8$......| xl_prev: "1AE/CD002438" (1850275275832) 0x2678-0x267f.7 (8)
0x2680|10 |. | xl_info: 16 0x2680-0x2680.7 (1)
0x2680| 09 | . | xl_rmid: 9 0x2681-0x2681.7 (1)
0x2680| 00 00 | .. | hole1: 0 0x2682-0x2683.7 (2)
0x2680| 3c 35 49 e6 | <5I. | xl_crc: 3863557436 0x2684-0x2687.7 (4)
0x28a0| 00 00 00 00 00 | ..... | align0: raw bits 0x28a3-0x28a7.7 (5)
| | | [3]{}: XLogRecord 0x28a8-0x2adf.7 (568)
| | | lsn: "1AE/CD0028A8" (1850275276968) 0x28a8-NA (0)
0x28a0| 33 02 00 00 | 3... | xl_tot_len: 563 0x28a8-0x28ab.7 (4)
0x28a0| 00 00 00 00| ....| xLogBody0: raw bits 0x28ac-0x2ada.7 (559)
0x28b0|70 26 00 cd ae 01 00 00 10 09 00 00 79 04 ea ef|p&..........y...|
* |until 0x2ada.7 (559) | |
0x28a0| 00 00 00 00| ....| xl_xid: 0 0x28ac-0x28af.7 (4)
0x28b0|70 26 00 cd ae 01 00 00 |p&...... | xl_prev: "1AE/CD002670" (1850275276400) 0x28b0-0x28b7.7 (8)
0x28b0| 10 | . | xl_info: 16 0x28b8-0x28b8.7 (1)
0x28b0| 09 | . | xl_rmid: 9 0x28b9-0x28b9.7 (1)
0x28b0| 00 00 | .. | hole1: 0 0x28ba-0x28bb.7 (2)
0x28b0| 79 04 ea ef| y...| xl_crc: 4025091193 0x28bc-0x28bf.7 (4)
0x2ad0| 00 00 00 00 00| .....| align0: raw bits 0x2adb-0x2adf.7 (5)
| | | [4]{}: XLogRecord 0x2ae0-0x2d17.7 (568)
| | | lsn: "1AE/CD002AE0" (1850275277536) 0x2ae0-NA (0)
0x2ae0|33 02 00 00 |3... | xl_tot_len: 563 0x2ae0-0x2ae3.7 (4)
0x2ae0| 00 00 00 00 a8 28 00 cd ae 01 00 00| .....(......| xLogBody0: raw bits 0x2ae4-0x2d12.7 (559)
0x2af0|10 09 00 00 b2 37 ea f5 00 10 00 00 f8 01 f8 01|.....7..........|
* |until 0x2d12.7 (559) | |
0x2ae0| 00 00 00 00 | .... | xl_xid: 0 0x2ae4-0x2ae7.7 (4)
0x2ae0| a8 28 00 cd ae 01 00 00| .(......| xl_prev: "1AE/CD0028A8" (1850275276968) 0x2ae8-0x2aef.7 (8)
0x2af0|10 |. | xl_info: 16 0x2af0-0x2af0.7 (1)
0x2af0| 09 | . | xl_rmid: 9 0x2af1-0x2af1.7 (1)
0x2af0| 00 00 | .. | hole1: 0 0x2af2-0x2af3.7 (2)
0x2af0| b2 37 ea f5 | .7.. | xl_crc: 4125767602 0x2af4-0x2af7.7 (4)
0x2d10| 00 00 00 00 00 | ..... | align0: raw bits 0x2d13-0x2d17.7 (5)
| | | [5]{}: XLogRecord 0x2d18-0x2f4f.7 (568)
| | | lsn: "1AE/CD002D18" (1850275278104) 0x2d18-NA (0)
0x2d10| 33 02 00 00 | 3... | xl_tot_len: 563 0x2d18-0x2d1b.7 (4)
0x2d10| 00 00 00 00| ....| xLogBody0: raw bits 0x2d1c-0x2f4a.7 (559)
0x2d20|e0 2a 00 cd ae 01 00 00 10 09 00 00 b2 22 7d b8|.*..........."}.|
* |until 0x2f4a.7 (559) | |
0x2d10| 00 00 00 00| ....| xl_xid: 0 0x2d1c-0x2d1f.7 (4)
0x2d20|e0 2a 00 cd ae 01 00 00 |.*...... | xl_prev: "1AE/CD002AE0" (1850275277536) 0x2d20-0x2d27.7 (8)
0x2d20| 10 | . | xl_info: 16 0x2d28-0x2d28.7 (1)
0x2d20| 09 | . | xl_rmid: 9 0x2d29-0x2d29.7 (1)
0x2d20| 00 00 | .. | hole1: 0 0x2d2a-0x2d2b.7 (2)
0x2d20| b2 22 7d b8| ."}.| xl_crc: 3095208626 0x2d2c-0x2d2f.7 (4)
0x2f40| 00 00 00 00 00| .....| align0: raw bits 0x2f4b-0x2f4f.7 (5)
| | | [6]{}: XLogRecord 0x2f50-0x3187.7 (568)
| | | lsn: "1AE/CD002F50" (1850275278672) 0x2f50-NA (0)
0x2f50|33 02 00 00 |3... | xl_tot_len: 563 0x2f50-0x2f53.7 (4)
0x2f50| 00 00 00 00 18 2d 00 cd ae 01 00 00| .....-......| xLogBody0: raw bits 0x2f54-0x3182.7 (559)
0x2f60|10 09 00 00 80 96 72 1a 00 10 00 00 f8 01 f8 01|......r.........|
* |until 0x3182.7 (559) | |
0x2f50| 00 00 00 00 | .... | xl_xid: 0 0x2f54-0x2f57.7 (4)
0x2f50| 18 2d 00 cd ae 01 00 00| .-......| xl_prev: "1AE/CD002D18" (1850275278104) 0x2f58-0x2f5f.7 (8)
0x2f60|10 |. | xl_info: 16 0x2f60-0x2f60.7 (1)
0x2f60| 09 | . | xl_rmid: 9 0x2f61-0x2f61.7 (1)
0x2f60| 00 00 | .. | hole1: 0 0x2f62-0x2f63.7 (2)
0x2f60| 80 96 72 1a | ..r. | xl_crc: 443717248 0x2f64-0x2f67.7 (4)
0x3180| 00 00 00 00 00 | ..... | align0: raw bits 0x3183-0x3187.7 (5)
| | | [7]{}: XLogRecord 0x3188-0x33bf.7 (568)
| | | lsn: "1AE/CD003188" (1850275279240) 0x3188-NA (0)
0x3180| 33 02 00 00 | 3... | xl_tot_len: 563 0x3188-0x318b.7 (4)
0x3180| 00 00 00 00| ....| xLogBody0: raw bits 0x318c-0x33ba.7 (559)
0x3190|50 2f 00 cd ae 01 00 00 10 09 00 00 1f 08 37 dc|P/............7.|
* |until 0x33ba.7 (559) | |
0x3180| 00 00 00 00| ....| xl_xid: 0 0x318c-0x318f.7 (4)
0x3190|50 2f 00 cd ae 01 00 00 |P/...... | xl_prev: "1AE/CD002F50" (1850275278672) 0x3190-0x3197.7 (8)
0x3190| 10 | . | xl_info: 16 0x3198-0x3198.7 (1)
0x3190| 09 | . | xl_rmid: 9 0x3199-0x3199.7 (1)
0x3190| 00 00 | .. | hole1: 0 0x319a-0x319b.7 (2)
0x3190| 1f 08 37 dc| ..7.| xl_crc: 3694594079 0x319c-0x319f.7 (4)
0x33b0| 00 00 00 00 00| .....| align0: raw bits 0x33bb-0x33bf.7 (5)
| | | [8]{}: XLogRecord 0x33c0-0x35f7.7 (568)
| | | lsn: "1AE/CD0033C0" (1850275279808) 0x33c0-NA (0)
0x33c0|33 02 00 00 |3... | xl_tot_len: 563 0x33c0-0x33c3.7 (4)
0x33c0| 00 00 00 00 88 31 00 cd ae 01 00 00| .....1......| xLogBody0: raw bits 0x33c4-0x35f2.7 (559)
0x33d0|10 09 00 00 65 b1 ef 38 00 10 00 00 f8 01 f8 01|....e..8........|
* |until 0x35f2.7 (559) | |
0x33c0| 00 00 00 00 | .... | xl_xid: 0 0x33c4-0x33c7.7 (4)
0x33c0| 88 31 00 cd ae 01 00 00| .1......| xl_prev: "1AE/CD003188" (1850275279240) 0x33c8-0x33cf.7 (8)
0x33d0|10 |. | xl_info: 16 0x33d0-0x33d0.7 (1)
0x33d0| 09 | . | xl_rmid: 9 0x33d1-0x33d1.7 (1)
0x33d0| 00 00 | .. | hole1: 0 0x33d2-0x33d3.7 (2)
0x33d0| 65 b1 ef 38 | e..8 | xl_crc: 955232613 0x33d4-0x33d7.7 (4)
0x35f0| 00 00 00 00 00 | ..... | align0: raw bits 0x35f3-0x35f7.7 (5)
| | | [9]{}: XLogRecord 0x35f8-0x382f.7 (568)
| | | lsn: "1AE/CD0035F8" (1850275280376) 0x35f8-NA (0)
0x35f0| 33 02 00 00 | 3... | xl_tot_len: 563 0x35f8-0x35fb.7 (4)
0x35f0| 00 00 00 00| ....| xLogBody0: raw bits 0x35fc-0x382a.7 (559)
0x3600|c0 33 00 cd ae 01 00 00 10 09 00 00 32 e8 42 32|.3..........2.B2|
* |until 0x382a.7 (559) | |
0x35f0| 00 00 00 00| ....| xl_xid: 0 0x35fc-0x35ff.7 (4)
0x3600|c0 33 00 cd ae 01 00 00 |.3...... | xl_prev: "1AE/CD0033C0" (1850275279808) 0x3600-0x3607.7 (8)
0x3600| 10 | . | xl_info: 16 0x3608-0x3608.7 (1)
0x3600| 09 | . | xl_rmid: 9 0x3609-0x3609.7 (1)
0x3600| 00 00 | .. | hole1: 0 0x360a-0x360b.7 (2)
0x3600| 32 e8 42 32| 2.B2| xl_crc: 843245618 0x360c-0x360f.7 (4)
0x3820| 00 00 00 00 00| .....| align0: raw bits 0x382b-0x382f.7 (5)
| | | [10]{}: XLogRecord 0x3830-0x3a67.7 (568)
| | | lsn: "1AE/CD003830" (1850275280944) 0x3830-NA (0)
0x3830|33 02 00 00 |3... | xl_tot_len: 563 0x3830-0x3833.7 (4)
0x3830| 00 00 00 00 f8 35 00 cd ae 01 00 00| .....5......| xLogBody0: raw bits 0x3834-0x3a62.7 (559)
0x3840|10 09 00 00 47 bd 15 95 00 10 00 00 f8 01 f8 01|....G...........|
* |until 0x3a62.7 (559) | |
0x3830| 00 00 00 00 | .... | xl_xid: 0 0x3834-0x3837.7 (4)
0x3830| f8 35 00 cd ae 01 00 00| .5......| xl_prev: "1AE/CD0035F8" (1850275280376) 0x3838-0x383f.7 (8)
0x3840|10 |. | xl_info: 16 0x3840-0x3840.7 (1)
0x3840| 09 | . | xl_rmid: 9 0x3841-0x3841.7 (1)
0x3840| 00 00 | .. | hole1: 0 0x3842-0x3843.7 (2)
0x3840| 47 bd 15 95 | G... | xl_crc: 2501229895 0x3844-0x3847.7 (4)
0x3a60| 00 00 00 00 00 | ..... | align0: raw bits 0x3a63-0x3a67.7 (5)
| | | [11]{}: XLogRecord 0x3a68-0x3c9f.7 (568)
| | | lsn: "1AE/CD003A68" (1850275281512) 0x3a68-NA (0)
0x3a60| 33 02 00 00 | 3... | xl_tot_len: 563 0x3a68-0x3a6b.7 (4)
0x3a60| 00 00 00 00| ....| xLogBody0: raw bits 0x3a6c-0x3c9a.7 (559)
0x3a70|30 38 00 cd ae 01 00 00 10 09 00 00 14 a8 35 e0|08............5.|
* |until 0x3c9a.7 (559) | |
0x3a60| 00 00 00 00| ....| xl_xid: 0 0x3a6c-0x3a6f.7 (4)
0x3a70|30 38 00 cd ae 01 00 00 |08...... | xl_prev: "1AE/CD003830" (1850275280944) 0x3a70-0x3a77.7 (8)
0x3a70| 10 | . | xl_info: 16 0x3a78-0x3a78.7 (1)
0x3a70| 09 | . | xl_rmid: 9 0x3a79-0x3a79.7 (1)
0x3a70| 00 00 | .. | hole1: 0 0x3a7a-0x3a7b.7 (2)
0x3a70| 14 a8 35 e0| ..5.| xl_crc: 3761612820 0x3a7c-0x3a7f.7 (4)
0x3c90| 00 00 00 00 00| .....| align0: raw bits 0x3c9b-0x3c9f.7 (5)
| | | [12]{}: XLogRecord 0x3ca0-0x3ed7.7 (568)
| | | lsn: "1AE/CD003CA0" (1850275282080) 0x3ca0-NA (0)
0x3ca0|33 02 00 00 |3... | xl_tot_len: 563 0x3ca0-0x3ca3.7 (4)
0x3ca0| 00 00 00 00 68 3a 00 cd ae 01 00 00| ....h:......| xLogBody0: raw bits 0x3ca4-0x3ed2.7 (559)
0x3cb0|10 09 00 00 84 11 b3 9e 00 10 00 00 f8 01 f8 01|................|
* |until 0x3ed2.7 (559) | |
0x3ca0| 00 00 00 00 | .... | xl_xid: 0 0x3ca4-0x3ca7.7 (4)
0x3ca0| 68 3a 00 cd ae 01 00 00| h:......| xl_prev: "1AE/CD003A68" (1850275281512) 0x3ca8-0x3caf.7 (8)
0x3cb0|10 |. | xl_info: 16 0x3cb0-0x3cb0.7 (1)
0x3cb0| 09 | . | xl_rmid: 9 0x3cb1-0x3cb1.7 (1)
0x3cb0| 00 00 | .. | hole1: 0 0x3cb2-0x3cb3.7 (2)
0x3cb0| 84 11 b3 9e | .... | xl_crc: 2662535556 0x3cb4-0x3cb7.7 (4)
0x3ed0| 00 00 00 00 00 | ..... | align0: raw bits 0x3ed3-0x3ed7.7 (5)
| | | [13]{}: XLogRecord 0x3ed8-0x3fff.7 (296)
| | | lsn: "1AE/CD003ED8" (1850275282648) 0x3ed8-NA (0)
0x3ed0| 33 02 00 00 | 3... | xl_tot_len: 563 0x3ed8-0x3edb.7 (4)
0x3ed0| 00 00 00 00| ....| xLogBody0: raw bits 0x3edc-0x3fff.7 (292)
0x3ee0|a0 3c 00 cd ae 01 00 00 10 09 00 00 f5 86 96 77|.<.............w|
* |until 0x3fff.7 (end) (292) | |
0x3ed0| 00 00 00 00| ....| xl_xid: 0 0x3edc-0x3edf.7 (4)
0x3ee0|a0 3c 00 cd ae 01 00 00 |.<...... | xl_prev: "1AE/CD003CA0" (1850275282080) 0x3ee0-0x3ee7.7 (8)
0x3ee0| 10 | . | xl_info: 16 0x3ee8-0x3ee8.7 (1)
0x3ee0| 09 | . | xl_rmid: 9 0x3ee9-0x3ee9.7 (1)
0x3ee0| 00 00 | .. | hole1: 0 0x3eea-0x3eeb.7 (2)
0x3ee0| f5 86 96 77| ...w| xl_crc: 2006353653 0x3eec-0x3eef.7 (4)