Buffer Manager for Concurrent Transactions

image.png

Recovery

image.png

여러 일련의 명령어를 실행하다가 commit전에 시스템 충돌에 의해 프로그램이 down된다면 commit은 되지 않고 버퍼캐시가 비게 된다.

UNDO vs REDO

image.png

📌 Undo : abort된 tx가 주는 영향을 모두 삭제해버림 (removing)

⇒ commit되지 않은 tx대상으로 삭제

📌 Redo : commit전에 crash가 발생하면 crash 이전의 내용을 다시 적용시킴 (re-applying)

⇒ log를 이용한 recovery 기법, commit된 tx대상으로 재적용

🎯 Buffer Manager

image.png

image.png

image.png

Steal Policy ⇒ Uncommit에 대한 규정