메모리 구성 및 SQL Server 2012에 대 한 고려 사항 크기 조정

기술 자료 번역 기술 자료 번역
기술 자료: 2663912 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

Microsoft SQL Server 동적 및 자동 메모리 관리는 내부 SQL Server 구성 요소와 시스템에서 작업 부하의 메모리 요구 사항을 기반으로 수행 합니다. SQL Server 메모리 관련 구성 옵션을 미세 조정 하는 특정 응용 프로그램 동작 패턴과 고급 특정 요구 사항을 지원 하기 위해 제공 합니다. 다른 구성 옵션은 다음과 같습니다.
  • sp_configure 옵션 (최대 서버 메모리 (MB), 최소 서버 메모리 (MB)awe)
  • -g 시작 매개 변수 (memory_to_reserve)
  • 잠긴된 페이지

Microsoft SQL Server 2012에서는 메모리 관리자에서 관리자가 이러한 메모리 옵션을 구성 하는 방법에 영향을 주는 변경 내용을 소개 합니다. SQL Server 2012의 새 설치를 구성 하기 전에 또는 SQL Server 2012로 업그레이드 하기 전에 여기에 설명 된 변경 내용을 검토 하십시오.

참고 이 문서는 2014 Microsoft SQL Server에도 적용 됩니다.

추가 정보

SQL Server 2012에는 특정 유형의 메모리 할당을 계산 하는 방법 및 이러한 형식의 할당 하 여 사용할 수 있는 메모리의 최대 크기를 제어 하는 메모리 구성 옵션의 변경 내용을 소개 합니다. SQL Server 2012에서 변경이 특정 메모리 할당 요청을 다중 페이지 할당 및 SQL CLR 에서입니다. SQL Server 2012에 모두 양면 및 다중 페이지 할당 (8KB 보다 큰 할당 요청을 8 KB 보다 고 작음)를 관리 하는 새 페이지 할당 자가 있습니다. 따라서 SQL Server 2012에서 "다중 페이지 할당" 라고 하는 별도 분류 하지 않습니다.

"최대 서버 메모리 (MB)" 및 "min server memory (MB)"

이전 버전의 SQL Server (SQL Server 2005, SQL Server 2008 및 SQL Server 2008 R2)에서 다음 구성 옵션 버퍼 풀에 사용 된 실제 메모리의 한계를 결정 합니다. SQL Server 데이터베이스 엔진 프로세스에 의해 커밋된입니다이 경우, 실제 메모리의 실제 메모리에 대 한 논의 하 고 있는지 확인 합니다.
  • 최대 서버 메모리 (MB)
  • 최소 서버 메모리 (MB)
Thisconfiguration 옵션은 일반적으로 보다 작거나 같은 8 kb SQL Server 프로세스에 있는 메모리 할당만 포함. SQL Server 메모리 관리자는 8kb 페이지 크기를 사용 하기 때문에 이러한 할당 werealso "single_page_allocations"로 참조. 이 구성은 다음 메모리 할당 요청 포함 되지 않았습니다.
  • SQL Server 다중 페이지 할당: 요청 8KB 이상의 할당입니다.
  • CLR 할당: 이러한 할당 포함 SQL CLR 힙 및 CLR 초기화 하는 동안 만들어지는 해당 전역 할당 합니다.
  • SQL Server 프로세스에서 스레드 스택에 메모리 할당 합니다.
  • Windows에 직접 메모리 할당 요청: Windows 힙 사용 및 SQL Server 프로세스에 로드 된 모듈에서 직접 가상 할당 포함 됩니다. 이러한 메모리 할당 요청의 예로 확장된 저장된 프로시저 Dll (sp_OA 호출이) 자동화 프로시저 및 연결 된 서버 공급자 로부터 할당을 사용 하 여 만든 개체를에서 할당 합니다.

SQL Server 2012 부터는 다중 페이지 할당 및 할당 CLR에에서도 나와 최소 서버 메모리 (MB)최대 서버 메모리 (MB) 에 의해 제어 되는 메모리 제한입니다. 이 변경 SQL Server 메모리 관리자를 통해 이동 하는 모든 메모리 요구 사항에 대 한 보다 정확 하 게 크기 조정 기능을 제공 합니다. SQL Server 2012로 업그레이드 한 후 현재 최소 서버 메모리 (MB)최대 서버 메모리 (MB) 값을 신중 하 게 검토 합니다. 이제 SQL Server 2012 포함 및 이전 버전에 비해 더 많은 메모리 할당을 차지 하기 때문에 이러한 값을 검토 해야 합니다. 이러한 변경 내용은 SQL Server 2012 모두 32 비트 및 64 비트 버전에 적용 됩니다.

