Transaction Management Overview
Dr.S.Sivakumar,Principal
C.P.A College, Bodinayakanur
Transactions
Structure of a DBMS
Query Optimization
and Execution
Relational Operators
Files and Access Methods
Buffer Management
Disk Space Management
DB
These layers must consider concurrency
control and recovery
(Transaction, Lock, Recovery Managers)
Concurrency Control & Recovery
Transactions and Concurrent Execution
Concurrency in a DBMS
Atomicity of Transactions
Concurrency: Why bother?
ACID properties of Transaction Executions
Atomicity and Durability
A.C.I.D.
Transaction Consistency
A.C.I.D.
Isolation (Concurrency)
A.C.I.D.
Example
T1: BEGIN A=A+100, B=B-100 END
T2: BEGIN A=1.06*A, B=1.06*B END
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)
Scheduling Transactions: Definitions
(Note: If each transaction preserves consistency, every serializable schedule preserves consistency. )
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
Anomalies (Continued)
T1: W(A), W(B), C
T2: W(A), W(B), C
Lock-Based Concurrency Control
Aborting a Transaction
Strict 2PL
T1: R(A), W(A), Abort
T2: R(A), W(A), R(B), W(B)
Introduction to Crash Recovery
The Log
Logging Continued
ARIES Recovery
Summary