16
Oracle Deep Internal report no. 003 What is Max CR DBA(Max length)? (_db_block_max_cr_dba=6 ) Research & Contents Team

[ODI] chapter3 What is Max CR DBA(Max length)?

  • Upload
    exem

  • View
    76

  • Download
    1

Embed Size (px)

Citation preview

  • Oracle Deep Internal report no. 003

    What is Max CR DBA(Max length)?

    (_db_block_max_cr_dba=6 )

    Research & Contents Team

  • What is Max CR DBA(Max length)?(_db_block_max_cr_dba=6 )03

    Lee Kun Oh ()

    Kwon Kon Woo ()

  • Buffer Cache

    Scenario

    XCURRENTcol 1: [ 1] 41 (A)

    BH (0x657d8238)

    BA

    C

    D

    EF

    G

    H

    I

    Update; Commit

    Up

    dat

    e; C

    om

    mit

    BCDEFGHI

    When update a value A with values B to I consecutively, How are cu blocks and cr blocks allocated inside the Buffer Cache?

  • Buffer Cache

    CURRENT BLOCK(XCUR)

    Update

    S1

    Consistent ReadBlock(CR 1)& UNDO

    Update

    S2

    Consistent ReadBlock(CR 2)& UNDO

    Update

    S3

    Consistent ReadBlock(CR 3)& UNDO

    Update

    S4

    Consistent ReadBlock(CR 4)& UNDO

    Update

    S5

    Consistent ReadBlock(CR 5)& UNDO

    Update

    S6

    Expected outcome

  • 2013, Oracle 10g Performance: chapter 06 buffer cache 25,26 page, Kyle Hailey

    It's so difficult to understand only through the book.I'd like to check internal actual situation of oracle

    with my own eyes

    Cited from http://www.slideshare.net/khailey/oracle-10g-performance-chapter-06-buffer-cache

    Max length in Cache Buffermechanism as explained in Kyle Hailey's presentation

    1. UPDATE T1 SET C2='B' ; COMMIT ; 2. UPDATE T1 SET C2=C' ; COMMIT ; 3. UPDATE T1 SET C2= D' ; COMMIT ;. . . . . . . . . . . . . 9. UPDATE T1 SET C2=G' ; COMMIT ; . . . . .. . . ?

  • 5/18/2016

    Buffer Cache

    CRcol 1: [ 1] 41 (A)

    BH (0x657d8238)

    CRcol 1: [ 1] 42 (B)

    BH (0x657d8100)

    CRcol 1: [ 1] 43 (C)

    BH (0x653fab88)

    CRcol 1: [ 1] 44 (D)

    BH (0x653fa7e0)

    CRcol 1: [ 1] 45 (E)

    BH (0x653fa438)

    CRcol 1: [ 1] 46 (F)

    BH (0x653fa090)

    New CU block

    New CU block

    New CU Block

    XCURRENT

    XCURRENTXCURRENT

    XCURRENT

    XCURRENT

    New CU Block

    XCURRENTcol 1: [ 1] 48 (H)

    XCURRENTcol 1: [ 1] 49 (I)

    XCURRENT

    CR Block Reuse

    XCURRENTcol 1: [ 1] 47 (G)

    Inside of Oracle via ODI tool When _db_block_max_cr_dba = 6

    CR Block Reuse

    CRcol 1: [ 1] 47 (G)

    CRcol 1: [ 1] 48 (H)

    block1

    block2

    block3

    block4

    block5

    block6

    block1

    block2

    block3

    Oracle init parameterWhen _db_block_max_cr_dba = 6

    New CU blockCR Block Reuse

  • Undo Segment

    Data Block

    Buffer Cache

    1. UPDATE T1 SET C2='B' ; COMMIT ;

    Rowsblock_row_dump:tab 0, row 0, @0x1f70tl: 16 fb: --H-FL-- lb: 0x0 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41 A

    BH (0x657d8100) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x65438000st: XCURRENT md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0025.000.00000138 0x018000a2.009b.01 ---- 1 fsc 0x0000.000000000x03 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x2 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 42

    BH (0x657d8238) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x6543a000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.000000000x03 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x0 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41

    1

    BH (0x657d7e90) file#: 6 rdba: 0x018000a2(6/162) class: 90 ba: 0x65434000xid: 0x0025.000.00000138 seq: 0x9b* Rec #0x1 slt: 0x00 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 41

    2

    A

    B

    A

    UPDATE T1 SET c2 = B

  • Undo Segment

    Data Block

    Buffer Cache

    2. UPDATE SYSTEM.T1 SET C2=C' ; COMMIT ;

    Rowsblock_row_dump:tab 0, row 0, @0x1f70tl: 16 fb: --H-FL-- lb: 0x0 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41

    BH (0x657d7e90) file#: 6 rdba: 0x018000a2(6/162) class: 90 ba: 0x65434000xid: 0x0025.000.00000138 seq: 0x9b* Rec #0x1 slt: 0x00 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 41

    BH (0x657d8238) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x6543a000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.000000000x03 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x0 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41

    1

    A A

    BH (0x653fa918) file#: 6 rdba: 0x01800092(6/146) class: 86 ba: 0x653c2000xid: 0x0023.000.00000132 seq: 0xa2 * Rec #0x1 slt: 0x00 objn: 69880(0x000110f8) * Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 42

    B

    UPDATE T1 SET c2 = C

    BH (0x657d8100) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x65438000st: XCURRENT md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0025.000.00000138 0x018000a2.009b.01 ---- 1 fsc 0x0000.000000000x03 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x2 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 42

    2

    B

    BH (0x653fab88) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653c6000st: XCURRENT md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0025.000.00000138 0x018000a2.009b.01 C--- 0 scn 0x0000.0021a11e0x03 0x0023.000.00000132 0x01800092.00a2.01 ---- 1 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x3 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 43

    3

    C

    st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

  • Undo Segment

    Data Block

    Buffer Cache

    3. UPDATE SYSTEM.T1 SET C2=D' ; COMMIT ;

    Rowsblock_row_dump:tab 0, row 0, @0x1f70tl: 16 fb: --H-FL-- lb: 0x0 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41

    BH (0x657d7e90) file#: 6 rdba: 0x018000a2(6/162) class: 90 ba: 0x65434000xid: 0x0025.000.00000138 seq: 0x9b* Rec #0x1 slt: 0x00 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 41

    BH (0x653fa918) file#: 6 rdba: 0x01800092(6/146) class: 86 ba: 0x653c2000xid: 0x0023.000.00000132 seq: 0xa2 * Rec #0x1 slt: 0x00 objn: 69880(0x000110f8) * Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 42

    BH (0x657d8238) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x6543a000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.000000000x03 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x0 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41

    BH (0x657d8100) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x65438000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0025.000.00000138 0x018000a2.009b.01 ---- 1 fsc 0x0000.000000000x03 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x2 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 42

    21

    A A

    BH (0x653fa7e0) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653c0000st: XCURRENT md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0001.000.000009ef 0x01800082.0352.01 ---- 1 fsc 0x0000.000000000x02 0x0025.000.00000138 0x018000a2.009b.01 C--- 0 scn 0x0000.0021a11e0x03 0x0023.000.00000132 0x01800092.00a2.01 C--- 0 scn 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x1 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 44

    4

    D

    BH (0x653fa570) file#: 6 rdba: 0x01800082(6/130) class: 18 ba: 0x653bc000xid: 0x0001.000.000009ef seq: 0x352 * Rec #0x1 slt: 0x00 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 43 C

    B

    UPDATE T1 SET c2 = D

    BH (0x653fab88) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653c6000st: XCURRENT md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0025.000.00000138 0x018000a2.009b.01 C--- 0 scn 0x0000.0021a11e0x03 0x0023.000.00000132 0x01800092.00a2.01 --U- 1 fsc 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x3 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 43

    3

    C

    st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

  • Undo Segment

    Data Block

    Buffer Cache

    BH (0x653fa438) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653ba000st: XCURRENT md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0001.000.000009ef 0x01800082.0352.01 C--- 0 scn 0x0000.0021a1240x02 0x002c.001.000000c4 0x01800112.0069.11 ---- 1 fsc 0x0000.000000000x03 0x0023.000.00000132 0x01800092.00a2.01 C--- 0 scn 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x2 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 45

    5

    E

    4. UPDATE SYSTEM.T1 SET C2=E' ; COMMIT ;

    Rowsblock_row_dump:tab 0, row 0, @0x1f70tl: 16 fb: --H-FL-- lb: 0x0 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41

    BH (0x657d7e90) file#: 6 rdba: 0x018000a2(6/162) class: 90 ba: 0x65434000xid: 0x0025.000.00000138 seq: 0x9b* Rec #0x1 slt: 0x00 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 41

    BH (0x653fa918) file#: 6 rdba: 0x01800092(6/146) class: 86 ba: 0x653c2000xid: 0x0023.000.00000132 seq: 0xa2 * Rec #0x1 slt: 0x00 objn: 69880(0x000110f8) * Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 42

    BH (0x653fa570) file#: 6 rdba: 0x01800082(6/130) class: 18 ba: 0x653bc000xid: 0x0001.000.000009ef seq: 0x352 * Rec #0x1 slt: 0x00 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 43

    BH (0x657d8238) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x6543a000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.000000000x03 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x0 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41

    BH (0x657d8100) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x65438000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0025.000.00000138 0x018000a2.009b.01 ---- 1 fsc 0x0000.000000000x03 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x2 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 42

    BH (0x653fab88) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653c6000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0025.000.00000138 0x018000a2.009b.01 C--- 0 scn 0x0000.0021a11e0x03 0x0023.000.00000132 0x01800092.00a2.01 --U- 1 fsc 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x3 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 43

    21

    3

    BH (0x653fa1c8) file#: 6 rdba: 0x01800112(6/274) class: 104 ba: 0x653b6000xid: 0x002c.001.000000c4 seq: 0x69* Rec #0x11 slt: 0x01 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 44 D

    BC

    BH (0x653fa7e0) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653c0000st: XCURRENT md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0001.000.000009ef 0x01800082.0352.01 --U- 1 fsc 0x0000.0021a1240x02 0x0025.000.00000138 0x018000a2.009b.01 C--- 0 scn 0x0000.0021a11e0x03 0x0023.000.00000132 0x01800092.00a2.01 C--- 0 scn 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x1 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 44

    4

    D

    UPDATE T1 SET c2 = E

    st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

  • Undo Segment

    Data Block

    Buffer Cache

    5. UPDATE SYSTEM.T1 SET C2=F' ; COMMIT ;

    Rowsblock_row_dump:tab 0, row 0, @0x1f70tl: 16 fb: --H-FL-- lb: 0x0 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41

    BH (0x657d7e90) file#: 6 rdba: 0x018000a2(6/162) class: 90 ba: 0x65434000xid: 0x0025.000.00000138 seq: 0x9b* Rec #0x1 slt: 0x00 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 41

    BH (0x653fa918) file#: 6 rdba: 0x01800092(6/146) class: 86 ba: 0x653c2000xid: 0x0023.000.00000132 seq: 0xa2 * Rec #0x1 slt: 0x00 objn: 69880(0x000110f8) * Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 42

    BH (0x653fa570) file#: 6 rdba: 0x01800082(6/130) class: 18 ba: 0x653bc000xid: 0x0001.000.000009ef seq: 0x352 * Rec #0x1 slt: 0x00 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 43

    BH (0x653fa1c8) file#: 6 rdba: 0x01800112(6/274) class: 104 ba: 0x653b6000xid: 0x002c.001.000000c4 seq: 0x69* Rec #0x11 slt: 0x01 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 44

    BH (0x653fa7e0) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653c0000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0001.000.000009ef 0x01800082.0352.01 --U- 1 fsc 0x0000.0021a1240x02 0x0025.000.00000138 0x018000a2.009b.01 C--- 0 scn 0x0000.0021a11e0x03 0x0023.000.00000132 0x01800092.00a2.01 C--- 0 scn 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x1 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 44

    BH (0x657d8238) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x6543a000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.000000000x03 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x0 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41

    BH (0x657d8100) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x65438000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0025.000.00000138 0x018000a2.009b.01 ---- 1 fsc 0x0000.000000000x03 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x2 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 42

    BH (0x653fab88) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653c6000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0025.000.00000138 0x018000a2.009b.01 C--- 0 scn 0x0000.0021a11e0x03 0x0023.000.00000132 0x01800092.00a2.01 --U- 1 fsc 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x3 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 43

    21

    3

    4

    AA

    BH (0x653fa090) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653b4000st: XCURRENT md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0001.000.000009ef 0x01800082.0352.01 C--- 0 scn 0x0000.0021a1240x02 0x002c.001.000000c4 0x01800112.0069.11 C--- 0 scn 0x0000.0021a1270x03 0x002b.001.000000c6 0x01800102.0062.02 ---- 1 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x3 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 46

    6

    F BH (0x653f9e20) file#: 6 rdba: 0x01800102(6/258) class: 102 ba: 0x653b0000xid: 0x002b.001.000000c6 seq: 0x62 * Rec #0x2 slt: 0x01 objn: 69880(0x000110f8) * Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 45 E

    BC

    D

    UPDATE T1 SET c2 = F

    BH (0x653fa438) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653ba000st: XCURRENT md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0001.000.000009ef 0x01800082.0352.01 C--- 0 scn 0x0000.0021a1240x02 0x002c.001.000000c4 0x01800112.0069.11 --U- 1 fsc 0x0000.0021a1270x03 0x0023.000.00000132 0x01800092.00a2.01 C--- 0 scn 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x2 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 45

    5

    E

    st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

  • Undo Segment

    Data Block

    Buffer Cache

    6. UPDATE SYSTEM.T1 SET C2=G' ; COMMIT ; Reuse BH 8283

    Rowsblock_row_dump:tab 0, row 0, @0x1f70tl: 16 fb: --H-FL-- lb: 0x0 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41

    BH (0x657d7e90) file#: 6 rdba: 0x018000a2(6/162) class: 90 ba: 0x65434000xid: 0x0025.000.00000138 seq: 0x9b* Rec #0x1 slt: 0x00 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 41

    BH (0x653fa918) file#: 6 rdba: 0x01800092(6/146) class: 86 ba: 0x653c2000xid: 0x0023.000.00000132 seq: 0xa2 * Rec #0x1 slt: 0x00 objn: 69880(0x000110f8) * Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 42

    BH (0x653fa570) file#: 6 rdba: 0x01800082(6/130) class: 18 ba: 0x653bc000xid: 0x0001.000.000009ef seq: 0x352 * Rec #0x1 slt: 0x00 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 43

    BH (0x653fa1c8) file#: 6 rdba: 0x01800112(6/274) class: 104 ba: 0x653b6000xid: 0x002c.001.000000c4 seq: 0x69* Rec #0x11 slt: 0x01 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 44

    BH (0x653f9e20) file#: 6 rdba: 0x01800102(6/258) class: 102 ba: 0x653b0000xid: 0x002b.001.000000c6 seq: 0x62 * Rec #0x2 slt: 0x01 objn: 69880(0x000110f8) * Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 45

    BH (0x653fa7e0) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653c0000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0001.000.000009ef 0x01800082.0352.01 --U- 1 fsc 0x0000.0021a1240x02 0x0025.000.00000138 0x018000a2.009b.01 C--- 0 scn 0x0000.0021a11e0x03 0x0023.000.00000132 0x01800092.00a2.01 C--- 0 scn 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x1 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 44

    BH (0x657d8238) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x6543a000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.000000000x03 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x0 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41

    BH (0x653fa438) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653ba000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0001.000.000009ef 0x01800082.0352.01 C--- 0 scn 0x0000.0021a1240x02 0x002c.001.000000c4 0x01800112.0069.11 --U- 1 fsc 0x0000.0021a1270x03 0x0023.000.00000132 0x01800092.00a2.01 C--- 0 scn 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x2 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 45

    21

    3

    4

    5

    A A

    BH (0x653f9bb0) file#: 6 rdba: 0x018000f2(6/242) class: 100 ba: 0x653ac000xid: 0x002a.001.000000c6 seq: 0x62 * Rec #0x3 slt: 0x01 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 46

    F

    DE

    UPDATE T1 SET c2 = G

    BH (0x657d8238) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x6543a000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x002a.001.000000c6 0x018000f2.0062.03 ---- 1 fsc 0x0000.000000000x02 0x002c.001.000000c4 0x01800112.0069.11 C--- 0 scn 0x0000.0021a1270x03 0x002b.001.000000c6 0x01800102.0062.02 C--- 0 scn 0x0000.0021a12atl: 16 fb: --H-FL-- lb: 0x1 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41

    1

    A

    BH (0x653fa090) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653b4000st: XCURRENT md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0001.000.000009ef 0x01800082.0352.01 C--- 0 scn 0x0000.0021a1240x02 0x002c.001.000000c4 0x01800112.0069.11 C--- 0 scn 0x0000.0021a1270x03 0x002b.001.000000c6 0x01800102.0062.02 --U- 1 fsc 0x0000.0021a12atl: 16 fb: --H-FL-- lb: 0x3 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 46

    6

    F

    st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    st: XCURRENT md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    47 G

    BH (0x657d8100) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x65438000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0025.000.00000138 0x018000a2.009b.01 ---- 1 fsc 0x0000.000000000x03 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x2 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 42

    BH (0x653fab88) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653c6000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0025.000.00000138 0x018000a2.009b.01 C--- 0 scn 0x0000.0021a11e0x03 0x0023.000.00000132 0x01800092.00a2.01 --U- 1 fsc 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x3 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 43

    BC

  • Undo Segment

    Data Block

    Buffer Cache

    7. UPDATE SYSTEM.T1 SET C2=H' ; COMMIT ; Reuse BH 8100

    Rowsblock_row_dump:tab 0, row 0, @0x1f70tl: 16 fb: --H-FL-- lb: 0x0 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41

    BH (0x657d7e90) file#: 6 rdba: 0x018000a2(6/162) class: 90 ba: 0x65434000xid: 0x0025.000.00000138 seq: 0x9b* Rec #0x1 slt: 0x00 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 41

    BH (0x653fa918) file#: 6 rdba: 0x01800092(6/146) class: 86 ba: 0x653c2000xid: 0x0023.000.00000132 seq: 0xa2 * Rec #0x1 slt: 0x00 objn: 69880(0x000110f8) * Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 42

    BH (0x653fa570) file#: 6 rdba: 0x01800082(6/130) class: 18 ba: 0x653bc000xid: 0x0001.000.000009ef seq: 0x352 * Rec #0x1 slt: 0x00 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 43

    BH (0x653fa1c8) file#: 6 rdba: 0x01800112(6/274) class: 104 ba: 0x653b6000xid: 0x002c.001.000000c4 seq: 0x69* Rec #0x11 slt: 0x01 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 44

    BH (0x653f9e20) file#: 6 rdba: 0x01800102(6/258) class: 102 ba: 0x653b0000xid: 0x002b.001.000000c6 seq: 0x62 * Rec #0x2 slt: 0x01 objn: 69880(0x000110f8) * Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 45

    BH (0x653fa7e0) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653c0000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0001.000.000009ef 0x01800082.0352.01 --U- 1 fsc 0x0000.0021a1240x02 0x0025.000.00000138 0x018000a2.009b.01 C--- 0 scn 0x0000.0021a11e0x03 0x0023.000.00000132 0x01800092.00a2.01 C--- 0 scn 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x1 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 44

    BH (0x657d8238) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x6543a000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.000000000x03 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x0 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41

    BH (0x657d8100) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x65438000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0025.000.00000138 0x018000a2.009b.01 ---- 1 fsc 0x0000.000000000x03 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x2 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 42

    BH (0x653fa438) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653ba000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0001.000.000009ef 0x01800082.0352.01 C--- 0 scn 0x0000.0021a1240x02 0x002c.001.000000c4 0x01800112.0069.11 --U- 1 fsc 0x0000.0021a1270x03 0x0023.000.00000132 0x01800092.00a2.01 C--- 0 scn 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x2 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 45

    BH (0x653fa090) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653b4000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0001.000.000009ef 0x01800082.0352.01 C--- 0 scn 0x0000.0021a1240x02 0x002c.001.000000c4 0x01800112.0069.11 C--- 0 scn 0x0000.0021a1270x03 0x002b.001.000000c6 0x01800102.0062.02 --U- 1 fsc 0x0000.0021a12atl: 16 fb: --H-FL-- lb: 0x3 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 46

    21

    3

    4

    5

    6

    A A

    DE

    F

    BH (0x653f9bb0) file#: 6 rdba: 0x018000f2(6/242) class: 100 ba: 0x653ac000xid: 0x002a.001.000000c6 seq: 0x62 * Rec #0x3 slt: 0x01 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 46

    BH (0x653f9940) file#: 6 rdba: 0x018000e2(6/226) class: 98 ba: 0x653a8000xid: 0x0029.001.00000107 seq: 0xbc* Rec #0x4 slt: 0x01 objn: 69880(0x000110f8) * Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 47 G

    1

    BH (0x657d8238) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x6543a000st: XCURRENT md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x002a.001.000000c6 0x018000f2.0062.03 --U- 1 fsc 0x0000.0021a12d0x02 0x002c.001.000000c4 0x01800112.0069.11 C--- 0 scn 0x0000.0021a1270x03 0x002b.001.000000c6 0x01800102.0062.02 C--- 0 scn 0x0000.0021a12atl: 16 fb: --H-FL-- lb: 0x1 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 47 G

    st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    UPDATE T1 SET c2 = H

    BH (0x657d8100) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x65438000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x002a.001.000000c6 0x018000f2.0062.03 C--- 0 scn 0x0000.0021a12d0x02 0x0029.001.00000107 0x018000e2.00bc.04 ---- 1 fsc 0x0000.000000000x03 0x002b.001.000000c6 0x01800102.0062.02 C--- 0 scn 0x0000.0021a12atl: 16 fb: --H-FL-- lb: 0x2 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 42

    2

    st: XCURRENT md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    48 BH

    BH (0x653fab88) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653c6000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0025.000.00000138 0x018000a2.009b.01 C--- 0 scn 0x0000.0021a11e0x03 0x0023.000.00000132 0x01800092.00a2.01 --U- 1 fsc 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x3 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 43 C

  • Undo Segment

    Data Block

    Buffer Cache

    8. UPDATE SYSTEM.T1 SET C2=I' ; COMMIT ; Reuse BHab88

    Rowsblock_row_dump:tab 0, row 0, @0x1f70tl: 16 fb: --H-FL-- lb: 0x0 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41

    BH (0x657d7e90) file#: 6 rdba: 0x018000a2(6/162) class: 90 ba: 0x65434000xid: 0x0025.000.00000138 seq: 0x9b* Rec #0x1 slt: 0x00 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 41

    BH (0x653fa918) file#: 6 rdba: 0x01800092(6/146) class: 86 ba: 0x653c2000xid: 0x0023.000.00000132 seq: 0xa2 * Rec #0x1 slt: 0x00 objn: 69880(0x000110f8) * Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 42

    BH (0x653fa570) file#: 6 rdba: 0x01800082(6/130) class: 18 ba: 0x653bc000xid: 0x0001.000.000009ef seq: 0x352 * Rec #0x1 slt: 0x00 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 43

    BH (0x653fa1c8) file#: 6 rdba: 0x01800112(6/274) class: 104 ba: 0x653b6000xid: 0x002c.001.000000c4 seq: 0x69* Rec #0x11 slt: 0x01 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 44

    BH (0x653f9e20) file#: 6 rdba: 0x01800102(6/258) class: 102 ba: 0x653b0000xid: 0x002b.001.000000c6 seq: 0x62 * Rec #0x2 slt: 0x01 objn: 69880(0x000110f8) * Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 45

    BH (0x653f9bb0) file#: 6 rdba: 0x018000f2(6/242) class: 100 ba: 0x653ac000xid: 0x002a.001.000000c6 seq: 0x62 * Rec #0x3 slt: 0x01 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 46

    BH (0x653f9940) file#: 6 rdba: 0x018000e2(6/226) class: 98 ba: 0x653a8000xid: 0x0029.001.00000107 seq: 0xbc* Rec #0x4 slt: 0x01 objn: 69880(0x000110f8) * Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 47

    BH (0x653fa7e0) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653c0000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0001.000.000009ef 0x01800082.0352.01 --U- 1 fsc 0x0000.0021a1240x02 0x0025.000.00000138 0x018000a2.009b.01 C--- 0 scn 0x0000.0021a11e0x03 0x0023.000.00000132 0x01800092.00a2.01 C--- 0 scn 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x1 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 44

    BH (0x657d8238) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x6543a000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.000000000x03 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x0 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 41

    BH (0x657d8100) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x65438000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0025.000.00000138 0x018000a2.009b.01 ---- 1 fsc 0x0000.000000000x03 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x2 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 42

    BH (0x653fab88) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653c6000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0027.000.000000c4 0x00000000.0000.00 C--- 0 scn 0x0000.0021a1100x02 0x0025.000.00000138 0x018000a2.009b.01 C--- 0 scn 0x0000.0021a11e0x03 0x0023.000.00000132 0x01800092.00a2.01 --U- 1 fsc 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x3 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 43

    BH (0x653fa438) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653ba000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0001.000.000009ef 0x01800082.0352.01 C--- 0 scn 0x0000.0021a1240x02 0x002c.001.000000c4 0x01800112.0069.11 --U- 1 fsc 0x0000.0021a1270x03 0x0023.000.00000132 0x01800092.00a2.01 C--- 0 scn 0x0000.0021a121tl: 16 fb: --H-FL-- lb: 0x2 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 45

    BH (0x653fa090) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653b4000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x0001.000.000009ef 0x01800082.0352.01 C--- 0 scn 0x0000.0021a1240x02 0x002c.001.000000c4 0x01800112.0069.11 C--- 0 scn 0x0000.0021a1270x03 0x002b.001.000000c6 0x01800102.0062.02 --U- 1 fsc 0x0000.0021a12atl: 16 fb: --H-FL-- lb: 0x3 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 46

    21

    3

    4

    5

    6 BH (0x657d8238) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x6543a000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x002a.001.000000c6 0x018000f2.0062.03 --U- 1 fsc 0x0000.0021a12d0x02 0x002c.001.000000c4 0x01800112.0069.11 C--- 0 scn 0x0000.0021a1270x03 0x002b.001.000000c6 0x01800102.0062.02 C--- 0 scn 0x0000.0021a12atl: 16 fb: --H-FL-- lb: 0x1 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 47

    1

    A AB

    DE

    FG

    UPDATE T1 SET c2 = I

    BH (0x653fab88) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653c6000st: XCURRENT md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x002a.001.000000c6 0x018000f2.0062.03 C--- 0 scn 0x0000.0021a12d0x02 0x0029.001.00000107 0x018000e2.00bc.04 C--- 0 scn 0x0000.0021a1300x03 0x0028.004.000000db 0x018000d3.00b2.08 ---- 1 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x3 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 43

    3

    BH (0x653f96d0) file#: 6 rdba: 0x018000d3(6/211) class: 96 ba: 0x653a4000xid: 0x0028.004.000000db seq: 0xb2* Rec #0x8 slt: 0x04 objn: 69880(0x000110f8)* Layer: 11 (Row) opc: 1 rci 0x00col 1: [ 1] 48

    H

    BH (0x657d8100) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x65438000sst: XCURRENT md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x002a.001.000000c6 0x018000f2.0062.03 C--- 0 scn 0x0000.0021a12d0x02 0x0029.001.00000107 0x018000e2.00bc.04 --U- 1 fsc 0x0000.0021a1300x03 0x002b.001.000000c6 0x01800102.0062.02 C--- 0 scn 0x0000.0021a12atl: 16 fb: --H-FL-- lb: 0x2 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 48

    2

    H

    BH (0x653fab88) file#: 5 rdba: 0x0140dcab (5/56491) class: 1 ba: 0x653c6000st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    Itl Xid Uba Flag Lck Scn/Fsc0x01 0x002a.001.000000c6 0x018000f2.0062.03 C--- 0 scn 0x0000.0021a12d0x02 0x0029.001.00000107 0x018000e2.00bc.04 C--- 0 scn 0x0000.0021a1300x03 0x0028.004.000000db 0x018000d3.00b2.08 ---- 1 fsc 0x0000.00000000tl: 16 fb: --H-FL-- lb: 0x3 cc: 2col 0: [10] 31 20 20 20 20 20 20 20 20 20col 1: [ 1] 43

    3

    st: XCURRENT md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    st: CR md: NULL fpin: 'kdswh11: kdst_fetch' tch: 1

    C49 I

  • 5/18/2016

    Buffer Cache

    CRcol 1: [ 1] 41 (A)

    BH (0x657d8238)

    CRcol 1: [ 1] 42 (B)

    BH (0x657d8100)

    CRcol 1: [ 1] 43 (C)

    BH (0x653fab88)

    CRcol 1: [ 1] 44 (D)

    BH (0x653fa7e0)

    CRcol 1: [ 1] 45 (E)

    BH (0x653fa438)

    CRcol 1: [ 1] 46 (F)

    BH (0x653fa090)

    New CU block

    New CU block

    New CU Block

    XCURRENT

    XCURRENTXCURRENT

    XCURRENT

    XCURRENT

    New CU Block

    XCURRENTcol 1: [ 1] 48 (H)

    XCURRENTcol 1: [ 1] 49 (I)

    XCURRENT

    CR Block Reuse

    XCURRENTcol 1: [ 1] 47 (G)

    Inside of Oracle via ODI tool When _db_block_max_cr_dba = 6

    CR Block Reuse

    CRcol 1: [ 1] 47 (G)

    CRcol 1: [ 1] 48 (H)

    block1

    block2

    block3

    block4

    block5

    block6

    block1

    block2

    block3

    Oracle init parameter _db_block_max_cr_dba=6

    When _db_block_max_cr_dba equals 6, a maximum of 6 data blocks are allocated and rotate among them for updates.

    New CU blockCR Block Reuse

  • Oracle Deep Internal

    More information https://youtu.be/5cbr-t_51Y8

    Blog

    Video

    E-mail

    NAVER http://cafe.naver.com/playexem

    ITPUB http://blog.itpub.net/31135309/

    Wordpress https://playexem.wordpress.com/

    Youtube https://www.youtube.com/channel/UC5wKR_-A0eL_Pn_EMzoauJg

    [email protected]

    [email protected]

    For more information, or to schedule an on-site education, contact via blog or e-mail

    Kon Woo, Kwon Kun Oh, Lee

    Sook jin, Kim Dae Deok, Lee

    https://youtu.be/5cbr-t_51Y8http://cafe.naver.com/playexemhttp://blog.itpub.net/31135309/https://playexem.wordpress.com/https://www.youtube.com/channel/UC5wKR_-A0eL_Pn_EMzoauJg