트랜잭션의 개념
시스템 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위
트랜잭션의 특성
원자성 ( 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 |
---|
댓글