2 트랜잭션의 상태 변화와 트랜잭션 제어어
트랜잭션의 실행 과정에서 데이터의 상태 변화 과정을 살펴보면 다음과 같습니다.
그림 9-12 트랜잭션의 수행 단계
표 9-3 트랜잭션의 수행 단계
상태 |
설명 |
➊ 실행(active) |
트랜잭션을 실행 중 |
➋ 부분 완료(partially committed) |
DML 등 트랜잭션의 명령을 실행한 후의 상태 |
➌ 완료(committed = 커밋) |
트랜잭션이 성공적으로 완료 |
➍ 실패(failed) |
더 이상 정상적으로 실행될 수 없음을 발견 |
➎ 철회(aborted = 롤백) |
트랜잭션이 복원되어 트랜잭션 수행 이전 상태로 돌아감 |