[트랜잭션의 정의]
- 하나의 논리적 기능을 수행하기 위한 작업의 단위로서 데이터베이스의 일관된 상태를 또 다른
일관된 상태로 변환시킨다.
[트랜잭션의 성질]
- 원자성(atomicity) : 트랜잭션은 자기의 연산을 전부 또는 전무 실행만이 있지 일부 실행으로 트랜잭션의
기능을 갖는 것은 아니다.
트랜잭션 관리자가 관리
- 일관성(consistency) : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성있는 데이터베이스의
상태로 변환한다. 트랜잭션 실행 결과로 데이터베이스 상태가 모순되지 않는다.
무결성 제어기가 관리
- 격리성(isolation) : 트랜잭션이 실행 중에 있는 연산의 중간 결과는 다른 트랜잭션이 접근할 수 없다.
직렬가능 스케줄과 연관. 병행제어 관리자가 관리
- 영속성(durability) : 트랜잭션이 일단 그 실행을 성공적으로 완료하면 그 결과는 영속적이다.
어떤 경우에도 완료된 결과의 영속성을 보장해야 한다. 회복기법과 연관
회복관리자가 관리
[트랜잭션의 상태]
- 활동(Active) : 트랜잭션이 Begin_Trans에서부터 실행을 시작하였거나 실행 중인 상태
- 부분 완료(partially committed) : 트랜잭션이 마지막 명령문을 실행한 직후의 상태(commit전)
- 실패(failed) : 정상적 실행을 더 이상 계속할 수 없어서 중단한 상태
- 철회(aborted) : 트랜잭션이 실행에 실패하여 Rollback 연산을 수행한 상태
- 완료(committed) : 트랜잭션이 실행을 성공적으로 완료하여 commit 연산을 수행한 상태
'[STUDY::학습] > 정보처리기사' 카테고리의 다른 글
정보처리기사 어떻게 공부해야할까? (0) | 2012.07.06 |
---|---|
정보처리기사 실기 합격 (1) | 2011.11.29 |
데이터베이스 - 관계대수 / 관계해석 (0) | 2011.06.08 |
운영체제 - 스케쥴링 기법 (0) | 2011.06.06 |
운영체제 - 운영체제의 성능평가 요인 (1) | 2011.06.02 |
운영체제 - 디스크 스케줄링 기법의 종류 (0) | 2011.06.02 |