DetailPage-MSS-KB

기술 자료

기술 자료: 2806535 - 마지막 검토: 2013년 2월 6일 수요일 - 수정: 2.0

 

이 페이지에서

요약

Microsoft SQL Server 최대 병렬 처리 수준 구성 옵션 (MAXDOP) 병렬 계획의 실행 쿼리를 사용 하는 프로세서의 수를 제어 합니다. 이 옵션은 병렬로 작업을 수행 하는 쿼리 계획 연산자를 사용 하는 컴퓨팅 및 스레드 리소스 결정 합니다. SQL Server 대칭적 다중 프로세싱 (SMP) 컴퓨터, 비 균일 메모리 액세스 (NUMA) 컴퓨터 또는 하이퍼스레딩을 사용 하는 프로세서에 설정 되어 있는지 여부에 따라를 구성 해야 합니다 최대 병렬 처리 수준 적절 하 게 옵션입니다. 구성 하는 데 사용할 수 있는 일반적인 지침에 설명 합니다 최대 병렬 처리 수준 저장 프로시저를 sp_configure 시스템을 사용할 때 SQL Server에 대 한 옵션입니다.

옵션 (MAXDOP) Transact SQL 쿼리 힌트를 재정의할 수는 최대 병렬 처리 수준이 옵션은 쿼리를 지정 하는 경우 sp_configure 값 옵션. SQL Server 2000에서는 재정의 힌트에 지정 된 값 보다 작거나 sp_configure 값을 경우에 적용이 됩니다. SQL Server 2005 및 이후 버전에서는 항상 재정의 적용 됩니다. MAXDOP 값은 리소스 관리자를 사용 하 여 구성 된 값을 초과 하는 경우 SQL Server 2008 및 이후 버전에서 데이터베이스 엔진이 리소스 관리자 MAXDOP 값을 사용 합니다. 함께 사용 되는 모든 의미 규칙은 최대 병렬 처리 수준옵션이입니다 MAXDOP 쿼리 힌트를 사용할 때 적용할 수 있습니다. 재정의 하거나 MAXDOP 설정에 영향을 미칠 수 있는 다른 두 옵션은 다음과 같습니다.
  • 소프트 NUMA
  • 병렬 인덱스

추가 정보

참고최대 병렬 처리 수준 구성 옵션을 않습니다 없습니다 SQL Server 사용 하는 프로세서 수를 제한 합니다. SQL Server 사용 하는 프로세서의 수를 구성 하려면 사용 하는 선호도 마스크 구성 옵션입니다.

MAXDOP 값을 구성할 때는 다음 지침을 따르십시오.

SQL Server 2005 및 이후 버전

  • 8 개 이상의 프로세서를 사용 하는 서버는 다음 구성을 사용:
    MAXDOP = 8
  • 여덟 개 이하의 프로세서를 사용 하는 서버는 다음 구성을 사용:
    MAXDOP = 0N

    참고 이 구성에서N 프로세서의 수를 나타냅니다.
  • NUMA 구성 되어 있는 서버에 대 한 MAXDOP 각 NUMA 노드에 할당 된 Cpu 수를 초과 해서는 안됩니다.
  • 하이퍼스레딩을 사용할 수 있는 서버에 대 한 실제 프로세서 수를 MAXDOP 값을 초과 해서는 안됩니다.
  • NUMA 구성 및 하이퍼스레딩을 사용할 수 있는 서버에 대 한 MAXDOP 값 이내 여야 NUMA 노드당 물리적 프로세서의 수입니다.
참고 설정할 때 이러한 동일한 지침을 사용 합니다 최대 병렬 처리 수준리소스 관리자 작업 그룹에 대 한 옵션입니다.

또한 이러한 지침에 설명 되어 있는 최대값 8 일반적인 SQL Server 작업 및 병렬 쿼리 계획에 사용 되는 교환 연산자의 오버 헤드에 대 한 적합 합니다. 응용 프로그램별 패턴 및 SQL Server 인스턴스에 동시 활동에 따라이 최대 값을 달라질 수 있습니다. 예를 들어, 다음 상황을 고려 하십시오.
  • 매우 적은 수의 쿼리 프로세서의 수에 비해 동시에 실행 하 고 있으면 MAXDOP 값을 큰 값으로 설정할 수 있습니다. 예를 들어 MAXDOP 값을 16으로 설정할 수 있습니다.
  • 경우 사용자는 MAXDOP 값 보다 작은 값으로 설정할 수 있습니다, 매우 많은 수의 프로세서의 수에 비해 동시에 실행 되는 쿼리 합니다. 예를 들어 MAXDOP 값을 4로 설정할 수 있습니다.
참고 프로덕션 서버에서 해당 값을 구현 하기 전에 응용 프로그램별 활동 또는 쿼리 패턴에 대 한 모든 값을 사용할 수 있습니다 철저히 테스트 해야 합니다.

SQL Server 2000 및 이후 버전

SQL Server 직렬 계획을 사용 하면 하나의 프로세서를 사용 합니다. 그러나 SQL Server 병렬 처리를 사용 하는 경우 병렬 계획의 실행을 위해 구성 된 모든 프로세서 (따라 MAXDOP 쿼리 힌트 구성) 사용 해야 합니다. MAXDOP를 사용 하는 경우 예를 들어, 32 방향 서버의 SQL Server 7 프로세서는 하나의 프로세서 에서만 사용 하는 직렬 계획을 효율적으로 비교 작업이 더 수행할 수 있더라도 모든 32 개의 프로세서를 사용 하려고 = 0. 이 동작만 있는 동작 때문에 SQL Server 병렬 계획을 사용 하는 경우 및 MAXDOP 쿼리 힌트 8의 최대 값으로 제한 하지 않는 경우에 SQL Server 고급 서버 프로세서를 모두 조정 하는 데 필요한 시간 병렬 계획을 사용할 때의 장점을 보다 큽니다.

