본문 바로가기

DBMS/SQL Server

[SQL Server] 데이터 저장과 관련한 세 가지 프로세스

 

데이터베이스에서 일어나는 모든 작업(Transaction)은 메모리에서 처리되며, 

처리된 내용은 체크 포인트(Check Point), 레이지 라이터(Lazy Writer), 로그 라이터(Log Writer)라는

세가지 프로세스에 의하여 데이터 파일과 로그 파일에 기록된다.

 

 

1. 체크 포인트(Check Point) 

 

  - 체크 포인트 프로세스는 현재까지 메모리에서 진행된 모든 내용을 데이터 파일과 로그 파일에

    기록하는 프로세스

 

  - 비주기적으로 발생, 수동으로 개발자가 발생시킬 수도 있음

 

 

 

2. 레이지 라이터(Lazy Writer)

 

  - 레이지 라이터 프로세스는 메모리 상의 프로시저 캐시에서 사용 빈도가 낮은 실행 계획을

    메모리에서 제거하고 버퍼 캐시에 있는 더티 페이지(Dirty Page)들을 디스크에 기록함으로써

    메모리상에 빈 공간을 확보하기 위해 동작

 

  - 백그라운드 프로레스로 주기적으로 자동으로 동작

 

 

 

3. 로그 라이터(Log Writer) 

 

  - 로그 라이터 프로세스는 트랜잭션이 완료(Commit)되면 자동으로 커밋된 트랜잭션에 대한 로그를

    트랜잭션 로그 파일에 기록