공통 시작
활동Active

트랜잭션이 SQL 연산을 실행하는 동안의 상태입니다. 변경 사항은 아직 버퍼(메모리)에만 있고, 디스크에 영구 반영되지 않았습니다.

정상 종료 경로
마지막 연산 완료
+ COMMIT 요청

실행은 끝났지만, 영구 반영이 확정된 것은 아닙니다.

과도기 상태
부분 커밋Partially Committed

Redo 로그를 디스크에 기록하는 단계입니다.

아직 커밋 아님
진짜 커밋 포인트
커밋Committed

로그 기록이 성공해 변경 사항의 영구 반영이 보장됩니다.

부분 커밋은 끝이 아닙니다. 이 단계에서 로그 기록이 실패하면 커밋으로 가지 못하고 실패 상태로 전이됩니다.
오류 처리 경로
제약 위반 · 교착 상태
디스크 장애 · 사용자 취소

트랜잭션을 계속 실행할 수 없는 문제가 발생합니다.

오류 상태
실패Failed

더 이상 SQL을 수행하지 않고 ROLLBACK만 진행할 수 있습니다.

ROLLBACK 완료
철회Aborted

Undo로 변경을 되돌려 트랜잭션 시작 전 상태로 복원합니다.

단방향 전이 커밋되거나 철회된 트랜잭션은 다시 활동 상태로 돌아가지 않습니다.