DetailPage-MSS-KB

기술 자료

기술 자료: 2801413 - 마지막 검토: 2014년 1월 7일 화요일 - 수정: 3.0

 

소개

Microsoft SQL Server 2000 서비스 팩 3 (SP3) 부터는 쿼리 프로세서 팀 쿼리 계획 실행에 영향을 줄 수 있는 모든 핫픽스는 정책을 적용 하는 SQL Server 추적 플래그 별로 제어 해야 합니다. 잘못 된 결과 나 손상을 일으킬 수 있는 버그를 수정을 제외 하 고 이러한 핫픽스가 기본적으로 해제 되어 및 수정 프로그램을 활성화 하려면 추적 플래그 필요 합니다. 이 정책을 통해 실행 계획 핫픽스나 보안 업데이트를 설치할 때 발생할 수 있는 기존 작업을 예기치 않게 변경 되지 않도록 합니다.

일반적으로 시작할 때 또는 사용자 세션에서 추적 플래그 활성화 됩니다. 그러나 기존 데이터베이스 응용 프로그램에서 일부 쿼리에 예기치 않은 효과 할 수이. 예를 들어, 응용 프로그램 또는 여러 쿼리를 포함 하는 작업 부하를 고려 하 고 해당 핫픽스를 제어 하는 추적 플래그를 사용 하 여 향상 되는 비효율적인 쿼리 실행 계획을 사용 하 여 이러한 쿼리 중 일부. 그러나 다른 쿼리 같은 추적 플래그를 적용 하면 적은 최적의 실행 계획을 발생할 수 있습니다. 이것은 세션 때 해당 추적 플래그를 사용할 수 없거나 실행 계획 선택 인스턴스에서 컴파일되는 모든 쿼리를 영향을 줍니다. 쿼리 및 데이터에 따라 쿼리 최적화 프로그램에서 사용 되는 모델을 변경 수 향상와 특정 쿼리에 대 한 실행 계획 효율성 및 컴파일 시간을 줄입니다.

추적 플래그는 원하지 않는 방식으로 모든 쿼리 실행 계획에 영향을 다른 쿼리 실행 계획을 향상 시킬 경우, 해당 특정 쿼리를 추적 플래그를 사용 하는 것이 좋습니다. 이렇게 하려면 대상 쿼리 전에 배치 (DBCC TRACEON 명령을 사용 하 여)에 의해 오른쪽 추적 플래그를 사용 하면 다음 쿼리 한 후 추적 플래그 (DBCC TRACEOFF 명령을 사용)가 바로 사용할 수 없게 하 여. 그러나이 항상 못할 기존 응용 프로그램에 대 한 Transact SQL 일괄 처리 텍스트를 제어 합니다. 기존 작업 부하가 좋지 않은 쿼리 성능을 발생 하 고 쿼리에 사용할 수 있는 계획에 영향을 주는 변경 된 일괄 처리 텍스트 자체를 변경 하지 않고 적용할 수 있습니다. 이렇게 하려면 쿼리 수준 옵션을 사용 하 여 특정 쿼리를 추적 플래그를 사용 하 여.

Microsoft SQL Server 2005 서비스 팩 2 (SP2) 및 Microsoft SQL Server 2008 쿼리 수준 옵션 "QUERYTRACEON"를 사용할 수 있습니다. 이 옵션을 사용 하면 단일 쿼리 컴파일 중에 계획에 영향을 미치는 추적 플래그를 사용할 수 있습니다. 다른 쿼리 수준 옵션과 마찬가지로 모든 세션에서 실행 되는 쿼리 텍스트를 일치 하도록 계획 가이드와 함께 사용할 수 있으며이 쿼리를 컴파일할 때 자동으로 계획에 영향을 미치는 추적 플래그를 적용.

추가 정보

