Recovery and Concurrency Control - Part I: Failure and Recovery

DBMS should enable reestablish correctness of data in the presence
of failures
- System should restore a correct state after failure (recovery)
DBMS should enable multiple clients to access the database
- This can lead to problems with correctness of data because of interleaving of operations from different clients
-- System should ensure correctness (concurrency control)
Recovery algorithms are techniques to ensure database consistency, transaction atomicity, and durability despite failures.
Every recovery algorithm has two parts:
1- Actions during normal transaction processing to ensure that the DBMS can recover from a failure.
2- Actions after a failure to recover the database to a state that ensures atomicity, consistency, and durability
Be the first to comment