Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

Log File Header Block

Checkpoint 1 Block
(Unused Block)
0
512
1024
1536
2048
Log File 0 Overview
Log blocks, each 512 bytes.
Checkpoint 2 Block

L
o
g

H
e
a
d
e
r

Log File Header Block


(Unused Block)
(Unused Block)
0
512
1024
1536
2048
Log File 1+ Overview
Log blocks, each 512 bytes.
(Unused Block)

L
o
g

H
e
a
d
e
r

0
12
Log Block
Log records of variable length.
Total space available: 496 bytes.
512
Flush Flag (1 bit) + Block Number (4)
Data Length (2)
First Record Offset (2)
Checkpoint Number (4)
Checksum (4)
Log Group ID (4)
0
4
Log File Header
Start LSN (8)
Log File Number (always 0) (4)
12
16
Created By (32)
48
Checkpoint Number (8)
0
8
Log Checkpoint
Checkpoint LSN (8)
Buffer Size (4)
16
20
Archived LSN (8)
28
284
Log Group Array (unused) (256)
Checksum 1 (4)
Checksum 2 (4)
FSP Free Limit (4)
FSP Magic Number (4)
288
292
296
300
Single Record Flag (1 bit) + Type (1)
0
1
Log Record Overview
Record payload, variable length based on type.
(Some types have no payload.)
Space ID (4)
Page Number (4)
Record types DUMMY_RECORD and MULTI_REC_END do not write Space ID or Page Number.
5
9
Single Record Flag (1 bit) + Type (1)
0
1
Log Record MLOG_nBYTE
Space ID (4)
Page Number (4)
5
9
Page Offset (2)
Value (4)
MLOG_1BYTE, MLOG_2BYTE, MLOG_4BYTE
11
15
Single Record Flag (1 bit) + Type (1)
0
1
Log Record MLOG_WRITE_STRING
Space ID (4)
Page Number (4)
5
9
String Length (2)
String Data (n)
11
11+n
Single Record Flag (1 bit) + Type (1)
0
1
Log Record MLOG_COMP_REC_INSERT
Space ID (4)
Page Number (4)
5
9
Number of Columns (2)
11
13
Number of Unique Columns (2)
Field Type Info (variable)
Previous Record Offset (2)
Record Length + Short Record Bit (1-5)
Record Info and Status Bits (1)
Length of Record Header (1-5)
Mismatch Index (to previous record) (1-5)
Record Data (variable)
S
h
o
r
t

R
e
c
o
r
d
I
n
f
o
P
h
y
s
i
c
a
l
L
o
g

F
i
l
e
H
e
a
d
e
r
B
l
o
c
k

H
e
a
d
e
r
B
l
o
c
k

T
r
a
i
l
e
r
L
o
g

F
i
l
e
H
e
a
d
e
r
B
l
o
c
k

H
e
a
d
e
r
B
l
o
c
k

T
r
a
i
l
e
r
Data Data
B
l
o
c
k

H
e
a
d
e
r
B
l
o
c
k

T
r
a
i
l
e
r
B
l
o
c
k

H
e
a
d
e
r
B
l
o
c
k

T
r
a
i
l
e
r
Data Data
Record 1 Record 6 Record 9
ib_logfile0 ib_logfile1
L
o
g
i
c
a
l
Log Group Structure
R
e
c
o
r
d

2
Record 4 Record 8
R
e
c
o
r
d

3
R
e
c
o
r
d

5
R
e
c
o
r
d

7

You might also like