기출문제/정보처리기사

2021년 2회 정보처리기사 기출문제 58번

엉클지니 2025. 3. 23. 00:54

58. 트랜잭션의 실행이 실패하였음을 알리는 연산자로 트랜잭션이 수행한 결과를 원래의 상태로 원상 복귀 시키는 연산은?

COMMIT 연산       BACKUP 연산

LOG 연산                ROLLBACK 연산

 

이 문제는 트랜잭션의 실행 실패 시, 트랜잭션이 수행한 작업을 원래 상태로 되돌리는 연산자에 관한 문제입니다. 트랜잭션은 데이터베이스에서 일련의 작업을 수행하는 단위로, 트랜잭션이 중간에 실패하거나 오류가 발생하면 그 이전 상태로 되돌리는 메커니즘이 필요합니다.

각 선택지 분석

  1. ① COMMIT 연산:
    • COMMIT 연산은 트랜잭션이 성공적으로 완료되었음을 알리고, 트랜잭션의 변경사항을 데이터베이스에 영구적으로 반영하는 연산입니다. 실패 시 원상복귀와는 관련이 없습니다.
  2. ② BACKUP 연산:
    • BACKUP 연산은 데이터베이스의 상태를 백업하는 작업입니다. 이는 데이터베이스의 복구를 돕는 역할을 하지만, 트랜잭션 실패 시 수행된 변경사항을 되돌리는 연산과는 다릅니다.
  3. ③ LOG 연산:
    • LOG 연산은 트랜잭션의 실행 내역을 기록하는 작업으로, 트랜잭션이 완료되거나 실패했을 때 이를 추적할 수 있도록 도와줍니다. 그러나 트랜잭션을 원상복귀시키는 연산은 아닙니다.
  4. ❹ ROLLBACK 연산:
    • ROLLBACK 연산은 트랜잭션이 실패하거나 오류가 발생했을 때, 트랜잭션이 수행한 작업을 원래의 상태로 되돌리는 연산입니다. 이는 트랜잭션의 실행을 취소하고, 데이터베이스를 트랜잭션 시작 전의 상태로 복구시킵니다.

결론

따라서, 트랜잭션의 실행이 실패하였을 때 원래의 상태로 원상 복귀시키는 연산ROLLBACK 연산입니다.

정답은 ❹ ROLLBACK 연산입니다.