본문 바로가기

[STUDY::학습]/정보처리기사

데이터베이스 - 트랜잭션

반응형

[트랜잭션의 정의]

- 하나의 논리적 기능을 수행하기 위한 작업의 단위로서 데이터베이스의 일관된 상태를 또 다른

일관된 상태로 변환시킨다.

 

[트랜잭션의 성질]

- 원자성(atomicity) : 트랜잭션은 자기의 연산을 전부 또는 전무 실행만이 있지 일부 실행으로 트랜잭션의

기능을 갖는 것은 아니다.

트랜잭션 관리자가 관리

- 일관성(consistency) : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성있는 데이터베이스의

상태로 변환한다. 트랜잭션 실행 결과로 데이터베이스 상태가 모순되지 않는다.

무결성 제어기가 관리

- 격리성(isolation) : 트랜잭션이 실행 중에 있는 연산의 중간 결과는 다른 트랜잭션이 접근할 수 없다.

직렬가능 스케줄과 연관. 병행제어 관리자가 관리

- 영속성(durability) : 트랜잭션이 일단 그 실행을 성공적으로 완료하면 그 결과는 영속적이다.

어떤 경우에도 완료된 결과의 영속성을 보장해야 한다. 회복기법과 연관

회복관리자가 관리

 

[트랜잭션의 상태]

- 활동(Active) : 트랜잭션이 Begin_Trans에서부터 실행을 시작하였거나 실행 중인 상태

- 부분 완료(partially committed) : 트랜잭션이 마지막 명령문을 실행한 직후의 상태(commit전)

- 실패(failed) : 정상적 실행을 더 이상 계속할 수 없어서 중단한 상태

- 철회(aborted) : 트랜잭션이 실행에 실패하여 Rollback 연산을 수행한 상태

- 완료(committed) : 트랜잭션이 실행을 성공적으로 완료하여 commit 연산을 수행한 상태

 


반응형