SharedIT | 묻고 답하기(AMP)

mssql 2008 메모리 문제

시스템 사양

window server 2008 R2 32bit

메모리 16GB

증상

ASDSvc.exe 가 메모리 1GB사용

sqlserver.exe 가 138메가 사용

ASDSvc.exe 가 메모리를 반환을 해도

메모리 사용률이 50%이어도

sqlserver의 메모리가 증가하지 않는 문제가 있습니다.

어떻게 해결하면 될까요?

Tags : 태그가 없습니다.

1개의 답변이 있습니다.

양성환
  0 추천 | 8년 이하 전

32비트네요
OS 에 PAE 옵션 활성화 되어 있나 확인 하시고
SQL SERVER에 AWE 활성화 시키면 됩니다.
AWE 활성화 시키려면 윈도우에 몇가지 설정이 있는데
로컬보안 정책에 메모리에 페이지 잠구기를 활성화도 시켜야 합니다.

http://splee75.tistory.com/5

참조 하세요

추가로 프로세스에서 사용하지 않는다고 해서 메모리를 사용하지 않는게 아닙니다.

SQL Server 뿐만 아니라 대부분의 RDBMS는 한번 읽은 데이터 를 메모리에 캐싱합니다.

동일 데이터를 다시 읽을 때, 때 메모리의 내용을 액세스해서 디스크를 다시 읽는 것보다 빠른 응답을 가능하게 합니다.

이런 동작을 위해서 한번 할당 받은 메모리를 사용 안한다고 해서 다시 OS에 반환하지는 않습니다

한번 SQL Server가 할당받은 메모리가 줄어들지 않는다고 문제가 되지 않는다는 의미죠

메모리 설정 방법은 아래의 URL 을 참조하세요

http://www.sharedit.co.kr/forummssql/forummssql/sql-server-%EC%9D%98-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EC%84%A4%EC%A0%95

설정값이 없이 현재에 AWE가 활성화 되어 있다면, 사용량이 적은 시스템일 수도 있다는 이야기이기도 합니다.