DB 버퍼 캐시에 가해지는 모든 변경사항을 로그 파일에 기록한다고 설명했다.
로그 엔트리(로그 내의 개별 기록)도 파일에 곧바로 기록하는 것이 아닌라 로그 버퍼에 기록한다.
건건이 기록하는 것보다 배치로 기록하는 것이 더 효율적이기 때문이다.
Dirty 버퍼를 데이터 파일에 저장되기 전에 항상 로그 버퍼를 로그 파일에 기록해야 한다.
Dirty 버퍼를 디스크에 저장한 상황에 비정상적인 종료가 일어난 경우 Dirty 버퍼의 값이 커밋된 값인지 알 수 없어서 커밋되지 않은 데이터가 저장될 수 있다.
이러한 일을 막기 위해서 로그 파일에 기록해서 디스크의 데이터와 비교해서 최종 커밋되지 않은 데이터를 롤백한다.
Dirty 버퍼를 디스크에 기록하기 전에 해당 로그 엔트리를 로그 파일에 기록해야 한다. (White Ahead Logging)