데이터베이스

트랜잭션_동시성제어_원자성 Atomicity, 일관성 Consistency, 고립성 isolation, 영속성 Durability, ACID

스윙스윙 2021. 10. 1. 21:58

▣ 트랜잭션_동시성제어_원자성 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에 영구적 보존
시스템 오류가 발생하더라도 트랜잭션에 의해 데이터베이스에 변경된 내용은 보존되어야 함
회복/복구