데이터베이스에 장애가 발생했을 때 데이터베이스를 일관성 있는 상태로 되돌리는 DBMS의 기능
🔺 데이터베이스 시스템에서 발생할 수 있는 장애 유형
🔺 로그파일
시스템 운영 중 장애가 발생하여 시스템이 다시 가동되었을 때 DBMS는 로그 파일을 먼저 살펴본다. DBBMS는 트랜잭션이 종료되었는지 혹은 중단되었는지 여부를 파단하여 종료된 트랜잭션은 종료를 확정하기 위하여 재실행(REDO)을 진행하고, 중단된 트랜잭션은 없던 일로 되돌리기 위해서 취소(UNDO)를 진행한다.
- 트랜잭션의 재실행(REDO)
장애가 발생한 후 시스템을 다시 가동을 했을 때, 로그 파일에 트랜잭션 시작이 있고 종료가 있는 경우
- 트랜잭션의 취소(UNDO)
장애가 발생한 후 시스템을 다시 가동했을 때, 로그 파일에 트랜잭션의 시작(START)만 있고 종료(COMMIT)가 없는 경우
체크포인트 이후의 값은 DB에 반영이 안된다!!
체크포인트 전에 COMMIT !!