DevGang
[DB-19] 트랜잭션 본문
1. 트랜잭션의 정의
- 데이터베이스 응용프로그램에서 하나의 논리적 기능을 수행하는 연산자들의 집합
- 데이터베이스 시스템에서 복구 및 병행 시행 시 처리되는 작업의 논리적 단위
- 데이터베이스의 내용에 접근,수정 하려는 단일 사용자나 응용 프로그램에 의해 수행되는 일련의 과정
2. 트랜잭션의 속성
- 원자성(atomicity)
- 완전하게 수행 완료되지않으면 전혀 수행되지 않아야 함(ALL or NOTHING)
- 트랜잭션은 일부만 수행된 상태로 종료되어서는 안 됨
- 일관성(consistency)
- 트랜잭션의 실행은 데이터베이스의 일관성을 유지해야 함
- 독립성(isloation)
- 임의의 트랜잭션은 동시에 수행되는 다른 트랜잭션에 방해 받아서는 안됨
- 영속성(durability)
- 트랜잭션이 일단 그 실행을 성공적으로 완료하면 그 결과는 영속적이어야 함
3. 트랜잭션의 특징
- 트랜잭션은 작업의 논리적 단위
- 하나의 트랜잭션은 commit 되거나 rollback 되어야함
- 트랜잭션은 일반적으로 회복의 단위가 됨
4. 트랜잭션의 상태
- 활동(active) 초기상태로 트랜잭션이 실행을 시작하였거나 실행중인 상태
- 부분 완료(partially committed) 트랜잭션의 모든 연산을 끝내고 commit 연산이 실행되기 직전의 상태
- 철회(aborted) 트랜잭션이 실행에 실해하여 롤백 연산을 수행한 상태
- 실패(failed) 트랜잭션 실행에 오류가 발행하여 중단된 상태
- 완료(committed) 트랜잭션이 실행을 성공적으로 완료연산을 수행한 상태
* Transaction file
- 마스터 파일에 기록된 정보 내용을 변경하거나 참조할 경우 일시적인 성격을 지닌 정보를 기록하고 있는 파일
'정보처리 > DB' 카테고리의 다른 글
[DB-21] 분산 데이터베이스 (0) | 2021.01.30 |
---|---|
[DB-20] 데이터베이스 제어 (0) | 2021.01.30 |
[DB-18] 뷰 (VIEW) (0) | 2021.01.30 |
[DB-17] 시스템 카탈로그 (0) | 2021.01.30 |
[DB-16] SQL (0) | 2021.01.30 |
Comments