QUERYTRACEON 힌트는 쿼리 최적화 프로그램 추적 플래그 별로 제어 되는 계획에 영향을 미치는 변경 수 있는 쿼리 힌트 수 있습니다. 다른 유사한 옵션 절의 일부로 QUERYTRACEON 힌트 지정 쿼리 참고 (http://msdn.microsoft.com/en-us/library/ms181714.aspx) .

구문

<querytraceon_hint> ::=
       { QUERYTRACEON trace_flag_number }

인수

QUERYTRACEON trace_flag_number

쿼리 컴파일하는 동안 사용할 수 있는 계획에 영향을 미치는 추적 플래그 번호를 지정 합니다. 다음 추적 플래그 번호 지원 됩니다.
표 축소표 확대
추적 플래그 Microsoft 기술 자료 문서지원 되는
4199974006  (http://support.microsoft.com/kb/974006/ ) SQL Server 2005 서비스 팩 3;에 대 한 누적 업데이트 6
누적 업데이트 7 SQL Server 2008.
SQL Server 2008 서비스 팩 1 용 누적 업데이트 7
SQL Server 2008 R2 및 이후 버전입니다.
모든 추적 플래그 4199 가리고974006  (http://support.microsoft.com/kb/974006/ ) SQL Server 2005 서비스 팩 3;에 대 한 누적 업데이트 6
누적 업데이트 7 SQL Server 2008.
SQL Server 2008 서비스 팩 1 용 누적 업데이트 7
SQL Server 2008 R2 및 이후 버전입니다.
23352413549  (http://support.microsoft.com/kb/2413549/ ) SQL Server 2005 및 이후 버전입니다.
23402009160  (http://support.microsoft.com/kb/2009160/ ) SQL Server 2005 및 이후 버전입니다.
2389, 2390없음SQL Server 2005 및 이후 버전입니다. SQL Server 2005에서 알려진된 문제에 대 한 환경 참조 하십시오 929278입니다.  (http://support.microsoft.com/kb/929278/en-us/ )
4136980653  (http://support.microsoft.com/kb/980653/ ) 누적 업데이트 9에 대 한 SQL Server 2005 서비스 팩 3.
SQL Server 2008 서비스 팩 1 용 누적 업데이트 7
SQL Server 2008 R2 및 이후 버전에 대 한 누적 업데이트 2.
41372658214  (http://support.microsoft.com/kb/2658214/ ) 누적 업데이트 8 SQL Server 2008 서비스 팩 2;
누적 업데이트 7 SQL Server 2008 서비스 팩 3.
SQL Server 2008 R2 서비스 팩 1 용 누적 업데이트 5
SQL Server 2012 및 이후 버전에 대 한 누적 업데이트 1.
41382667211  (http://support.microsoft.com/kb/2667211/ ) SQL Server 2008 R2;에 대 한 누적 업데이트 13
SQL Server 2008 R2 서비스 팩 1 용 누적 업데이트 7
SQL Server 2008 R2 서비스 팩 2;에 대 한 누적 업데이트 1
SQL Server 2012 및 이후 버전에 대 한 누적 업데이트 2.


다음과 같은 계획에 영향을 주는 추적 플래그 Microsoft SQL Server 2014 커뮤니티 기술 미리 보기 1 (CTP1) 및 Microsoft SQL Server 2014 커뮤니티 기술 미리 보기 2 (CTP2)에서 사용할 수 있습니다.

표 축소표 확대
추적 플래그설명
9481기본 데이터베이스 호환성 수준이 120 2014 SQL Server를 실행 하는 경우에 사용 합니다. 추적 플래그 9481 쿼리 최적화 프로그램이 쿼리 계획을 만들 때 카디널리티 예측의 70 (SQL Server 2012 버전) 버전을 사용 하 여 강제로 합니다.
2312호환성 수준이 SQL Server 2012는 데이터베이스 호환성 수준이 110으로 2014 SQL Server를 실행 하는 경우에 사용 합니다. 추적 플래그 2312 쿼리 최적화 프로그램이 쿼리 계획을 만들 때 카디널리티 예측의 120 (SQL Server 2014 버전) 버전을 사용 하 여 강제로 합니다.

설명

다른 테이블에 나열 된 추적 플래그 추적 플래그에 대 한 QUERYTRACEON 옵션이 지원 되지 않습니다. 그러나이 옵션 돌아가지 않습니다 오류 또는 경고는 지원 되지 않는 추적 플래그 번호를 사용 합니다. 지정 된 추적 플래그는 쿼리 실행 계획에 영향을 미치는, 옵션은 자동으로 무시 됩니다.

경우 OPTION 절에 여러 개의 추적 플래그를 지정할 수 있습니다 QUERYTRACEON trace_flag_number 다양 한 추적 플래그의 번호와 중복 됩니다.

QUERYTRACEON 옵션을 사용할 수 있습니다. 계획 가이드 (http://msdn.microsoft.com/en-us/library/ms190417.aspx) .

예제

  • 특정 쿼리에 대해 추적 플래그 4199 제어 모든 계획에 영향을 미치는 핫픽스를 사용할 수 있습니다. 예를 들어, 다음 쿼리를 사용할 수 있습니다.
    SELECT x FROM correlated WHERE f1 = 0 and f2 = 1 OPTION (QUERYTRACEON 4199)
  • 추적 플래그 4199 및 특정 쿼리에 대 한 4137 제어 모든 계획에 영향을 미치는 핫픽스를 사용할 수 있습니다. 예를 들어, 다음 쿼리를 사용할 수 있습니다.
    SELECT x FROM correlated WHERE f1 = 0 AND f2 = 1 OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137)

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2014 Enterprise Community Technology Preview 2
  • Microsoft SQL Server 2014 Standard Community Technology Preview 2
키워드: 
kbinfo kbsurveynew kbexpertiseinter kbhowto kbmt KB2801413 KbMtko
기계 번역된 문서기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:2801413  (http://support.microsoft.com/kb/2801413/en-us/ )
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store
소기업이 아닙니까?
다음에서 팔로우하십시오.