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

 


강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 20077
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12120
1934 확장이벤트를 사용하여 데드락 정보 확인 jevida(강성욱) 2016.10.15 1644
1933 확장 이벤트를 사용한 CPU 고부하 쿼리 추적 [1] jevida(강성욱) 2016.10.15 2206
1932 데이터에 대한 이해와 spill in tempdb jevida(강성욱) 2016.10.13 1805
1931 로그 파일이 많으면 왜 안 좋은가 jevida(강성욱) 2016.10.13 2109
1930 트랜잭션 백업 실패와 전체 백업 성공 그리고 대처 방안 jevida(강성욱) 2016.10.13 1606
1929 Fast recovery 와 로그 잠금 jevida(강성욱) 2016.10.13 2056
1928 고스트 클린업 jevida(강성욱) 2016.10.13 2325
1927 페이지 분할이 발생 하였을 때 롤백을 하면 어떻게 될까? jevida(강성욱) 2016.10.13 1701
1926 DBCC WRITEPAGE - DBCC 명령을 사용한 데이터 파괴하기 jevida(강성욱) 2016.10.13 1675
1925 SQL Server Backup Error 3023 jevida(강성욱) 2016.10.13 2423
1924 Delete 작업과 페이지 offset 변화 jevida(강성욱) 2016.10.13 1525
1923 트랜잭션 로그 및 LSN을 이용한 삭제된 데이터 복구 jevida(강성욱) 2016.10.13 5772
1922 PFX 형식의 인증서를 SQL Server에서 사용하기 jevida(강성욱) 2016.10.13 1196
1921 SQL Server NUMA 메모리 노드와 Operating System 접근 jevida(강성욱) 2016.10.13 1358
1920 SQL Server 에러 핸들링 비용 비교 jevida(강성욱) 2016.10.13 1352
1919 압축 백업 시 Checksum 옵션으로 손상 확인하기 jevida(강성욱) 2016.10.13 1737
» SQL Server 2012 Memory Manager 구성 jevida(강성욱) 2016.10.13 1292
1917 SQL Server Memory Manager 변화 jevida(강성욱) 2016.10.13 1554
1916 Ring_Buffer_Resource_Monitor jevida(강성욱) 2016.10.13 1069
1915 SQL Server 프로파일러 템플릿 만들기 jevida(강성욱) 2016.10.13 1404





XE Login