본문 바로가기
정보관리기술사/★ 128회 기출문제 풀이 ★

(128 관리 4-5) 병행제어의 문제점

by 두음달인 2022. 8. 24.
반응형
데이터베이스의 병행제어(Concurrency Control)에 대하여 다음을 설명하시오.
가. 병행제어의 정의
나. 병행제어 기법의 종류
다. 병행제어의 문제점

 

문제가 약간 이상한데,

병행제어의 문제점이라기 보다는 병행 제어(동시성 제어) 실패시 문제점이 더 맞아 보입니다. 

 

병행제어의 문제점 → 병행 수행의 문제점 /  병행제어 실패시 문제점

 

병행제어 기법에 의한 제어 없이 트랜잭션들이 데이터베이스에 동시에 접근하도록 허용할 경우

갱신 손실, 현황 파악 오류, 모순성, 연쇄 복귀 등의 문제점이 발생합니다.

 

4가지를 주로 언급하는데, 항목에 대한 이름이 약간씩 차이가 나는데, 

잘 외워지는 것으로 암기하시면 좋을 듯 합니다. 

 

신 손실 / 갱신 분실

황 파악 오류 / 비완료 의존성

순성

쇄복귀/회복불능

 

문제점 의미
갱신 손실
(Lost Update)
- 두 개 이상의 트랜잭션이 같은 자료를 공유하여 갱신 할 때 갱신 결과의 일부가 없어지는 현상
현황 파악 오류
(Dirty Read)
- 트랜잭션의 중간 수행결과를 다른 트랜잭션이 참조함으로써 발생하는 오류
모순성
(Inconsistency)
- 두 개의 트랜잭션이 병행수행될 때 원치 않는 자료를 이용함으로써 발생하는 문제
- 동시 요청된 트랜잭션의 작업이 상호 테이터를 변경하면서 일관성이 결여되는 오류
연쇄 복귀
(Cascading Rollback)
- 병행 수행되던 트랜잭션들 중 어느 하나에 문제가 생겨 Rollback 하는 경우 다른 트랜잭션도 함께 Rollback 되는 현상

회복 불가(Unrecoverable)
-  연쇄복귀 되어야 하는 트랜잭션들 중 하나가 종료되어 회복이 불가능해 지는 현상

 

동시성 제어 실패 시 문제점

 

갱신 손실 (Lost Update)

2 개 이상의 트랜잭션이 데이터베이스에 동시 접근하여 작업을 요청할 때 작업이 인터리빙 형태로 실행되면서 나타나는 갱신 내용 손실 오류

 

일관성이 깨짐 (Inconsistency)

동시 요청된 트랜잭션의 작업이 상호 테이터를 변경하면서 발생

 

회복불능(Uncoverability)

다수의 트랜잭션들이 인터리빙에 의해 병행 수행되던 중 하나의 트랜잭션이 Commit 되면서 다른 트랜잭션의 결과도 함께 Commit 시키는 현상

출처 : 핵심 정보통신기술총서 (데이터베이스)

 

참고 자료

데이터베이스 동시성 제어 > 도리의 디지털라이프 (skby.net)

 

데이터베이스 동시성 제어 > 도리의 디지털라이프

I. 데이터베이스 무결성 확보 방안, 동시성 제어의 개요 가. 동시성 제어(Concurrency Control)의 개념 다중 사용자 환경을 지원하는 데이터베이스 시스템에서 여러 트랜잭션들이 성공적으로 동시에

blog.skby.net

 

현황 파악 오류 (Dirty Page)

트랜잭션 의 중간 수행 결과를 다른 트랜잭션이 참조함으로써 발생하는 오류

[DB] 9. 트랜잭션(Transaction) - (3) 병행 제어, 로킹, 타임스탬프 (rebro.kr)

 

[DB] 9. 트랜잭션(Transaction) - (3) 병행 제어, 로킹, 타임스탬프

[목차] 1. 병행 제어(Concurrency Control)란? 2. 병행의 문제점 3. 병행 제어 기법 1. 병행 제어(Concurrency Control)란? 병행 제어에 앞서, 먼저 병행에 대해서 알아보자. 병행(Concurrency)은 매우 빠르게 여..

rebro.kr

 

반응형

댓글