본문 바로가기
정보처리기사/SQL 응용

[SQL응용] 트랜잭션 ( PART 1 )

by pcm9881 2023. 7. 1.

트랜잭션의 개념

시스템 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위

 

트랜잭션의 특성

 원자성 ( Atomicity )  연산 전체가 모두 정상적으로 실행되거나 모두 취소되어야 하는 성질
 일관성 ( Consisterncy )  트랜잭션 수행 전과 수행 완료 후의 상태가 같아야 하는 성질
 격리성, 고립성 ( Isolation )  동시에 실행되는 트랜잭션들이 서로 영향이 없어야 하는 성질
 영속성 ( Durability )  완료된 트랜잭션의 결과는 데이터베이스에 영속적으로 저장되어야하는 성질

 

트랜잭션의 상태 변화 

 

            -> 부분완료     -> 완료

활동              |

            -> 실패            -> 철회

 

 활동 상태 ( Active )  초기, 트랜잭션이 실행 중일 때 상태
 부분 완료 상태 ( Partialy Committed )  마지막 명령문이 실행된 후 상태
 완료 상태 ( Committed)  트랜잭션 성공 완료 상태
 실패 상태 ( Failed )  더이상 진행이 될 수 없는 상태
 철회 상태 ( Aborted )  트랜잭션이 취소되고 시작전으로 환원된 상태

 

트랜잭션 제어 

TCL ( Transaction Control Language ) 트랜잭션 결과를 허용 또는 취소할 때 사용하는 언어

 

 커밋 ( COMMIT )  트랜잭션을 영구적으로 저장하는 명령어
 롤백 ( ROLLBACK )  트랜잭션을 무효화 시키는 명령어
 체크포인트 ( CHECKPOINT )  ROLLBACK 시점을 지정한는 명령어

 

 

728x90

'정보처리기사 > SQL 응용' 카테고리의 다른 글

[SQL응용] 트랜잭션 ( PART 2 )  (0) 2023.07.01

댓글