Transaction Management Overview
Dr.S.Sivakumar,Principal
C.P.A College, Bodinayakanur
1
Transactions
2
Concurrency in a DBMS
3
Atomicity of Transactions
4
Example
T1: BEGIN A=A+100, B=B-100 END
T2: BEGIN A=1.06*A, B=1.06*B END
5
Example (Contd.)
T1: A=A+100, B=B-100
T2: A=1.06*A, B=1.06*B
T1: A=A+100, B=B-100
T2: A=1.06*A, B=1.06*B
T1: R(A), W(A), R(B), W(B)
T2: R(A), W(A), R(B), W(B)
6
Scheduling Transactions
(Note: If each transaction preserves consistency, every serializable schedule preserves consistency. )
7
Anomalies with Interleaved Execution
T1: R(A), W(A), R(B), W(B), Abort
T2: R(A), W(A), C
T1: R(A), R(A), W(A), C
T2: R(A), W(A), C
8
Anomalies (Continued)
T1: W(A), W(B), C
T2: W(A), W(B), C
9
Lock-Based Concurrency Control
10
Aborting a Transaction
11
The Log
12
Recovering From a Crash
13
Summary
14