비정상 종료
재시작 / STARTUP
DBA 명령 없이 Oracle이 자동으로 인스턴스 복구를 시작
핵심은 복구 전체를 한 번에 끝내지 않고, 먼저 OPEN 가능한 상태를 만들고 남은 정리는 뒤로 넘긴다는 점입니다.
복구의 중심 구조
인스턴스 복구는 필수 복구와 지연 가능한 정리로 나뉩니다.
둘 다 같은 장애에서 시작하지만 역할이 다릅니다. 앞단은 데이터베이스를 다시 열기 위한 단계이고, 뒷단은 미완료 작업만 점진적으로 걷어내는 단계입니다.
RECOVERY SPLIT
OPEN 전에 끝내야 하는 단계
Redo를 적용해 다시 일관된 상태로 맞춤
체크포인트 이후 변경을 다시 반영해 데이터파일을 장애 직전 수준으로 복원합니다. 이 단계가 끝나야 데이터베이스를 열 수 있습니다.
무엇을 하나
Online Redo Log를 읽어 변경 내용을 다시 적용

커밋 여부를 따지기 전에, 먼저 필요한 변경을 재현해 파일 상태를 맞춥니다.

왜 중요한가
OPEN 가능한 기준선을 만드는 단계

사용자 접속을 허용하려면 최소한의 복구가 먼저 끝나 있어야 합니다.

OPEN 후 백그라운드 단계
미완료 트랜잭션만 Undo로 롤백
데이터베이스를 연 뒤에도 정리는 계속됩니다. 이미 끝난 일이 아니라, 서비스 재개와 분리해 뒤에서 처리하는 것입니다.
대상
커밋되지 않은 작업만 선택적으로 취소

필요한 변경을 모두 되살린 뒤, 남은 미완료 트랜잭션만 되돌립니다.

운영 의미
사용자는 먼저 접속하고, SMON이 뒤에서 정리

이 분리가 체감 복구 시간을 줄이며 Fast-Start Instance Recovery의 핵심이 됩니다.

한 줄 이해: Oracle 인스턴스 복구는 OPEN까지 필요한 작업과 OPEN 뒤에도 가능한 작업을 나눠서 처리하므로, 장애 후에도 서비스를 더 빨리 다시 열 수 있습니다.