2018년 9월 30일 일요일

[SQL Server] Recovery

Professional SQL Server 2012 Internals and Troubleshooting 내용 정리

WAL(Write-ahead Logging)은 앞서 소개 했듯이 ACID의 속성 중 어떠한 변화에도 SQL Server의 durability를  유지하기 위한 방법이다. 수정사항이 transaction log에 먼저 쓰인 뒤 변경된 내용이 메모리에 올라가 있는 것이다. 이렇게 하는 이유는 두 가지이다. 첫 번째는 성능 상의 이유 메모리에서 읽어오는 것이 디스크에 변경된 내용을 쓰고 읽어오는 것보다 빠르다는 것은 알것이다. 두번쨰는 어떠한 변경사항이 있어도 트랜잭션로그에 변경된 사항을 가지고 있어 durability를 보장하는 것이다. 이러한 개념을 가지고 Recovery에 활용할 수 있다. 

Professional SQL Server 2012 Internals and Troubleshooting p.18
  

댓글 없음:

댓글 쓰기