기출문제/정보처리기사

2022년 1회 정보처리기사 기출문제 55번

엉클지니 2025. 3. 6. 01:59

55. 트랜잭션의 상태 중 트랜잭션의 수행이 실패하여 Rollback 연산을 실행한 상태는?

     철회(Aborted)     부분 완료(Partially Committed)

    완료(Commit)     실패(Fail)

 

트랜잭션(Transaction)은 데이터베이스 관리 시스템(DBMS)에서 데이터의 일관성과 무결성을 보장하기 위해 수행되는 작업 단위입니다. 트랜잭션은 일반적으로 다음과 같은 상태를 가집니다:

  1. 부분 완료(Partially Committed): 트랜잭션이 마지막 연산을 수행한 직후의 상태로, 아직 커밋되지 않은 상태입니다.
  2. 완료(Committed): 트랜잭션의 모든 연산이 성공적으로 수행되어 데이터베이스에 영구적으로 반영된 상태입니다.
  3. 철회(Aborted): 트랜잭션 수행 중 오류나 실패로 인해 모든 연산이 취소되고, 데이터베이스가 트랜잭션 이전 상태로 복구된 상태입니다.
  4. 실패(Failed): 트랜잭션이 아직 시작되지 않았거나, 시작되었지만 수행 중 오류가 발생하여 더 이상 진행할 수 없는 상태입니다.

따라서, 트랜잭션의 수행이 실패하여 롤백(Rollback) 연산을 실행한 상태는 철회(Aborted) 상태에 해당합니다.

정답: ❶ 철회(Aborted)

해설:

트랜잭션이 수행 도중 오류나 예외 상황으로 인해 정상적으로 완료되지 못하고 롤백이 실행되면, 해당 트랜잭션은 '철회(Aborted)' 상태가 됩니다. 이 상태에서는 트랜잭션이 수행한 모든 변경 사항이 취소되고, 데이터베이스는 트랜잭션 시작 이전의 일관된 상태로 복구됩니다. 이는 데이터베이스의 무결성과 일관성을 유지하기 위한 중요한 메커니즘입니다.

반응형