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에서는 지원하지 않는다.
[참고자료]
2014-01-17 / 강성욱 / http://sqlmvp.kr
'SQL Server > SQL Server Tip' 카테고리의 다른 글
SQL Server 에러 핸들링 비용 비교 - TRY / CATCH, 제약조건 선행 검사 (0) | 2015.07.23 |
---|---|
압축 백업 시 Checksum 옵션으로 손상 확인하기 (0) | 2015.07.23 |
SQL Server Memory Manager 변화 (0) | 2015.07.23 |
Ring_Buffer_Resource_Monitor (0) | 2015.07.23 |
SQL Server 프로파일러 템플릿 만들기 (0) | 2015.07.23 |