Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

소개

2000년 Microsoft SQL Server SQL Server 2000 서비스 팩 3(SP3)의 버전은 기존 프로덕션 고객이 성능 회귀를 일으킬 수 있는 예상된 계획 변경을 보지 못하도록 기본 설정이 없는 상태의 쿼리 최적화에 대부분의 핫픽스를 전달했습니다. 처음에는 각 핫픽스가 별도의 추적 플래그로 배달됩니다. 나중에 이 연습은 대부분의 플래그가 단일 추적 플래그(4199)에서 결합될 수 있도록 변경했습니다. 이 새 연습은 다음 업데이트부터 여러 버전에서 시작되었습니다.

  • SQL Server SP3(서비스 팩 3) 누적 업데이트 6

  • SQL Server SP1(서비스 팩 1) 누적 업데이트 패키지 7

  • SQL Server R2(RTM)

추적 플래그 4199는 향후 릴리스에서 기본적으로 사용하려는 핫픽스를 수집하는 데 사용되었습니다. 반면, 다른 추적 플래그는 수정이 현재 형식에서 기본적으로 설정되지 않은 상황에 사용되었습니다. 2016 SQL Server RTM부터 데이터베이스 COMPATIBILITY_LEVEL 설정은 기본적으로 추적 플래그 4199 관련 핫픽스를 사용하도록 설정하는 데 사용됩니다. 이 문서에서는 계획에 영향을 주는 핫픽스가 2016년 이후 버전에 대해 어떻게 전달될지 SQL Server 방법을 설명합니다.

자세한 정보

2016년 SQL Server 추적 플래그 4199를 사용하도록 설정하지 않고 데이터베이스 SQL Server COMPATIBILITY_LEVEL 130에서 이전 릴리스에 만든 추적 플래그 4199 핫픽스가 활성화됩니다. 추적 플래그 4199는 130 호환성 수준을 사용하여 데이터베이스에 대한 2016 SQL Server 핫픽스를 릴리스하는 데 사용됩니다. 추적 플래그 4199는 특정 성능 문제를 보는 고객에게만 권장하기 때문에 추적 플래그 4199는 애플리케이션에 적용되지 않을 수 있으며 프로덕션 시스템에서 예기치 않은 계획 성능 변경을 일으킬 수 있는 향후 수정에 대해 다시 사용될 수 있기 때문에 데이터베이스를 최신 호환성 수준으로 마이그레이션한 후 추적 플래그 4199를 제거하는 것이 좋습니다. 즉, 주어진 제품 릴리스에서 지원되는 각 호환성 수준에 대해 서로 다른 추적 플래그 4199 핫픽스가 활성화됩니다. 최신 호환성 수준은 추적 플래그 4199의 모든 이전 수정을 이미 가능하게 합니다. 즉, 데이터베이스를 최신 호환성 수준으로 업그레이드하고 추적 플래그 4199를 제거하면 새 수정이 아닌 데이터베이스 업그레이드 전에 워크로드가 활용하고 있는 모든 수정을 사용할 수 있습니다. 나중에 고객이 쿼리 성능 문제를 경험하는 경우 테스트 환경에서 데이터베이스 범위 QUERY_OPTIMIZER_HOTFIXES 힌트 또는 쿼리 ENABLE_QUERY_OPTIMIZER_HOTFIXES 사용하도록 실험하여 문제가 해결된지 여부를 판단합니다. 에 대한 설명서를 QUERY_OPTIMIZER_HOTFIXES. 

참고 기본적으로 2016년에 만들어진 데이터베이스는 SQL Server 수준 130을 사용하며 새 최적화 프로그램 논리가 이미 활성화되어 있습니다.

이 모델의 주요 이점은 업그레이드 프로세스 중에 프로덕션 시스템에 대한 위험을 줄일 수 있습니다. 이 접근 방식은 새 주 SQL Server 모든 새 쿼리 프로세서 변경을 자동으로 사용하도록 설정하는 방법과 구분됩니다. 주요 버전 업그레이드는 파일 형식을 변경하고 되버블이 아니기 때문에 업그레이드하는 동안 예기치 않은 계획 성능 문제가 발견된 경우 고객이 신속하게 다운그레이드할 수 있기 때문에 COMPATIBILITY_LEVEL 설정을 사용하는 것이 좋습니다. 고객이 애플리케이션 업그레이드를 차단하는 예기치 않은 계획 변경을 발견하면 쿼리 저장소를 사용하여 적절한 계획 힌트를 적용하여 상황을 완화하거나 Microsoft 고객 지원에 문의하여 문제를 해결하거나 핫픽스를 제공할 수 있습니다. 모든 문제가 줄어드면 업그레이드가 계속될 수 있습니다. 고객은 이 기능을 2016년 업그레이드 계획에 SQL Server 합니다.

다음 표에서는 추적 플래그 4199가 2016에서 시작하는 SQL Server 방법을 설명합니다.

설정

SQL 수준

추적 플래그 4199

2016 RTM SQL Server 전에 최적화기 핫픽스

2016 RTM SQL Server 후 최적화기 핫픽스

1.

120

끄기

사용하지 않도록 설정

사용하지 않도록 설정

2.

120

에서

사용

사용하지 않도록 설정

3.

130

끄기

호환성 수준으로 사용하도록 설정

