Relational Databases 2 Exercise Sheet 11: Recovery
Exercise 1
a) What is the system log used for? What are the typical kinds of entries?
b) What are checkpoints and why are they important?
c) What are UNDO- and REDO-type log entries?
Exercise 2
a) How are buffers and caches used by recovery algorithms?
b) What is meant by transaction rollback? What is a cascading rollback? Which recovery methods do not need any rollback?
Exercise 3
a) Discuss deferred updates technique. What are the advantages and disadvantages? Why is it called no-undo/redo?
b) Briefly describe shadow paging recovery. Under which circumstances does it not need a log?
c) Describe briefly the 3 phases of ARIES.
d) What does steal/no-steal and force/no-force mean with regard to buffer management for transaction processing?