데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

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
1931 로그 파일이 많으면 왜 안 좋은가 jevida(강성욱) 2016.10.13 2051
1930 트랜잭션 백업 실패와 전체 백업 성공 그리고 대처 방안 jevida(강성욱) 2016.10.13 1542
1929 Fast recovery 와 로그 잠금 jevida(강성욱) 2016.10.13 2021
1928 고스트 클린업 jevida(강성욱) 2016.10.13 2247
1927 페이지 분할이 발생 하였을 때 롤백을 하면 어떻게 될까? jevida(강성욱) 2016.10.13 1646
1926 DBCC WRITEPAGE - DBCC 명령을 사용한 데이터 파괴하기 jevida(강성욱) 2016.10.13 1641
1925 SQL Server Backup Error 3023 jevida(강성욱) 2016.10.13 2254
1924 Delete 작업과 페이지 offset 변화 jevida(강성욱) 2016.10.13 1477
1923 트랜잭션 로그 및 LSN을 이용한 삭제된 데이터 복구 jevida(강성욱) 2016.10.13 5116
1922 PFX 형식의 인증서를 SQL Server에서 사용하기 jevida(강성욱) 2016.10.13 1150
1921 SQL Server NUMA 메모리 노드와 Operating System 접근 jevida(강성욱) 2016.10.13 1292
1920 SQL Server 에러 핸들링 비용 비교 jevida(강성욱) 2016.10.13 1302
1919 압축 백업 시 Checksum 옵션으로 손상 확인하기 jevida(강성욱) 2016.10.13 1634
» SQL Server 2012 Memory Manager 구성 jevida(강성욱) 2016.10.13 1263
1917 SQL Server Memory Manager 변화 jevida(강성욱) 2016.10.13 1483
1916 Ring_Buffer_Resource_Monitor jevida(강성욱) 2016.10.13 1000
1915 SQL Server 프로파일러 템플릿 만들기 jevida(강성욱) 2016.10.13 1337
1914 SQL Server 메모리 병목 현상 식별 jevida(강성욱) 2016.10.13 1783
1913 SQL Server 시작 옵션 사용 jevida(강성욱) 2016.10.13 1801
1912 Ring buffer를 활용한 External Memory Pressure 확인 jevida(강성욱) 2016.10.12 1280





XE Login