MAXDOP 설정을 계획의 각 단계에 적용 됩니다. 각 단계는 하나의 CPU 또는 MAXDOP가 되어 사이 아무 것도 지정 된 Cpu 수를 사용 합니다. 단계가 병렬로 실행 하는 경우 쿼리에서 사용 되는 스레드 수를 MAXDOP 설정을 초과할 수도 있습니다.

MAXDOP 정의를 "최대 정도 병렬 처리 옵션" 항목이 나 "병렬" 항목에서 SQL Server 참조 하십시오.

병렬 처리 작동 방식을 이해 하려면 "병렬 쿼리 처리" 섹션에서 SQL Server 온라인 설명서의 "쿼리 프로세서 아키텍처" 항목을 참조 하십시오.

추가 정보

병렬 쿼리에 대 한 자세한 내용은 다음 Microsoft Developer Network (MSDN) 웹 사이트를 참조 하십시오.
병렬 처리 수준 (http://msdn.microsoft.com/en-us/library/ms188611.aspx )
64 개 이상의 cpu가 있는 컴퓨터에서 SQL Server 인스턴스를 실행 하는 경우 SQL Server 온라인 설명서의 다음 항목에 대 한 유용한 정보를 참조 하십시오.
64 개 이상의 cpu가 있는 컴퓨터에서 SQL Server 실행 하는 최상의 방법 (http://msdn.microsoft.com/en-us/library/ee210547(SQL.105).aspx)
권장 사항은 다음 Microsoft 기술 자료에서 하이퍼스레딩을 사용 하는 프로세서에서 실행 되는 SQL Server 인스턴스를 수행 하십시오.
322385  (http://support.microsoft.com/kb/322385/ ) 하이퍼 스레드 환경에서 SQL Server 지원
참고 이 권장 사항은 인텔 Nehalem 제품군에 최신 프로세서 칩 적용 되지 않을 수 있습니다.

SQL Server 사용 되는 프로세서 수 및 SQL Server 인식 하는 NUMA 노드 개수에 대 한 자세한 내용은 동적 관리 뷰 sys.dm_os_sys_info 및 sys.dm_os_nodes를 사용 합니다. 리소스 관리자를 사용 하 여 강화 MAXDOP 설정 하는 방법에 대 한 자세한 내용은 동적 관리 뷰 sys.dm_resource_governor_workload_groups에서 정보를 검토 합니다.

제품 또는 SQL Server 인스턴스를 한 버전의 SQL Server 제품에서이 문제를 자동으로 확인 하는 도구에 대 한 자세한 내용은 다음 표를 참조 하십시오.
표 축소표 확대
규칙 소프트웨어규칙 제목규칙 설명규칙에 대해 평가 되는 제품 버전
SQL Server 2008 R2 최상의 연습 분석기 (SQL Server 2008 R2 BPA)병렬 처리 수준은 권장된 값으로 설정 되어 있지이 감지 하는 규칙도 where 조건을 SQL Server 2008 R2 최상의 연습 분석기 (SQL Server 2008 R2 BPA) 제공에 대 한 적절 한 값은 최대 병렬 처리 수준NUMA 노드 및 리소스 관리자 작업 구성에 대 한 MAXDOP Cpu 개수와 옵션이 구성 되어 있지 않습니다. SQL Server 2008 R2 BPA는 SQL Server 2008 및 SQL Server 2008 r 2를 모두 지원합니다.

BPA 도구를 실행 하 고 "데이터베이스 엔진에서 병렬 처리 수준이 권장된 값으로 설정 없습니다" 경고가 발생 하는 경우이 비교는최대 병렬 처리 수준옵션 값과 "요약" 및 "추가 정보" 섹션에 지정 된 값이 권장 되는 리소스 관리자 작업 부하 MAXDOP 값입니다.
SQL Server 2008, SQL Server 2008 R2
SQL Server 2012 최상의 연습 분석기 (SQL Server 2012 BPA)병렬 처리 수준은 권장된 값으로 설정 되어 있지이러한 검색 규칙 조건을 where SQL Server 2012 최상의 연습 분석기 (SQL Server 2012 BPA) 제공에 대 한 적절 한 값 최대 병렬 처리 수준NUMA 노드 및 리소스 관리자 작업 구성에 대 한 MAXDOP Cpu 개수와 옵션이 구성 되어 있지 않습니다.

BPA 도구를 실행 하 고 "데이터베이스 엔진에서 병렬 처리 수준이 권장된 값으로 설정 없습니다" 경고가 발생 하는 경우이 비교는최대 병렬 처리 수준옵션 값과 "요약" 및 "추가 정보" 섹션에 지정 된 값이 권장 되는 리소스 관리자 작업 부하 MAXDOP 값입니다.
SQL Server 2012

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Enterprise Evaluation Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Developer Edition
키워드: 
kbinfo kbmt KB2806535 KbMtko
기계 번역된 문서기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:2806535  (http://support.microsoft.com/kb/2806535/en-us/ )
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store