min 및 max server memory의 효과

min server memorymax server memory 구성 옵션은 Microsoft SQL Server 데이터베이스 엔진의 버퍼 풀에서 사용하는 메모리 양의 상한 및 하한을 설정합니다. 버퍼 풀은 min server memory에 지정된 메모리의 양을 즉시 확보하지 않습니다. 버퍼 풀은 초기화하는 데 필요한 메모리만으로 시작합니다. 데이터베이스 엔진 작업이 증가할 때 버퍼 풀에서는 작업을 지원하는 데 필요한 메모리를 계속 확보합니다. 버퍼 풀은 min server memory에 지정된 양에 도달할 때까지 확보한 메모리를 해제하지 않습니다. min server memory에 도달하면 버퍼 풀은 표준 알고리즘을 사용하여 필요할 때 메모리를 확보하고 해제합니다. 유일한 차이점은 버퍼 풀이 min server memory에 지정된 수준 아래로 메모리 할당량을 떨어뜨리지 않고 max server memory에 지정된 수준보다 더 많은 메모리를 절대로 확보하지 않는다는 것입니다.

[!참고]

SQL Server는 프로세스로서 max server memory 옵션이 지정한 것 보다 더 많은 메모리를 확보합니다. 내부 및 외부 구성 요소 모두 추가 메모리를 사용하는 버퍼 풀 외부로 메모리를 할당할 수 있지만 일반적으로 버퍼 풀에 할당된 메모리가 SQL Server에서 사용하는 메모리의 가장 큰 부분을 차지합니다.

데이터베이스 엔진에서 확보한 메모리 양은 인스턴스에 배치된 작업에 따라 완전히 달라집니다. 많은 요청을 처리하지 않은 SQL Server 인스턴스는 min server memory에 절대로 도달할 수 없습니다.

min server memorymax server memory 둘 모두에 같은 값이 지정된 경우 데이터베이스 엔진에 할당된 메모리가 해당 값에 도달하면 데이터베이스 엔진은 버퍼 풀에 대한 메모리의 동적 해제 및 확보를 중지합니다.

SQL Server 인스턴스가 다른 응용 프로그램이 자주 중지되거나 시작되는 컴퓨터에서 실행 중인 경우 SQL Server 인스턴스에 의한 메모리 할당 및 할당 취소는 다른 응용 프로그램의 시작 시간을 늦출 수 있습니다. 또한 SQL Server가 단일 컴퓨터에서 실행되는 여러 서버 응용 프로그램 중 하나인 경우 시스템 관리자는 SQL Server에 할당된 메모리 양을 제어해야 할 수도 있습니다. 이러한 경우 min server memorymax server memory 옵션을 사용하여 SQL Server가 사용할 수 있는 메모리 양을 제어할 수 있습니다. 자세한 내용은 서버 메모리 옵션을 참조하십시오.

min server memorymax server memory 옵션은 MB 단위로 지정됩니다.