h2.1. 리두 로그
1) 정의 : 데이터베이스에 적용된 모든 변경사항에 대한 이력을 저장

2) 목적

  • 복구 ( Instance Recovery 및 Media Recovery )
  • 로그 마이너
  • 오라클 스트림

3) 매커니즘

  • Write Ahead Log
    • 리두 로그 기록 매커니즘
    • 데이터베이스에 적용된 모든 변경사항들을 버퍼캐시 내의 데이터 블록 버퍼에 기록하기 전에 리두 로그 버퍼에 기록해야 한다
    • DBWR 프로세스가 버퍼캐시 내의 버퍼를 데이터 파일에 기록하기 전에 LGWR 프로세스는 해당 버퍼와 관련된 리두 레코드를 리두 로그 파일에 기록해야 한다.
  • Log Force at Commit
    • 커밋 리두 레코드를 포함한 트랜잭션과 관련된 모든 리두 레코드들이 온라인 리두 로그 파일에 저장될때 커밋이 종료된다.
    • 변경된 버퍼를 디스크에 기록할 필요는 없으나, 커밋된 모든 트랜잭션은 instance failure로 부터 보호받는다.