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 |