-
[데이터베이스] DEAD Lock(교착 상태)공부/데이터베이스 2022. 12. 22. 21:12
■ DEADLock(교착 상태)
명칭 설명 DEAD LOCK Lock의 가장 치명적인 상태 Lock을 써서 DEAD Lock이 발생
■ DeadLock Detection(교착 상태 탐지)
- 교착 상태 탐지를 하지 않으면 DEAD LOCK이 발생할 수도 있다.
- 교착 상태를 예방하기 위해서는 2가지의 알고리즘이 필요하다.
- 교착 상태가 발생했는지 확인하는 알고리즘
- 교착 상태에서 회복하는 알고리즘
- DeadLock Detection은 기본적으로 DeadLock이 일어난 후에 복구 방법이다.
- 교착 상태 탐지에는 방식이 2가지가 존재한다.
명칭 설명 DEAD LOCK DETECTION 인스턴스 하나를 가진 시스템 두 개 이상의 인스턴스를 가진 시스템
■ Wait For Graph(대기 그래프)
명칭 설명 Wait For Graph 그림 A는 자원이 할당되기 전 DEAD LOCK 상태를 파악하고 자원 할당을 막는다. 그림 B는 자원을 할당하여주고 DEAD LOCK이 빠졌는지 확인한다.
'공부 > 데이터베이스' 카테고리의 다른 글
[데이터베이스] 데이터베이스의 분리 (0) 2022.12.23 [데이터베이스] RowID 분석, INDEX, Binary Search Tree (0) 2022.12.23 [데이터베이스] Integrity(무결성), Concurrency(동시성), Consistency(일관성) (0) 2022.12.22 [데이터베이스] Background Process (0) 2022.12.22 [데이터베이스] 동기화 확인 방법 (0) 2022.12.22