DB.트랜잭션



1. 개요

가. 정의

1) 하나의 논리적 작업단위

2) 작업수행, 세부적 연산들의 집합

나. 중요성

1) DB에서 동시성과 회복의 기본단위

2) DB의 일관된 상태를 변경



2. 특성 (원일격영)

가. 원자성

1) 분해 불가능 최소단위

2) All or Nothing

나. 일관성

1) 모순없는 일관된 상태유지

다. 격리성

1) 실행중 다른 트랜잭션 접근불가

라. 영구성

1) 성공결과는 영구적으로 DB저장



3. 처리방법

가. Commit

1) 트랜잭션 완료, DB저장

나. Rollback

1) 트랜잭션 중지, 저장내용 복귀



4. 동시성제어

가. 필요성

1) Lost Update

2) Dirty Read

3) Inconsistency

4) Cascading rollback

나. 제어기법

1) Locking

2) Timestamp

3) Validation



5. 회복기법

가. Log 이용

나. Check point

다. Shadow Page

라. 2PC



6. 상태도

가. Active

1) 초기, 트랜잭션실행

나. Partially Commited

1) 마지막 명령문 실행이후

다. Commited

1) 트랜잭선 정상종료

라. Failed

1) 트랜잭선 진행불가

마. Aborted

1) 트랜잭션 취소, 이전상태 복귀


http://digilogmap.tistory.com


정보관리기술사 준비를 위한 마인드맵

데이터베이스 > 트랜잭션


정보관리기술사 신재용

Posted by 승당
l