PITR 핵심
PITR는
같은 복구 지점
을 시간, SCN, 로그 시퀀스 중 편한 기준으로 지정해 사고 직전까지만 되돌립니다.
즉, 방식이 세 개인 것이 아니라 멈춤점을 표현하는 기준이 세 가지입니다. 백업본에서 시작해 아카이브 로그를 적용하다가 목표 지점에서 멈춘 뒤
OPEN RESETLOGS
로 새 복구 체인을 시작합니다.
공통 복구 흐름
삭제 사고가 나면 사고 이후 redo는 버리고, 사고 직전 한 지점까지만 적용합니다.
백업본 복원
Level 0 또는 전체 백업에서 시작
목표 지점
삭제 직전
RESETLOGS
새 incarnation 시작
삭제 사고
이 구간은 적용하지 않음
UNTIL TIME
2024-01-15 11:59:00
사고가 발생한 시각을 알고 있을 때 가장 직관적입니다.
UNTIL SCN
SCN 12345678
커밋 경계까지 정확히 맞춰야 할 때 가장 정밀합니다.
UNTIL SEQUENCE
SEQ 150 / THREAD 1
어느 아카이브 로그까지 적용할지 파일 단위로 지정할 때 편합니다.
실무에서는 무엇을 기준으로 고를까
세 방식 모두 같은 PITR입니다. 운영자가 현재 알고 있는 정보가 선택 기준이 됩니다.
시간 기준
사용자가 “11시 59분쯤 삭제했다”처럼 시각을 말해줄 수 있으면 바로 지정할 수 있습니다.
SCN 기준
정확한 복구 지점을 이미 추적했거나 로그 분석으로 특정 SCN을 알아낸 경우에 적합합니다.
시퀀스 기준
아카이브 로그 번호를 기준으로 복구 범위를 끊어야 할 때 유리합니다.
복구 후 바로 전체 백업
이 필요한 이유는
RESETLOGS
이후 redo 연속성이 새로 시작되기 때문입니다. 이전 백업 체인만 믿고 있으면 다음 장애 때 복구 경로가 끊길 수 있습니다.