10.Crash Recovery
-
Upload
arjunec633 -
Category
Documents
-
view
221 -
download
0
Transcript of 10.Crash Recovery
-
7/30/2019 10.Crash Recovery
1/31
-
7/30/2019 10.Crash Recovery
2/31
-
7/30/2019 10.Crash Recovery
3/31
CommitCommit99
EndEnd88
W(B)W(B)77
B=7000B=7000B = B+1000B = B+100066
B=6000B=6000R(B)R(B)55
W(A)W(A)44
A=4000A=4000A = AA = A--1000100033
A=5000A=5000R(A)R(A)22BeginBegin11
T1T1
-
7/30/2019 10.Crash Recovery
4/31
!"!"
##$$ %!&%!&
!&""!&""
-
7/30/2019 10.Crash Recovery
5/31
!! '(&)*'(&)*
)(+)*)(+)*
DatabaseWith
changes
Undo
Before
Image
Database
Withoutchanges
Database
Withoutchanges
Redo
AfterImage
Database
Withchanges
-
7/30/2019 10.Crash Recovery
6/31
"#$!"#$!
,"-,"- %&'%&'
,%,% ()*+()*+ %&*&!,&-,('%&*&!,&-,('
.. %&!'%&!'
//%&'%&'
-
7/30/2019 10.Crash Recovery
7/31
. / 0)*+ )+ )1+*2*3 .44 25/44 1216 744
()*+ ()+ ()1+)+
25.44
()+
!!"#$%&' ' (
)*$*%+,-$.%+,$%+/%+,&
-
7/30/2019 10.Crash Recovery
8/31
((33!"###)("+!"###)("+ !$$8$!!$$8$!
)!)!$#$#+$-$+$-$-99!)!-99!)!##+&:!#!)#+&:!#!)#-$!+-$!+
!#!#33-!;9-!;9
$$!!)#!!)#-!+!:!#-!+!:!#!!33-!;9-!;9
-
7/30/2019 10.Crash Recovery
9/31
"#"#33 T1 T2
!"#$%"&
!"#$%"
& !"#$%"
''(
)
* !"#$%"*
!"#$%"&
+ !"#$%"
''(
-
7/30/2019 10.Crash Recovery
10/31
)/+:!!:!+)/+:!!:!+ ?-9?-9
!!
-#!9-#!9
=,=,
33.,., )""")"""""""
33/,/, '"""'"""""
-
7/30/2019 10.Crash Recovery
11/31
0%&&$,)0%&&$,) )) &1,)&1,)
22 3(3( 3$$3$$
$%4$%4
55 3%&$,43%&$,4&$3*%+,&-*%$%6+&&$3*%+,&-*%$%6+&
%$%$77&+*%+,&4&+*%+,&4
55 $%%4$%%4
3*%+,&-3*%$%6+&3*%+,&-3*%$%6+&+&+&77*%+,&)$%684*%+,&)$%684
55
&$3*%+,&-*%$%6+&+&&$3*%+,&-*%$%6+&+&
773&6-$&%$3&6-$&%$'),4'),4
22 %63$%4%63$%4
-
7/30/2019 10.Crash Recovery
12/31
09:!!:!+
,"")-0","")-0"
"1"1""""""))
"""'#"""'#$$))
2"32"3
"" 2("*"2("*"
3""3""
-
7/30/2019 10.Crash Recovery
13/31
A9@A9@33:!
-
7/30/2019 10.Crash Recovery
14/31
79@79@33:!
-
7/30/2019 10.Crash Recovery
15/31
!"!"
(5*(5*&&(6*(6*!-!- """"""""""
"" """"
,","""
""""""""""""""
)"")""""""""""""
-
7/30/2019 10.Crash Recovery
16/31
!#=!#= ,,
/""3/""3 ""
--
&"&"
"" 0""77"0""77"
,, ,","""""-0""-0"7+7""7+7"
-
7/30/2019 10.Crash Recovery
17/31
!#=!#=
DesiredDesired
TrivialTrivial
77%+%+ %+%+
NoNo--ForceForce
ForceForce
@@33&,&,
##$$44
++44 ?-$;?-$; 44##$$""
""(""(
*+"*+"
0%0%
##$$+"!&+"!&
-
7/30/2019 10.Crash Recovery
18/31
B=>@>@CB=>@>@C !""!""
""""
%""%""
++$$""""
%8"9"%8"9"
!""!""
5'""5'""
6)""6)""
""
-
7/30/2019 10.Crash Recovery
19/31
('$('$ ,, --
&&
./
0 $!
& 1#!
, 2$,/3(#
- 4(5$
-
7/30/2019 10.Crash Recovery
20/31
>"C>>"C> /"/"
"0"02)0."2)0."
++
!""!""#$#$"@"@
-
7/30/2019 10.Crash Recovery
21/31
>>
66
?=#"?=#"
2)0.2)0.
,""":#",""":#"
"";"";
0":#"0":#"
;; ("("""""
**
,","""
""""""""
-
7/30/2019 10.Crash Recovery
22/31
>>
!!
""""
0"0"""("""("
**
%%
-
7/30/2019 10.Crash Recovery
23/31
>"C>>"C>&"2)0.""&"2)0.""
"" ,, +""+""
((*"*"
"" !,!, )""()""(
*"*"
"""" :!,:!, '""'""
(')*(')*
-
7/30/2019 10.Crash Recovery
24/31
@@ "#D@$)"@+,"#D@$)"@+, 0101
#"@#"@,, :#"":#""""""""
"@"@,,""
>?>?,, 0!0! ,,(*(*
:!"#!,:!"#!, """"
88:#:#0!0!0!0!""$$
$$$$99
-
7/30/2019 10.Crash Recovery
25/31
@@EE9999 "#!)"+,"#!)"+, ""
"'"'
"" $,$, ""
""
"@"@,, :#":#"
?#$,?#$, ""
""."".""""
"@"@,, :#"":#""""
-
7/30/2019 10.Crash Recovery
26/31
36$7 $,8)9
:
:*
:
$8
-
7/30/2019 10.Crash Recovery
27/31
:>@C:>@C
>"C>>"C>
=,=,
.!$6$,!
-,(;$
#,(#(##,(#>$
)'$$,8)9
(#2$!($
2$$
,2$,/3(#$,!
)
-
7/30/2019 10.Crash Recovery
28/31
8)9 86
$6(#?2$,/3(#
#!?2$,/3(# 13!$"%($:
13!$"%($:
>"
& 8"1#!8)9
& #!"
13!$"%($:
13!$"%($:)@
-
7/30/2019 10.Crash Recovery
29/31
=,=,
,(;$#,(##!,(;$#,(##!8$#,(##!8$#,(##!
($,5$-$--'#,(#>$
4%2$,2(#-6$,!>,/%!;(4%2$,2(#-6$,!>,/%!;(3$;8)93$;8)9 ;5$(#;5$(#
2$,5$#6$,!2$,5$#6$,! $-$(#61#!%($$-$(#61#!%($88
2$$#!-1#!%($#!2$$#!-1#!%($#!#!#! 6$,!6$,!
8)9#,(#(>$!#!2$$(8$#8)9#,(#(>$!#!2$$(8$#$,5$2$#,(#>$%5!6(;$2$,(;$#,(#-$2$1#!2$$(%5!6(;$2$,(;$#,(#-$2$1#!2$$(#2$8$#
-
7/30/2019 10.Crash Recovery
30/31
$,5$2$53!$-2(
36$(,$2$3(#-,22$#36$:#!:36$(,$2$3(#-,22$#36$:#!:$-5#!2$36$%2$53!$2;$>$$!#$$-5#!2$36$%2$53!$2;$>$$!#$
#3%&5#3%&5
1#!1#! D8)98)9ED8)98)9E
)$$,(#62$6$8)9;5$-'2($6(;$5)$$,(#62$6$8)9;5$-'2($6(;$5
8)9>$,5$1#!'5%(2'$,$#8)98)9>$,5$1#!'5%(2'$,$#8)9
6$#
-
7/30/2019 10.Crash Recovery
31/31
!!33 .4.4