SQL Server/SQL Server Tip

SQL Server 2012 Memory Manager 구성

SungWookKang 2015. 7. 23. 09:41
반응형

SQL Server 2012 Memory Manager 구성

 

  • Version : SQL Server 2012

 

SQL Server 2012에서 변경된 Memory Manager 구성에 대해서 알아보자.

 

SQL Server 2008에서 최대 서버 메모리(Max Server Memory) 구성은 오직 하나의 8K 페이지 할당을 적용하였다. CLR 할당, 다중 페이지 할당, 직접 윈도우 할당(DWA)과 스레드 스택에 필요한 메모리는 포함되지 않았다. 그래서 CLR을 사용할 경우 32비트 시스템에서 서비스 시작 시 –g 옵션(memory_to_reserve)을 사용하여 주소 공간을 예약 하였다.

 

SQL Server 2012에서 새롭게 디자인 된 메모리 관리자는 다른 구성 요소에 대한 페이지 할당을 제공하는 중심 역할을 담당하고 최대 서버 메모리 설정은 모든 메모리 관리자 할당을 제어한다. CLR의 페이지 할당을 포함한 모든 페이지 할당이 적용 된다. 인스턴스 크기 조정은 제한된 메모리 및 다중 인스턴스 시나리오에 많은 도움이 될 수 있는 예측이다. 직접 윈도우 할당은 여전히 메모리 관리자의 통제 밖에 남아 있다.

 

 

 

 

SQL Server 2008 R2와 SQL Server 2012의 Max Memory 값 변경에 대한 비교 표이다.

[SQL Server 2008 R2]

Sp_configure option

Default setting

Lowest possible value

Highest Possible value

Min Server Memory

0

16MB

Value less than max server memory setting

Max Server Memory

2147483647 (available memory in the system)

16MB

2147483647 (available memory in the system)

 

[SQL Server 2012]

Sp_configure option

Default setting

Lowest possible value

Highest Possible value

Min Server Memory

0

16MB

Value less than max server memory setting

Max Server Memory

2147483647 (available memory in the system)

32bit - 64MB

64bit – 128MB

2147483647 (available memory in the system)

 

 

32비트 시스템에서 4GB 이상의 메모리 사용을 허용하는 AWE 옵션은 SQL Server2012에서는 지원하지 않는다.

 

 

[참고자료]

http://blogs.msdn.com/b/sqlosteam/archive/2012/07/12/memory-manager-configuration-changes-in-sql-server-2012.aspx

 

2014-01-17 / 강성욱 / http://sqlmvp.kr

 

 

 

반응형