▣ 트랜잭션_동시성제어_원자성 Atomicity, 일관성 Consistency, 고립성 isolation, 영속성 Durability, ACID
성질 | 내용 | 비고 |
원자성 (Atomicity) |
연산을 전체 처리 또는 전체 미처리, 일부 실행 불가 (All or Nothing, Commit or Rollback) 원자성을 위한 연산은 Commit과 Rollback이 있음 |
Commit/Rollback 회복/복구 |
일관성 (Consistency) |
실행을 성공적으로 완료하면 언제나 모순없이 일관된 DB 상태여야 함 트랜잭션 완료 후 일관성 있는 DB상태 유지 응용프로그램의 책임이며, 무결성 제약조건들로 구현 |
무결성 |
고립성 (Isolation) |
여러 트랜잭션이 동시에 수행되더라도 각기 개별로 수행되는 것과 동일해야 함 트랜잭션 실행 중인 중간 결과는 다른 트랜잭션 접근 불가 트랜잭션의 동시성 제어로 보장 |
동시성제어 Locking |
지속성 (Durablility) |
성공이 완료된 트랜잭션의 결과는 DB에 영구적 보존 시스템 오류가 발생하더라도 트랜잭션에 의해 데이터베이스에 변경된 내용은 보존되어야 함 |
회복/복구 |
2019년 69번
정답 : 3번
동시성 제어란 다중 사용자 환경에서 동시에 트랜잭션을 수행할 때 간섭을 배제하여 데이터의 무결성(일관성)을 보장하기 위한 방법을 의미함
데이터베이스 작업을 수행하는 단위 프로세스를 트랜잭션이라고 하며, 트랜잭션의 주요 성질로는 고립성과 원자성이 있다.
2012년 75번
정답 : 1번, 4번
시스템 장애 이전에 commit을 완료한 트랙잭션은 Redo, 진행중인 트랜잭션은 Undo을 수행함으로써 트랜잭션의 원자성이 보장되므로 회복관리자가 보장해 주는 특성 중 하나임
시스템 오류가 발생하더라도 트랜잭션에 의해 데이터베이스에 변경된 내용은 보존되어야 하는 특성이 영속성이며, 회복관리자의 Redo에 의해 보장되는 두번째 특성임
2014년 55번
정답 : 3번
성질 | 내용 | 비고 |
원자성 (Atomicity) |
연산을 전체 처리 또는 전체 미처리, 일부 실행 불가 (All or Nothing, Commit or Rollback) 원자성을 위한 연산은 Commit과 Rollback이 있음 |
Commit/Rollback 회복/복구 |
일관성 (Consistency) |
실행을 성공적으로 완료하면 언제나 모순없이 일관된 DB 상태여야 함 트랜잭션 완료 후 일관성 있는 DB상태 유지 응용프로그램의 책임이며, 무결성 제약조건들로 구현 |
무결성 |
고립성 (Isolation) |
여러 트랜잭션이 동시에 수행되더라도 각기 개별로 수행되는 것과 동일해야 함 트랜잭션 실행 중인 중간 결과는 다른 트랜잭션 접근 불가 트랜잭션의 동시성 제어로 보장 |
동시성제어 Locking |
지속성 (Durablility) |
성공이 완료된 트랜잭션의 결과는 DB에 영구적 보존 시스템 오류가 발생하더라도 트랜잭션에 의해 데이터베이스에 변경된 내용은 보존되어야 함 |
회복/복구 |
2015년 96번
정답 : 1번
성질 | 내용 | 비고 |
원자성 (Atomicity) |
연산을 전체 처리 또는 전체 미처리, 일부 실행 불가 (All or Nothing, Commit or Rollback) 원자성을 위한 연산은 Commit과 Rollback이 있음 |
Commit/Rollback 회복/복구 |
일관성 (Consistency) |
실행을 성공적으로 완료하면 언제나 모순없이 일관된 DB 상태여야 함 트랜잭션 완료 후 일관성 있는 DB상태 유지 응용프로그램의 책임이며, 무결성 제약조건들로 구현 |
무결성 |
고립성 (Isolation) |
여러 트랜잭션이 동시에 수행되더라도 각기 개별로 수행되는 것과 동일해야 함 트랜잭션 실행 중인 중간 결과는 다른 트랜잭션 접근 불가 트랜잭션의 동시성 제어로 보장 |
동시성제어 Locking |
지속성 (Durablility) |
성공이 완료된 트랜잭션의 결과는 DB에 영구적 보존 시스템 오류가 발생하더라도 트랜잭션에 의해 데이터베이스에 변경된 내용은 보존되어야 함 |
회복/복구 |