본문 바로가기

연구개발/DBA

PAGEIOLATCH_SH

728x90
반응형

-- DMVStats 관련 내용중

 

디스크로부터 메모리로 데이터를 로드하는 과정에서 지연현상이 발생하게 되면, PageIOLatch 대기가 나타냅니다.

 

메모리 압박이나, 디스크 서브시스템에 문제가 발생한 경우에도, PageIOLatch 대기가 증가합니다.

 

사용자가 버퍼 캐시에서 필요로 하는 데이터 페이지를 찾을 수 없는 경우, SQL Server는 먼저 데이터 버퍼 페이지를 할당한 다음, 필요로 하는 페이지를 디스크로부터 데이터 캐시로 로드하는 동안 해당 버퍼 페이지에 PageIOLatch_EX 배타적 래치를 설정합니다. 그 동안에, 다른 사용자가 해당 버퍼 페이지에 대한 읽기 요청을 하게 되면, SQL Server는 사용자를 대신하여 사용자가 요청한 버퍼 페이지에 대해 PageIOLatch_SH 래치를 요청하고 대기합니다.

 

캐시에 대한 쓰기 작업이 완료되면, PageIOLatch_EX 래치가 해제됩니다. PageIOLatch_EX 래치가 해제되면, 비로소 사용자가 해당 버퍼 페이지를 읽을 수 있도록 허용하며, PageIOLatch_SH 래치도 해제됩니다.

 

결론적으로, PageIOLatch_EX 대기유형과 PageIOLatch_SH 대기유형이 높은 수치로 나타나면, IO 서브시스템에 문제가 발생하고 있다는 것을 나타냅니다.

 

관련된 성능 카운터로는

* Physical disk: average disk sec/read ( > 20 ms 인경우 확인 필요),

* Physical disk: average disk sec/write ( > 40 ms 인경우 확인 필요),

* SQL Server Buffer Manager: Page Life Expectancy

 등이 있습니다.

 

[참고-약어]

* DT - destroy

* EX - exclusive

* KP - keep

* SH - share

* UP - update





[PAGEIOLATCH_SH]

PAGEIOLATCH_SH SELECT 쿼리 시 Shared Latch를 얻기 위해 대기하고 있음을 의미한다. (Disk-to-Memory transfers)

 

 

 

PAGEIOLATCH_DT
 작업이 I/O 요청에 있는 버퍼를 래치에서 기다리는 경우에 발생합니다. 래치 요청이 삭제 모드에 있습니다.
 
PAGEIOLATCH_EX
 작업이 I/O 요청에 있는 버퍼를 래치에서 기다리는 경우에 발생합니다. 래치 요청이 배타 모드에 있습니다.
 
PAGEIOLATCH_KP
 작업이 I/O 요청에 있는 버퍼를 래치에서 기다리는 경우에 발생합니다. 래치 요청이 유지 모드에 있습니다.
 
PAGEIOLATCH_NL
 작업이 I/O 요청에 있는 버퍼를 래치에서 기다리는 경우에 발생합니다. 래치 요청이 Null 모드에 있습니다.
 
PAGEIOLATCH_SH
 작업이 I/O 요청에 있는 버퍼를 래치에서 기다리는 경우에 발생합니다. 래치 요청이 공유 모드에 있습니다.
 
PAGEIOLATCH_UP
 작업이 I/O 요청에 있는 버퍼를 래치에서 기다리는 경우에 발생합니다. 래치 요청이 업데이트 모드에 있습니다.
 
PAGELATCH_DT
 작업이 I/O 요청에 있는 버퍼를 래치에서 기다리는 경우에 발생합니다. 래치 요청이 삭제 모드에 있습니다.
 
PAGELATCH_EX
 작업이 I/O 요청에 없는 버퍼를 래치에서 기다리는 경우에 발생합니다. 래치 요청이 배타 모드에 있습니다.
 
PAGELATCH_KP
 작업이 I/O 요청에 없는 버퍼를 래치에서 대기하는 경우에 발생합니다. 래치 요청이 유지 모드에 있습니다.
 
PAGELATCH_NL
 작업이 I/O 요청에 없는 버퍼를 래치에서 대기하는 경우에 발생합니다. 래치 요청이 Null 모드에 있습니다.
 
PAGELATCH_SH
 작업이 I/O 요청에 없는 버퍼를 래치에서 대기하는 경우에 발생합니다. 래치 요청이 공유 모드에 있습니다.
 
PAGELATCH_UP
 작업이 I/O 요청에 없는 버퍼를 래치에서 대기하는 경우에 발생합니다. 래치 요청이 업데이트 모드에 있습니다.
 
728x90
반응형