-
[SQL] 롤포워드/롤백Database 2023. 7. 9. 23:19
Instance Recovery (Cash Recovery)
- 인스턴스에 장애가 발생해 비정상적으로 종료됐을 때나 인스턴스를 SHUTDOWN ABORT 명령어를 사용해 강제로 정지한 후, 인스턴스를 다시 기동했을 때 백그라운드 프로세스 SMON(시스템 전반적인 모니터링)이 자동으로 수행해주는 복구 처리

redo log와 checkpoint 롤포워드 / 롤백
- DB는 내부 일관성이 확보되지 않으면 인스턴스 복구를 통해 롤포워드와 롤백을 수행하는 것으로 일관성 회복
- DB는 내부 일관성이 확보되지 않은 상태 : DB에 커밋됬음에도 불구하고 데이터 파일에 변경 내용이 반영되지 않거나 커밋되지 않았음에도 불구하고 데이터 파일에 변경 내용이 반영되는 등의 상태

롤포워드 커밋된 트랜젝션의 적용
REDO 로그 파일의 체크포인트보다 이후에 REDO 데이터에 기록된 트랜잭션을 실행
-> 커밋됬음에도 변경사항이 데이터 파일에 반영되지 않은 블록의 변경이 수행됨롤백 커밋되지 않은 트랜젝션의 취소
UNDO 세그먼트에 포함된 UNDO 데이터를 이용해 커밋되지 않았음에도 데이터 파일에 변경사항이 반영된 블록의 변경 처리 취소롤포워드의 필요성과 원리
- REDO 로그 파일의 체크포인트보다 이후에 REDO 데이터에 기록된 트랜잭션을 실행
- 커밋됬음에도 변경사항이 데이터 파일에 반영되지 않은 블록의 변경이 수행됨

롤백의 필요성과 원리
- UNDO 세그먼트에 포함된 UNDO 데이터를 이용해 커밋되지 않았음에도 데이터 파일에 변경사항이 반영된 블록의 변경 처리 취소

※ SMON(System Monitor) : 시스템 전반적인 모니터링기능을 하는 백그라운드 프로세스
'Database' 카테고리의 다른 글
[SQL] bind 변수 (0) 2023.11.21 [SQL] where 절 연산자 (0) 2023.07.13 [SQL] 오라클 출력 포멧 맞추기 (0) 2023.07.09 [SQL] SQL 처리과정 (0) 2023.07.06 [SQL] 옵티마이저 (0) 2023.07.06