MS SQL Server 메모리 사용량을 어떻게 제한합니까?


22

MS SQL Server가 결과를 캐시하는 데 가능한 한 많은 RAM을 차지한다고 들었습니다. 작은 서버의 RAM에 충분한 협상 공간을 남기지 않습니다.

사용할 수있는 RAM의 양을 제한하기 위해 설정을 어떻게 변경합니까?

Windows Server 2008에서 실행되는 MS SQL Server


3
@DavidSchwartz : 많은 MS SQL DBA가 DBE가 사용할 수있는 RAM의 양을 제한한다는 것을 알게 될 것입니다. 종종 시스템에서 실행되는 다른 모든 것에 성능 영향을 미칩니다.
wfaulk

1
@wfault : " 기본적으로 SQL Server는 사용 가능한 시스템 리소스를 기준으로 메모리 요구 사항을 동적으로 변경할 수 있습니다. "많은 사람들이 엉망으로 만 엉망으로 만드는 것을 좋아하지만 실제로하는 것은 서버의 기능을 방해하는 것입니다 변화하는 부하에 맞춰 고장 나지 않으면 고칠 수 없습니다. 이것은 일반적으로 사용 가능한 메모리를 많이 사용하여 기분이 좋아지는 사람들이 가장 일반적으로 수행하지만 실제로 사용 가능한 메모리는 사용되지 않습니다. 즉, 낭비됩니다.
David Schwartz

4
@DavidSchwartz : 나는 당신이 어디에서 왔는지 이해하고 다른 상황에서는 당신과 동의 할 것이지만 MS SQL은 실제로 이것을 잘 최적화하지 않는 것 같습니다 .IME.
wfaulk

1
서버를 정지시킬 때 실제로 파산되었습니다.
FlavorScape

답변:


24

에서 어떻게 SQL Server Management Studio를 사용하여 구성 메모리 옵션 :

min server memorymax server memory 두 서버 메모리 옵션을 사용하여 SQL Server 인스턴스에 대해 SQL Server 메모리 관리자가 관리하는 메모리 크기 (MB)를 재구성하십시오.

  1. 오브젝트 탐색기에서 서버를 마우스 오른쪽 단추로 클릭하고 특성을 선택하십시오 .
  2. 메모리 노드를 클릭하십시오 .
  3. 서버 메모리 옵션 아래에서 최소 서버 메모리최대 서버 메모리에 원하는 양을 입력하십시오 .

다음 명령을 사용하여 T-SQL에서 수행 할 수도 있습니다 (예제).

exec sp_configure 'max server memory', 1024
reconfigure


2

MS SQL 서비스 메모리 소비를 제한하려면

SQL Server Management Studio에서 "최대 서버 메모리"설정

  1. 이제 "max server memory"옵션을 설정하여 SQL Server의 메모리 사용량을 제한합니다. 인스턴스를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택하면됩니다.

  2. 개체 탐색기에서 서버를 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오. 여기에 이미지 설명을 입력하십시오

  3. 아래와 같이 메모리 노드를 클릭하십시오.

여기에 이미지 설명을 입력하십시오 4. Server Memory Options (서버 메모리 옵션)에서 Maximum server memory (최대 서버 메모리)에 원하는 양을 입력합니다. 아래에서 볼 수 있듯이 최대 서버 메모리를 4096MB (예 : 4GB)로 설정하고 있습니다.

여기에 이미지 설명을 입력하십시오

MS SQL 서비스 메모리 소비를 제한하려면

T-SQL 스크립트를 사용하여 "max server memory"를 설정할 수도 있습니다.

다음 예제는 max server memory 옵션을 4GB로 설정합니다.

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO

참조 : https://technet.microsoft.com/en-us/library/ms191144(v=sql.105).aspx

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.