본문 바로가기
컴퓨터공학/데이터베이스(database)

[Recovery] Failure of Nonvolatile Storage

by 바코94 2020. 6. 4.

disk는 stable storage인 log db와 non-stable storage 인 db 로 구분된다.

memory = buffer

disk      =  log용(stable)   db용(non-stable)   db 백업용(stable)

 stable storage를 추가적으로 두고 db disk 복사본을 저장해둔다. 덤프를 위해 트랜잭션을 중지하고 버퍼를 로그용 디스크와 db용 디스크에 업데이트 한다. db용 디스크의 카피를 추가한 stable storage에 저장한다. 이 때 stable storage에 <dump>표시를 남겨둔다. 이 작업을 dump라고 한다. 

 

dump한 것을 가지고 복구하게 되면 failure에 대해서도 consistency를 유지할 수 있게 된다.

'컴퓨터공학 > 데이터베이스(database)' 카테고리의 다른 글

[Storage Device]physical storage media  (0) 2020.06.05
[Recovery]ARIES algorithm  (0) 2020.06.05
[Recovery] Fuzzy checkpointing  (0) 2020.06.04
[Recovery]Log-based recovery  (0) 2020.06.04
[Recovery] Log  (0) 2020.06.04