본문 바로가기

ORACLE11g/DATABASE 이론

[11장] 트랜잭션 (Transaction)

1. 트랙잭션(Transaction)의 정의


・DB에서 하나의 논리적 기능을 수행하기 위한 작업의 단위.

・COMMIT(정상종료), ROLLBACK(철회)



2. 트랜잭션의 특성


・트랜잭션은 무결성을 보장하기 위하여 다음과 같은 특성을 가진다.

원자성(Atomicity)

ー 트랜잭션의 연산은 모두 반영되든지 아니면 전혀 반영되어서는 안된다.

일관성(Consistency)

ー 트랜잭션 수행이 완료되면 언제나 일관성을 유지해야 한다.

독립성(Isolation)

ー 한 트랜잭션이 데이터를 갱신하는 동안 다른 트랜잭션이 접근해서는 안된다.

ー 여러 트랜잭션이 동시에 수행되더라도, 그 결과는 순차적으로 실행된 것과 같아야 한다.

영속성(Durablity)

ー 트랜잭션이 완료된 후에는 어떤 오류가 발생하더라도 내용이 계속 보존되어야한다.

ー 한 번 완료된 트랜잭션의 결과는 영구적으로 반영되어야 한다.



3. 트랜잭션의 상태


활동(Active) : 실행 중.

실패(Failed) : 오류 발생으로 인한 중단.

철회(Aborted) : 비정상 종료 후 ROLLBACK.

부분 완료(Partially Committed) : 연산은 모두 종료되었으나 COMMIT은 아직 하지 않음.

완료(Committed) : 성공적으로 완료 되어 COMMIT.

'ORACLE11g > DATABASE 이론' 카테고리의 다른 글

[13장] 함수적 종속  (0) 2016.10.04
[12장] 이상 (Anomaly)  (0) 2016.10.04
[10장] 인덱스 (Index)  (0) 2016.10.04
[9장] 시스템 카탈로그 (System Catalog)  (0) 2016.10.04
[8장] 관계대수 (Relational Algebra)  (0) 2016.10.04