[정처기 - 필기 / 데이터베이스 구축] 트랜잭션

반응형

트랜잭션의 특징

원자성 ( Atomicity )

  • 완전하게 수행 되는 것을 목적
  • 모두 실패하거나 모두 성공하거나

일관성 ( Consistency )

  • 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지
    ( DB 할 때마다 나오는 무결성이 모두 여기에 해당된다.)

독립성 ( Isolation )

  • 트랜잭션을 수행하는 도중에 다른 트랜잭션의 연산이 중간에 끼어들지 못 하게 한다.
    ( SQL에서 Locked 기능이 여기에 해당 )

지속성 ( Durability )

  • 성공적으로 수행된 트랜잭션은 영원히 반영되어있어야 한다.
  • 데이터베이스의 내용은 무조건 유지되어야 한다.
  • 로그가 존재해야 원자성을 지킬 수 있다.

 

트랜잭션 상태

상태 설명
활동 ( Active ) 초기상태이며, 트랜잭션이 실행중인 상태
부분 완료 ( Partially Commited ) 트랜잭션의 마지막 연산이 실행 최종결과를 데이터베이스에 안 한 상태. ( Commit이나 Rollback 명령어 치기 전 )
철회 ( Aborted ) 트랜잭션 실행이 실패되어 RollBack 연산을 수행 된 상태
완료 ( Commited ) 트랜잭션이 실행을 성공적으로 완료 연산을 수행한 상태

 

문제

2022년 4월 24일 문제

더보기

정답 1번

2022년 4월 24일 문제

더보기

정답 2번

2022년 3월 15일

더보기

정답 1번

 

마무리

정보처리기사에서 50% 출제 확률 높은 문제, 이것과 함께 SQL의 DCL까지 외우면 개이득.

반응형

댓글

Designed by JB FACTORY