none
SQL Server 메모리 증가 현상 관련 RRS feed

  • 질문

  • http://support.microsoft.com/kb/321363/ko

    SQL 서버를 시작할 때 서버 활동이 적은데도 서버 메모리 사용이 계속 증가하고 감소하지 않습니다또한 작업 관리자와 성능 모니터에 사용 가능한 메모리가 4MB와 10MB 사이가 될 때까지 컴퓨터에서 사용할 수 있는 실제 메모리가 계속 감소된다고 표시됩니다.

    (후략)

    위와 같은 내용이 SQL 2005 이후 제품에도 동일하게 적용되는 내용인가요?

    현상을 봐서는 그렇다고 생각은 드는데...


    2013년 4월 9일 화요일 오전 5:57

답변

  • 네 모든 SQL Server가 그렇습니다.

    SQL Server는 한번 획득한 메모리를 기본적으로 반환하지 않습니다. 이것은 by Design이며 이 부분을 제한하기 위해 max server memory를 지정하게 됩니다.

    성능이 우선시되는 시스템이기 때문에 메모리를 반환하는것 자체가 문제가 될 수 있기 때문입니다.
    사용할 수 있는 최대한의 메모리를 사용하려고 하고 한번 메모리에 올린 데이터를 내렸다가 다시 필요하게 되면 디스크까지 또 갔다와야 하기 때문입니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.
     
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    • 답변으로 표시됨 mar1ka 2013년 4월 10일 수요일 오전 4:14
    2013년 4월 10일 수요일 오전 1:59
    중재자

모든 응답

  • 제목에 언급되었듯이 SQL Server에서 구성 옵션을 사용하여 메모리 사용을 조정하는 방법입니다.

    만약 SQL 2005 이후 제품에서도 증상이 위와같이 나타난다면 아래 참고 자료와같이 설정이 가능합니다.

    [참고자료]

    min 및 max server memory의 효과

    제시해 드린 답변이 도움이 되었기를 바랍니다.
     
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    2013년 4월 9일 화요일 오전 8:19
    중재자
  • 질문이 좀 이상했나 봅니다

    SQL 서버를 시작할 때 서버 활동이 적은데도 서버 메모리 사용이 계속 증가하고 감소하지 않습니다.

    부분에 대한 질문입니다.

    가용 범위 내의 메모리를 확보 하고 있는 것이 정상 동작인지에 대한 질문입니다.


    2013년 4월 9일 화요일 오전 10:40
  • 네 모든 SQL Server가 그렇습니다.

    SQL Server는 한번 획득한 메모리를 기본적으로 반환하지 않습니다. 이것은 by Design이며 이 부분을 제한하기 위해 max server memory를 지정하게 됩니다.

    성능이 우선시되는 시스템이기 때문에 메모리를 반환하는것 자체가 문제가 될 수 있기 때문입니다.
    사용할 수 있는 최대한의 메모리를 사용하려고 하고 한번 메모리에 올린 데이터를 내렸다가 다시 필요하게 되면 디스크까지 또 갔다와야 하기 때문입니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.
     
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    • 답변으로 표시됨 mar1ka 2013년 4월 10일 수요일 오전 4:14
    2013년 4월 10일 수요일 오전 1:59
    중재자