edited by
27,975 views
69 votes
69 votes

Consider the following log sequence of two transactions on a bank account, with initial balance $12000,$ that transfer $2000$ to a mortgage payment and then apply a $5\%$ interest. 

  1. T1 start 
  2. T1 B old $=12000$ new $=10000$
  3. T1 M old $=0$ new $=2000$
  4. T1 commit
  5. T2 start
  6. T2 B old $=10000$ new $=10500$
  7. T2 commit

Suppose the database system crashes just before log record $7$ is written. When  the system is restarted, which one statement is true of the recovery procedure? 

  1. We must redo log record $6$ to set B to $10500$ 
  2. We must undo log record $6$ to set B to $10000$ and then redo log records $2$  and $3$
  3. We need not redo log records $2$ and $3$ because transaction T1 has committed 
  4. We can apply redo and undo operations in arbitrary order because they are idempotent
edited by

9 Answers

–4 votes
–4 votes
C.

Once a transaction is committed, no need to redo or undo operations
Answer:

Related questions

8 votes
8 votes
2 answers
2