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