사용하지 않도록 설정

4.

130

에서

호환성 수준으로 사용하도록 설정

호환성 수준으로 사용하도록 설정

참고 설정 No. 3은 2016년에 새로 업그레이드하는 SQL Server 권장됩니다.

2016년 SQL Server 릴리스의 경우 Microsoft는 이 서비스 모델을 최적화 핫픽스에 계속 사용할 계획입니다. 기본적으로 또는 각 릴리스에서 이전 릴리스의 추적 플래그 4199 핫픽스가 다음 호환성 수준에서 활성화됩니다. 즉, 최신 호환성 수준으로 마이그레이션한 후 고객에게 권장되는 상태는 추적 플래그 4199를 사용하지 않도록 설정해야 합니다. 이후 핫픽스는 추적 플래그 4199를 사용하여 애플리케이션에서 해당 특정 핫픽스를 사용하도록 설정해야 하는 고객에게 수정을 사용하도록 설정합니다. 애플리케이션이 최신 호환성 수준으로 업그레이드된 후 추적 플래그 4199를 사용하지 않도록 설정하여 애플리케이션에서 예기치 않은 향후 최적화 프로그램 변경이 예기치 않게 사용하도록 설정되지 않도록 하는 것이 좋습니다. 최신 호환성 수준으로 업그레이드하고 추적 플래그 4199를 제거하면 새 수정이 아닌 업그레이드 전에 워크로드가 활용하고 있는 모든 수정이 여전히 가능하게 됩니다.

참고 추적 플래그 4199에서 많은 최적화 핫픽스가 사용하도록 설정되어 있는 반면, 일부는 다른 추적 플래그를 사용합니다. 추적 플래그 4199는 널리 적용 가능하고 향후 릴리스에서 기본적으로 사용하도록 설정될 가능성이 높은 추적 플래그입니다. 대체 추적 플래그는 조건이 몇 고객만 해당되는 핫픽스에 사용됩니다. 여기서는 다른 종류의 애플리케이션에서 성능 회귀가 발생할 수 있습니다. 또는 모든 사용자에 대해 사용하도록 설정하기 전에 내부 기능이 변경 내용을 볼 수 있습니다. Microsoft는 제품을 서비스하기 위해 필요한 경우 다른 추적 플래그를 계속 사용할 것입니다.

참고 사항 이 문서에서는 최신 제품의 최신 호환성 수준에서 추적 플래그 4199 핫픽스를 출시하기 위한 모델을 중점적으로 다 확인합니다. (발행 시에는 2016 SQL Server 있습니다.) 최적화기 핫픽스는 2016년의 이전 버전 또는 SQL Server 낮은 호환성 수준(120 이상)에서 릴리스될 SQL Server 있습니다. Microsoft는 각 사례를 평가하고 추적 플래그 4199 또는 다른 추적 플래그를 사용할지 여부를 결정할 것입니다. 이후 호환성 수준으로 이동하는 경우 핫픽스 변경이 활성화되어 있기 때문에 업그레이드 중에 계획 변경이 발생하지 않는다는 구체적인 약속이 없습니다(추적 플래그 4199 사용 또는 없음). 고객은 항상 프로덕션 애플리케이션에 대해 호환성 수준에 대한 변경 내용을 신중하게 테스트해야 합니다. 계획 선택 관련 성능 문제가 있는 경우 쿼리 저장소와 같은 완화 기술을 사용해야 합니다.

참조를 위해 추적 플래그 4199가 도입되기 전에 쿼리 프로세서 핫픽스에 다음 추적 플래그가 사용되었습니다.

4101, 4102, 4103, 4104, 4105, 4106, 4107, 4108, 4109, 4110, 4111, 4115, 4116, 4117, 4119, 4120, 4121, 4122, 4124, 4125, 4126, 4127, 4128, 4129, 4131, 4133, 4135.

SQL Server 2012 이상 버전

추적 플래그 4199는 2012년 이후 버전 SQL Server 버전에 포함됩니다.

추적 플래그 4199를 사용하도록 설정하는 방법

시작 또는 사용자 세션에서 추적 플래그 4199를 사용하도록 설정할 수 있습니다. 이 추적 플래그에는 전역 수준 또는 세션 수준 효과가 있습니다. 추적 플래그 4199를 사용하도록 설정하려면 DBCC TRACEON 명령을 사용하거나 –T 4199를 시작 매개 변수로 사용합니다.

DBCC TRACEON\TRACEOFF를 사용하는 경우 저장 프로시저에 대한 새 캐시된 계획을 다시 생성하지 않습니다. 계획은 추적 플래그 없이 만든 캐시에 있을 수 있습니다.

추적 SQL Server 플래그를 사용하도록 설정하거나 사용하지 않도록 설정하는 방법에 대한 자세한 내용은 전역 및 세션 수준 추적 플래그에 대한 설명을 참조하세요.

참조

업데이트에 대한 이름 SQL Server 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 문서를 확인합니다.

822499
소프트웨어 업데이트 패키지에 대한 Microsoft SQL Server 이름 관리
소프트웨어 업데이트 용어에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 문서를 볼 수 있습니다.

824684
Microsoft 소프트웨어 업데이트를 설명하는 데 사용되는 표준 용어에 대한 설명

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×