DevGang

[DB-19] 트랜잭션 본문

정보처리/DB

[DB-19] 트랜잭션

별천랑 2021. 1. 30. 21:21

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