Recovery Methods
5DV120 — Database System Principles Ume˚ a University Department of Computing Science Stephen J. Hegner hegner@cs.umu.se http://www.cs.umu.se/~hegner
Recovery Methods 20160814 Slide 1 of 42
Recovery Methods 5DV120 Database System Principles Ume a - - PowerPoint PPT Presentation
Recovery Methods 5DV120 Database System Principles Ume a University Department of Computing Science Stephen J. Hegner hegner@cs.umu.se http://www.cs.umu.se/~hegner Recovery Methods 20160814 Slide 1 of 42 The Issue of Recovery in the
Recovery Methods 20160814 Slide 1 of 42
Recovery Methods 20160814 Slide 2 of 42
Recovery Methods 20160814 Slide 3 of 42
Recovery Methods 20160814 Slide 4 of 42
Recovery Methods 20160814 Slide 5 of 42
Recovery Methods 20160814 Slide 6 of 42
Recovery Methods 20160814 Slide 7 of 42
Recovery Methods 20160814 Slide 8 of 42
Recovery Methods 20160814 Slide 9 of 42
Recovery Methods 20160814 Slide 10 of 42
Recovery Methods 20160814 Slide 11 of 42
Immediate Update T1 T2 Trans Log DB x0y0z0 BeginT1 x0y0z0 r1x ReadT1, x x0y0z0 BeforeT1, x x0y0z0 AfterT1, x x0y0z0 w1x WriteT1, x x1y0z0 BeginT2 x1y0z0 r2y ReadT2, y x1y0z0 BeforeT2, y x1y0z0 AfterT2, y x1y0z0 w2y WriteT2, y x1y2z0 r1y[y2] ReadT1, y x0y2z0 BeforeT1, y x1y2z0 AfterT1, y x0y2z0 w1y WriteT1, y x1y1z0 cmt1 CommitT1 x1y1z0 r2z ReadT2, z x1y1z0 BeforeT2, z x1y1z0 AfterT2, z x1y1z0 w2z WriteT2, z x1y1z2 cmt2 CommitT2 x1y1z2
Recovery Methods 20160814 Slide 12 of 42
Recovery Methods 20160814 Slide 13 of 42
Deferred Update T1 T2 Trans Log DB x0y0z0 BeginT1 x0y0z0 r1x ReadT1, x x0y0z0 AfterT1, x x0y0z0 w1x WriteT1, x x0y0z0 BeginT2 x0y0z0 r2y ReadT2, y x0y0z0 AfterT2, y x0y0z0 w2y WriteT2, y x0y0z0 r1y[y0] ReadT1, y x0y0z0 AfterT1, y x0y0z0 w1y WriteT1, y x0y0z0 cmt1 CommitT1 x1y1z0 r2z ReadT2, z x1y1z0 AfterT2, z x1y1z0 w2z WriteT2, z x1y1z2 cmt2 CommitT2 x1y2z2
Recovery Methods 20160814 Slide 14 of 42
Recovery Methods 20160814 Slide 15 of 42
Recovery Methods 20160814 Slide 16 of 42
Recovery Methods 20160814 Slide 17 of 42
Recovery Methods 20160814 Slide 18 of 42
Recovery Methods 20160814 Slide 19 of 42
Recovery Methods 20160814 Slide 20 of 42
Recovery Methods 20160814 Slide 21 of 42
Recovery Methods 20160814 Slide 22 of 42
Recovery Methods 20160814 Slide 23 of 42
Recovery Methods 20160814 Slide 24 of 42
Recovery Methods 20160814 Slide 25 of 42
Recovery Methods 20160814 Slide 26 of 42
Recovery Methods 20160814 Slide 27 of 42
Recovery Methods 20160814 Slide 28 of 42
Recovery Methods 20160814 Slide 29 of 42
Recovery Methods 20160814 Slide 30 of 42
LSN = 110 w1x LSN = 111 w2y LSN = 112 cmt2 LSN = 113 abort1
LSN = 100
LSN = 110
LSN = 111
LSN =?
Recovery Methods 20160814 Slide 31 of 42
LSN = 110 w1x LSN = 111 w2y LSN = 112 cmt2 LSN = 113 Undow1x LSN = 114 abort1 LSN = 100
LSN = 110
LSN = 111
LSN = 113
Recovery Methods 20160814 Slide 32 of 42
Recovery Methods 20160814 Slide 33 of 42
Recovery Methods 20160814 Slide 34 of 42
Recovery Methods 20160814 Slide 35 of 42
Recovery Methods 20160814 Slide 36 of 42
Recovery Methods 20160814 Slide 37 of 42
Recovery Methods 20160814 Slide 38 of 42
Recovery Methods 20160814 Slide 39 of 42
Recovery Methods 20160814 Slide 40 of 42
Recovery Methods 20160814 Slide 41 of 42
Recovery Methods 20160814 Slide 42 of 42