정보처리기사/데이터베이스 활용

트랜잭션의 상태

glorypang 2025. 10. 24. 22:21
728x90
반응형
SMALL
  • 활동(Active)
    트랜잭션이 명령을 실행 중인 상태.
  • 부분완료(Partially Committed)
    COMMIT을 요청했고 논리적으로는 끝났지만, 로그 기록/디스크 반영 등 최종 확인 전 상태.
  • 완료(Committed)
    커밋이 확정되어 결과가 영구화된 상태. (지속성 보장)
  • 실패(Failed)
    오류/무결성 위반/시스템 문제로 정상 진행 불가 판정 상태.
  • 철회(Aborted)
    롤백 완료 후 취소된 상태. 필요 시 재시작 가능.

상태 전이(흐름)

  • 활동 → 실패 : 예외, 무결성 위반, 충돌 등
  • 부분완료 → 실패 : 커밋 직전 장해(장애) 발생
  • 실패 → 철회 : UNDO 수행 후 트랜잭션 폐기
  • 부분완료 → 완료 : 로그 선기록(WAL) 보장 후 커밋 확정


기억 포인트

  • 활–부–완 / 활–실–철” 두 갈래로 기억하면 끝.
    • 정상: 활동 → 부분완료 → 완료
    • 비정상: 활동(또는 부분완료) → 실패 → 철회(롤백)
728x90
반응형
LIST