데이터베이스가 비정상 종료되었을 때, 디스크에 저장된 로그를 분석하여 트랜잭션의 시작은 있지마 COMMIT 기록이 없는 트랜잭션들의 작업을 취소함(UNDO)(즉, 로그를 이용하여 데이터베이스 내에서 해당 데이터 항목에 대해 이후 값을 이전 값으로 변경)
로그(a)의 트랜잭션 T0와 로그(b)의 트랜잭션 T1은 트랜잭션의 시작은 있지만 COMMIT의 기록이 없으므로, 로그(a)에서는 A와 B의 값, 로그(b)에서는 C의 값에 대해서 로그를 사용하여 UNDO 작업이 수행(즉, A,B,C 각각에 대해서 로그를 사용하여 이후 값을 이전 값으로 대체)
REDO
데이터베이스가 비정상 종료되었을 때 디스크에 저장된 로그를 분석하여 트랜잭션의 시작과 COMMIT 기록이 있는 트랜잭션들의 작업을 재작업(REDO)함(즉, 로그를 이용하여 데이터베이스 내에서 해당 데이터 항목에 대해 이전 값을 이후 값으로 변경)
로그(b)의 트랜잭션 TQ는 로그에 트랜잭션의 시작이 있고 COMMIT된 기록이 있으므로, TQ의 트랜잭션에 대해 재작업(REDO) 수행