현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

메모리 구성 및 SQL Server 2012 이상 버전에서 고려 사항 크기 조정

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기: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에 모두 양면 및 다중 페이지 할당 (할당 요청을 8 KB 보다 큰 및 8KB 보다 작음)을 관리 하는 새 페이지 할당 자가 있습니다. 따라서 SQL Server 2012에 없는 별도 "다중 페이지 할당" 항목이입니다.

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

(SQL Server 2005, SQL Server 2008 및 SQL Server 2008 R2) SQL Server 이전 버전에서는 다음과 같은 구성 옵션 버퍼 풀에 사용 된 실제 메모리의 한계를 결정 합니다. SQL Server 데이터베이스 엔진 프로세스에 의해 커밋된는이 경우, 실제 메모리의 실제 메모리에 대 한 논의 하 고 있는지 확인 합니다.
  • 최대 서버 메모리 (MB)
  • 최소 서버 메모리 (MB)
Thisconfiguration 옵션은 일반적으로 보다 낮거나 8KB SQL Server 프로세스에 있는 메모리 할당만 포함 합니다. 8kb 페이지 크기를 사용 하는 SQL Server 메모리 관리자를 사용 하는 때문에 이러한 할당 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 r 2SQL Server 2012에서는 SQL Server 2014
단일 페이지 할당예, "크기" 페이지 할당에 통합
다중 페이지 할당아니요예, "크기" 페이지 할당에 통합
CLR 할당아니요
스레드 스택 메모리아니요아니요
Windows에서 직접 할당아니요아니요
SQL Server 2012 및 이후 버전은최대 서버 메모리설정에 지정 된 값 보다 더 많은 메모리를 할당 될 수 있습니다. 총 서버 메모리 (KB)값 (최대 서버 메모리에 지정)으로대상 서버 메모리 (KB)설정을 이미 도달 하는 경우이 문제가 발생 합니다. 요구 사항에 맞게 여러 페이지 메모리 요청 (8 KB 이상) 메모리 조각화로 인해 연속 사용 가능한 메모리 부족으로 인 한 경우 SQL Server 메모리 요청을 거부 하는 대신 과도 한 커밋을 수행할 수 있습니다.

이 할당을 수행 하는 즉시 리소스 모니터 할당 된 메모리를 해제 시작과총 서버 메모리 (KB)값 belowthe 사양 대상 서버 메모리 (KB)를 표시 하려고 합니다. 따라서 SQL Server 메모리 사용량 수 exceedthe 최대 서버 메모리설정 간단 하 게 합니다. 이 경우총 서버 메모리 (KB)성능 카운터를 읽습니다최대 서버 메모리대상 서버 메모리 (KB) 설정을 초과 합니다.

일반적으로이 문제는 다음 작업 동안 관찰.
  • Columnstore 인덱스 쿼리 큰
  • Columnstore 인덱스 (re) 빌드, 많은 양의 메모리를 사용 하 여 해시 및 정렬 작업을 수행 하는
  • 대용량 메모리 버퍼를 필요로 하는 백업 작업
  • 큰 입력된 매개 변수를 저장 하는 작업을 추적 합니다.

누적 업데이트 8 SQL Server 2014에 대 한 하 고 SQL Server 2014 s p 1 용 누적 업데이트 1앞의 개요에 설명 된 대로 빠른 메모리 릴리스에서 향상이 된 도입 되었습니다. 또한,2014 SQL Server 용 누적 업데이트 9과도 한 커밋을 포함 하는 메모리 할당 문제를 해결 합니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
최대 서버 메모리설정에 의해 제어 되는 메모리의 한 부분에 대 한 자세한 내용은 다음을 참조 하면 서버 메모리 서버 구성 옵션 온라인 설명서 항목입니다.

"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에서는 SQL Server 2014
단일 페이지 할당아니요아니오, "크기" 페이지 할당에 통합
다중 페이지 할당아니오, "크기" 페이지 할당에 통합
CLR 할당
스레드 스택 메모리
Windows에서 직접 할당

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

"Awe 사용" 옵션을 사용 하 여 SQL Server 2005, SQL Server 2008 또는 SQL Server 2008 r 2를 구성 하는 경우이 구성 옵션에 대 한 중요 한 변경 내용을 이해 하려면 다음 문서를 참조 하십시오.

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

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

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

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 2663912 - 마지막 검토: 11/06/2015 21:18:00 - 수정: 6.0

Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2014 Enterprise

  • kbtshoot kbmt KB2663912 KbMtko
피드백
[0].appendChild(m);