FAST-START INSTANCE RECOVERY
Oracle은 복구를 모두 기다리지 않고, 일관성을 회복한 뒤 먼저 OPEN합니다.
핵심은 복구를 두 덩어리로 나누는 것입니다. 재시작 직후 필요한 정리만 먼저 끝내고, 미커밋 트랜잭션 정리는 데이터베이스를 연 뒤 백그라운드에서 이어집니다.
1. 재시작 시점
비정상 종료 후
STARTUP 실행
DBA가 별도 복구 명령을 넣지 않아도 인스턴스 복구가 자동으로 시작됩니다.
→
2. 먼저 끝내는 작업
Redo 적용으로
커밋된 변경 복원
메모리에만 있던 변경을 로그로 다시 적용해 데이터 파일을 일관된 상태로 맞춥니다.
이 지점에서 DATABASE OPEN
→
3. 열린 뒤 병행 처리
사용자 관점
빠르게 접속 가능
데이터베이스가 이미 열렸기 때문에 애플리케이션과 사용자는 서비스에 먼저 복귀할 수 있습니다.
백그라운드 관점
롤백은 계속 진행
미커밋 트랜잭션의 변경은 뒤에서 정리됩니다. 전체 정리는 남아 있어도 서비스 재개는 앞당겨집니다.