다음 표에서 특정 유형의 메모리 할당 (MB) 최대 서버 메모리최소 서버 메모리 (MB)구성 옵션에 의해 제어 됩니다 여부를 나타냅니다.
표 축소표 확대
메모리 할당 유형SQL Server 2005, SQL Server 2008, SQL Server 2008 R2SQL Server 2012
단일 페이지 할당예, "크기" 페이지 할당에 통합
다중 페이지 할당아니요예, "크기" 페이지 할당에 통합
CLR 할당아니요
스레드 스택 메모리아니요아니요
Windows에서 직접 할당아니요아니요

"Memory_to_reserve"로 변경


(SQL Server 2005, SQL Server 2008 및 SQL Server 2008 R2) 32 비트 SQL Server 이전 버전에서 SQL Server 메모리 관리자 금지한 프로세스 가상 주소 공간 사용에 대 한 부분은 다음 할당 요청:
  • SQL Server 다중 페이지 할당: 요청 8KB 이상의 할당입니다.
  • CLR 할당: 이러한 할당 포함 SQL CLR 힙 및 CLR 초기화 하는 동안 만들어지는 해당 전역 할당 합니다.
  • SQL Server 프로세스에서 스레드 스택에 메모리 할당 합니다.
  • Windows에 직접 메모리 할당 요청: Windows 힙 사용 및 SQL Server 프로세스에 로드 된 모듈에서 직접 가상 할당이 할당 요청을 포함 합니다. 이러한 메모리 할당 요청의 예로 확장된 저장된 프로시저 Dll (sp_OA 호출이) 자동화 프로시저 및 연결 된 서버 공급자 로부터 할당을 사용 하 여 만든 개체를에서 할당 합니다.

이러한 할당에 대해 예약 된 가상 주소 공간 memory_to_reserve 구성 옵션에 의해 결정 됩니다. SQL Server 사용 하는 기본값은 256MB입니다. 기본값을 재정의 하려면 SQL Server -g 시작 매개 변수를 사용 합니다. 가상 주소 공간의이 일부가 "메모리 범위 밖" 이라고 하거나 "비 버퍼 풀 영역입니다."

SQL Server 2012에 8KB 보다 큰 할당을 처리 하는 "크기" 페이지 할당 자가 새, memory_to_reserve 값은 다중 페이지 할당을 포함 하지 않습니다. 이 변경 내용을 제외 하 고 다른 모든 그대로 유지 됩니다이 구성 옵션을 사용 하 여.

다음 표에서 특정 유형의 메모리 할당 SQL Server 프로세스의 가상 주소 공간의 memory_to_reserve영역에 속하는지 여부를 나타냅니다.
표 축소표 확대
메모리 할당 유형SQL Server 2005, SQL Server 2008, SQL Server 2008 R2SQL Server 2012
단일 페이지 할당아니요아니오, "크기" 페이지 할당에 통합
다중 페이지 할당아니오, "크기" 페이지 할당에 통합
CLR 할당
스레드 스택 메모리
Windows에서 직접 할당

기타 메모리 관련 구성 옵션 변경

SQL Server 2005, SQL Server 2008 또는 SQL Server 2008 R2 "awe 사용" 옵션을 사용 하도록 구성 하면이 구성 옵션에 대 한 중요 한 변경 내용을 이해 하려면 다음 문서를 참조 하십시오.
"Awe" SQL Server 기능이 사용 되지 않습니다.

SQL Server 2005, SQL Server 2008 또는 SQL Server 2008 R2 "잠긴된 페이지" 기능을 사용 하도록 구성 하면이 구성 옵션에 대 한 중요 한 변경 내용을 이해 하려면 다음 문서를 참조 하십시오.

SQL Server 여러 버전에 대 한 최대 메모리 사용량

각기 다른 버전의 SQL Server 다양 한 최대 제한이 resourcesthey 사용할 수 있습니다. 각기 다른 버전의 SQL Server 대 한 최대 메모리 사용에 적용 되는 제한이 있습니다. 예를 들어, SQL Server 2008 R2 인스턴스 64GB의 maximummemory만 사용할 수 있습니다. 자세한 내용은 다음 MSDN 웹 페이지를 방문.
SQL Server 2012 버전에서 지 원하는 기능
SQL Server 2012 부터는 이러한 메모리 제한은 데이터베이스 캐시 (버퍼 풀)에 적용 됩니다. SQL Server 메모리 관리자의 캐시를 나머지 버전 자기력에 의해 지정 된 것 보다 훨씬 더 많은 메모리를 사용할 수 있습니다. 예를 들어, SQL Server 2012 Express edition 데이터베이스 캐시 1.4 g b 크기를 최대 사용할 수 있습니다. (예: 프로시저 캐시, 메타 데이터 캐시 및 등) 다른 캐시 "최대 서버 메모리" 구성에 지정 된 크기까지 메모리를 사용할 수 있습니다.

참조

SQL Server 메모리 관리자 변경 내용을 받으려면 등록

SQL Server 2012의 새로운 SQLOS 기능

속성

기술 자료: 2663912 - 마지막 검토: 2014년 7월 24일 목요일 - 수정: 3.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2012 Enterprise
키워드:?
kbtshoot kbmt KB2663912 KbMtko
기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:2663912

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com