DBCC TRACEON-추적 플래그 (TRANSACT-SQL)

 

THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

추적 플래그는 특정 서버의 특성을 임시로 설정하거나 특정 동작을 중지시키는 데 사용합니다. 예를 들어 SQL Server 인스턴스가 시작될 때 추적 플래그 3205가 설정되면 테이프 드라이버의 하드웨어 압축을 사용할 수 없습니다. 추적 플래그는 주로 성능 문제를 진단하거나 저장 프로시저 또는 복잡한 컴퓨터 시스템을 디버깅하는 데 사용됩니다.

다음 표에서는 SQL Server에서 사용할 수 있는 추적 플래그와 그에 대한 설명을 보여 줍니다.

System_CAPS_ICON_note.jpg 참고

일부 추적 플래그는 특정에 도입 된 SQL Server 버전입니다. 해당 버전에 대 한 자세한 내용은 특정 추적 플래그와 관련 된 Microsoft 지원 문서를 참조 하십시오.

System_CAPS_ICON_important.jpg 중요

 SQL Server의 이후 릴리스에서는 추적 플래그 동작이 지원되지 않을 수도 있습니다.

추적 플래그Description
139강제로 변환 의미 DBCC의 범위에서 확인 같은 명령은 올바른 DBCC CHECKDB, DBCC CHECKTABLEDBCC CHECKCONSTRAINTS호환성 수준으로 130 특정 데이터 형식에 대 한 낮은 호환성 수준에 있는 데이터베이스에 도입 된 향상 된 정밀도 및 변환 논리를 분석 하는 경우. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 이 추적 플래그가 적용 되는 SQL Server 2016 c u&3; RTM SQL Server 2016 SP1 및 더 높은 빌드입니다.

경고: 플래그 139 프로덕션 환경에서 지속적으로 사용 하도록 설정할을 하지에 데이터베이스 유효성 검사를 수행 하는 용도로 사용 해야 하는 추적이 항목에서 설명한 검사 Microsoft 지원 문서합니다. 그 즉시 않도록 유효성 검사를 완료 한 후입니다.

범위: 글로벌만
174증가 SQL Server 데이터베이스 엔진 64 비트 시스템에서 160,001에 40,009에서 캐시 버킷 수를 계획 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.

범위: 글로벌만
205자동 업데이트 통계의 결과로 통계 종속 저장된 프로시저 다시 컴파일 중인 경우 오류 로그를 보고 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
260확장 저장 프로시저 동적 연결 라이브러리(DLL)에 대한 버전 관리 정보를 인쇄합니다. 에 대 한 자세한 내용은 GetXpVersion(), 참조 확장 저장 프로시저 만들기합니다.

범위: 전역 또는 세션
610컨트롤 인덱싱된 테이블에 삽입을 최소한으로 기록. 자세한 내용은 참조 데이터 로드 성능 가이드합니다.

범위: 전역 또는 세션
634백그라운드 columnstore 압축 태스크를 해제합니다. SQL Servercolumnstore 인덱스 행 그룹 압축 되지 않은 데이터를 한 번에 하나의 행 그룹을 압축 하는 튜플 이동 기가 백그라운드 작업을 정기적으로 실행 합니다.

Columnstore 압축은 쿼리 성능을 향상시키기도 하지만 시스템 리소스를 소모합니다. 추적 플래그 634로 백그라운드 압축 태스크를 사용 하지 않도록 설정 하 고 명시적으로 호출 하 여 수동으로 columnstore 압축 시기를 제어할 수 있습니다 ALTER INDEX REORGANIZE 또는 ALTER INDEX REBUILD 선택 시.

범위: 글로벌만
652반입 미리 검색을 페이지를 사용 하지 않습니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 전역 또는 세션
661삭제할 레코드 제거 프로세스를 사용 하지 않도록 설정 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
715비클러스터형 인덱스가 없는 힙으로 대량 로드 작업에 대 한 테이블 잠금을 사용 합니다. 이 추적 플래그를 사용 하는 경우 대량 로드 작업 때 데이터를 대량 복사를 테이블에 대량 업데이트 (BU) 잠금을 획득 합니다. 대량 업데이트 (BU) 잠금을 데이터를 대량으로 로드 동시에 같은 테이블에 데이터 테이블에 액세스를 대량 로드 되지 않은 다른 프로세스를 방지 하면서 여러 스레드를 허용 합니다.

동작은 사용자를 명시적으로 지정 하는 것과 비슷합니다 TABLOCK 대량 로드를 수행 하는 동안 힌트 또는 sp_tableoption 대량 로드에서 테이블 잠금이 지정된 된 테이블에 대해 활성화 되어 있습니다. 그러나이 추적 플래그를 사용 하는 경우이 동작은 쿼리 또는 데이터베이스 변경 하지 않고 기본 설정이 됩니다.

범위: 전역 또는 세션
834버퍼 풀에 대 한 Microsoft Windows 대용량 페이지 할당을 사용합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 의 Columnstore 인덱스 기능을 사용 하는 경우 SQL Server 2012 를 SQL Server 2016, 834 추적 플래그를 설정 하지 않는 것이 좋습니다.

범위: 글로벌만
902서비스 팩 또는 누적 업데이트를 설치할 때 데이터베이스 업그레이드 스크립트의 실행을 건너뜁니다. 스크립트 업그레이드 모드 중에 오류를 발생 하는 경우에 추가 지침에 대 한 Microsoft SQL 고객 서비스 및 지원 (CSS)에 연결 하는 것이 좋습니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

경고: 이 추적 플래그는 스크립트 업그레이드 모드에 있는 동안 실패 한 업데이트의 문제 해결을 위한 되며 프로덕션 환경에서 계속 실행 되도록 지원 되지 않습니다. 데이터베이스 업그레이드 스크립트 누적 업데이트와 서비스 팩의 전체 설치를 성공적으로 실행 해야 합니다. 이렇게 하지 않으면 예기치 않은 문제가 발생할 수 있습니다 프로그램 SQL Server 인스턴스.

범위: 글로벌만
1117자동 증가 임계값을 충족 하는 파일 그룹의 파일, 파일 그룹의 모든 파일이 증가 합니다.

참고: 부터 SQL Server 2016 ALTER DATABASE의 AUTOGROW_SINGLE_FILE 및 AUTOGROW_ALL_FILES 옵션으로이 동작을 제어 및 추적 플래그 1117 영향을 주지 않습니다. 자세한 내용은 참조 ALTER DATABASE 파일 및 파일 그룹 옵션 (TRANSACT-SQL)합니다.

범위: 글로벌만
1118서버에서 대부분의 단일 페이지 할당을 제거하여 SGAM 페이지의 경합을 줄입니다. 새 개체가 만들어질 때 기본적으로 첫&8; 페이지는 다른 익스텐트 (혼합 익스텐트)에서 할당 됩니다. 나중에 페이지가 더 필요할 때 처음&8;장의 페이지가 같은 익스텐트(단일 익스텐트)에서 할당됩니다. SGAM 페이지는 이 혼합 익스텐트를 추적하는 데 사용되므로, 여러 혼합 페이지 할당이 발생할 때 빠르게 병목 상태가 될 수 있습니다. 이 추적 플래그는 새 개체를 만들 때 같은 익스텐트에서&8;장의 페이지를 모두 할당하여 SGAM 페이지를 검색할 필요를 최소화합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 부터 SQL Server 2016 ALTER DATABASE의 MIXED_PAGE_ALLOCATION 설정 옵션으로이 동작을 제어 및 추적 플래그 1118 영향을 주지 않습니다. 자세한 내용은 ALTER DATABASE SET 옵션(Transact-SQL)을 참조하세요.

범위: 글로벌만
1204교착 상태에 있는 잠금의 유형과 리소스 및 현재 영향을 받은 명령을 반환합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
1211메모리 가중이나 잠금 수를 기반으로 잠금 에스컬레이션을 해제합니다. SQL Server 데이터베이스 엔진에서는 행 또는 페이지 잠금을 테이블 잠금으로 에스컬레이션하지 않습니다.

이 추적 플래그를 사용하면 과도하게 많은 잠금이 생성될 수 있습니다. 이로 인해 데이터베이스 엔진의 성능이 저하되거나 메모리가 부족하게 되어 잠금 리소스를 할당할 수 없는 1204 오류가 발생할 수 있습니다.

추적 플래그 1211과 1224를 모두 설정하면 1211이 1224보다 우선 적용됩니다. 그러나 추적 플래그 1211은 메모리 부족 등의 모든 경우에서 에스컬레이션을 차단하므로 1224를 사용하는 것이 좋습니다. 이렇게 하면 많은 잠금을 사용할 때 "잠금 부족" 오류를 방지하는 데 도움이 됩니다.

범위: 전역 또는 세션
1222교착 상태에 있는 잠금 유형과 리소스 및 현재 영향을 받은 명령을 XSD 스키마에 맞지 않는 XML 형식으로 반환합니다.

범위: 글로벌만
1224잠금 수를 기반으로 잠금 에스컬레이션을 해제합니다. 그러나 메모리 가중으로 잠금 에스컬레이션이 활성화될 수 있습니다. 데이터베이스 엔진은 잠금 개체에 사용되는 메모리 양이 다음 조건 중 하나를 초과하면 행 또는 페이지 잠금을 테이블(또는 파티션) 잠금으로 에스컬레이션합니다.

-에서 사용 되는 메모리의&40;% 데이터베이스 엔진합니다. 이것은 경우에만 적용 된 잠금을 의 매개 변수 sp_configure 0으로 설정 됩니다.
-를 사용 하 여 구성 된 잠금 메모리의&40; %는 잠금을 의 매개 변수 sp_configure합니다. 자세한 내용은 Server Configuration Options (SQL Server)서버 구성 옵션을 구성하는 방법에 대해 설명합니다.

추적 플래그 1211과 1224를 모두 설정하면 1211이 1224보다 우선 적용됩니다. 그러나 추적 플래그 1211은 메모리 부족 등의 모든 경우에서 에스컬레이션을 차단하므로 1224를 사용하는 것이 좋습니다. 이렇게 하면 많은 잠금을 사용할 때 "잠금 부족" 오류를 방지하는 데 도움이 됩니다.

참고: 의 LOCK_ESCALATION 옵션을 사용 하 여 잠금 에스컬레이션 테이블 수준 또는 HoBT 수준 세분성을 제어할 수도 있습니다는 ALTER TABLE 문입니다.

범위: 전역 또는 세션
1236데이터베이스 잠금 분할 수 있습니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 부터 SQL Server 2012 SP3 및 SQL Server 2014 1236 엔진 및 추적 플래그에 의해이 동작을 제어 하는 s p 1에 영향을 주지 않습니다.

범위: 글로벌만
1260스케줄러 모니터 덤프를 사용 하지 않도록 설정 합니다.

범위: 글로벌만
1448비동기 보조 복제본이 변경 내용 수신을 확인하지 않은 경우에도 복제 로그 판독기가 앞으로 진행하도록 설정합니다. 이 추적 플래그를 설정하면 로그 판독기가 항상 동기 보조 복제본을 기다립니다. 로그 판독기는 동기 보조 복제본에 대한 최소 승인을 넘지 않습니다. 이 추적 플래그는 단순히 가용성 그룹, 가용성 데이터베이스 또는 로그 판독기 인스턴스가 아니라 SQL Server 인스턴스에 적용됩니다. 다시 시작하지 않고 즉시 적용됩니다. 이 추적 플래그는 비동기 보조 복제본이 실패할 때 또는 미리 활성화할 수 있습니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
1462비동기 가용성 그룹에 대 한 스트림 압축을 기록 하는 사용 하지 않도록 설정 합니다. 이 기능은 네트워크 대역폭을 최적화 하기 위해 비동기 가용성 그룹에 기본적으로 사용 됩니다. 자세한 내용은 가용성 그룹에 대한 압축 조정을 참조하세요.

범위: 글로벌만
1800수 있도록 SQL Server 최적화에서 기본 및 보조 복제본의 로그 파일에 대 한 다른 섹터 크기의 디스크를 사용할 경우 SQL Server AG 및 로그 전달 환경입니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
2301고급 의사 결정 지원 최적화를 사용 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 전역 세션 및 쿼리
2312쿼리 최적화 프로그램은 카디널리티 예측 모델 설정할 수는 SQL Server 2014 를 통해 SQL Server 2016 버전에서는 데이터베이스의 호환성 수준에 따라 다릅니다. 자세한 내용은 참조 Microsoft 지원 문서합니다.

범위: 전역 또는 세션 또는 쿼리
2335로 인해 SQL Server 에 쿼리 최적화 중에 고정된 된 양의 메모리를 사용할 수 있다고 가정 합니다. 메모리를 제한 하지 않습니다 SQL Server 쿼리를 실행할 권한을 부여 합니다. 에 대해 구성 된 메모리 SQL Server 데이터 캐시, 쿼리 실행 및 다른 소비자가 여전히 사용 됩니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.

범위: 전역 또는 세션 또는 쿼리
2340로 인해 SQL Server 계획을 생성할 때 중첩된 루프 조인 최적화에 대 한 정렬 작업 (일괄 처리 정렬)을 사용 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

부터는 SQL Server 2016 s p&1;이를 위해 쿼리 수준에서 추가 USE 힌트 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.

범위: 전역 또는 세션 또는 쿼리
2371동적 자동 업데이트 통계 임계값으로 고정된 자동 업데이트 통계 임계값을 변경합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 부터 SQL Server 2016 엔진에서이 동작을 제어 하는 추적 플래그 2371 영향을 주지 않습니다.

범위: 글로벌만
2389Enable 오름차순 (히스토그램 수정) 키에 대 한 빠른 통계를 자동으로 생성 합니다. 2389 추적 플래그가 설정 된 경우 선행 통계 열이 오름차순으로 표시는 카디널리티를 예측 하는 데 막대 그래프는 쿼리 컴파일 타임에 조정 됩니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.

범위: 전역 또는 세션 또는 쿼리
2390오름차순 또는 알 수 없는 키 (히스토그램 수정)에 대 한 빠른 자동으로 생성 된 통계를 사용 하도록 설정 합니다. 2390 추적 플래그가 설정 된 선행 통계 열이 표시 되어 있으면 오름차순 또는 알 수 없음, 카디널리티를 예측 하는 데 막대 그래프는 쿼리 컴파일 타임에 조정 됩니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.

범위: 전역 또는 세션 또는 쿼리
2453테이블 변수를를 충분 한 개수의 행이 변경 되 면 recompile을 트리거할 수 있습니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.

범위: 전역 또는 세션 또는 쿼리
2528DBCC CHECKDB, DBCC CHECKFILEGROUP 및 DBCC CHECKTABLE에 의한 개체 병렬 확인을 해제합니다. 기본적으로 쿼리 프로세서가 자동으로 병렬 처리 수준을 결정합니다. 최대 병렬 처리 수준은 병렬 쿼리의 경우처럼 구성됩니다. 자세한 내용은 Configure the max degree of parallelism Server Configuration Option을 참조하세요.

일반적으로 병렬 DBCC는 사용 가능한 상태로 두어야 합니다. DBCC CHECKDB의 경우 쿼리 프로세서에서 병렬 처리를 다시 확인하고 확인된 각 테이블 또는 여러 테이블과 함께 자동으로 조정합니다. 서버가 거의 유휴 상태일 때 확인을 시작하는 경우도 있습니다. 관리자는 확인이 완료되기 전에 로드가 증가할 것을 알게 되면 수동으로 감소시키거나 병렬 처리를 해제해야 합니다.

DBCC 병렬 검사를 해제하면 DBCC가 완료되는 데 훨씬 더 오랜 시간이 걸릴 수 있으며, TABLOCK 기능을 설정하고 병렬 처리를 해제한 상태로 DBCC를 실행하는 경우 테이블이 오랫동안 잠길 수 있습니다.

범위: 전역 또는 세션
2549각 데이터베이스 파일은 고유한 디스크 드라이브에서 가정 DBCC CHECKDB 명령을 실행 합니다. DBCC CHECKDB 명령이 모든 데이터베이스 파일에서 각 고유 디스크 드라이브를 읽을 수 있는 페이지의 내부 목록을 작성 합니다. 이 논리는 각 파일의 물리적 파일 이름의 드라이브 문자에 따라 고유한 디스크 드라이브를 결정 합니다.

참고: 고유한 실제 디스크에 따라은 각 파일을 알 수 없는 경우이 추적 플래그를 사용 하지 않습니다.

참고: DBCC CHECKDB 명령의 어떤 대상 사용이 추적 플래그의 성능이 향상 되지만 PHYSICAL_ONLY 옵션을 일부 사용자가 성능에 향상 된 기능을 표시 되지 않을 수 있습니다. 이 추적 플래그와 디스크 I/O 리소스 사용량의 향상 되었지만 디스크 리소스의 기본 성능을 DBCC CHECKDB 명령이의 전반적인 성능이 제한할 수 있습니다. 자세한 내용은 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
2562단일 데이터베이스의에서 인덱스 수에 관계 없이 "batch" DBCC CHECKDB 명령을 실행합니다. 기본적으로 DBCC CHECKDB 명령이 인덱스 또는 "일괄 처리" 개념을 사용 하 여 생성 되는 "정보"의 수를 제한 하 여 tempdb 리소스를 최소화 하려고 시도 합니다. 이 추적 플래그에는 하나의 일괄 처리에 대 한 모든 처리가 되도록합니다.

이 추적 플래그를 사용 하 여의 효과 중 하나는 tempdb에 대 한 공간 요구 사항을 늘릴 수 있습니다. Tempdb는 DBCC CHECKDB 명령을 사용 하 여 처리 중인 사용자 데이터베이스의 5% 이상 증가할 수 있습니다.

참고: DBCC CHECKDB 명령의 어떤 대상 사용이 추적 플래그의 성능이 향상 되지만 PHYSICAL_ONLY 옵션을 일부 사용자가 성능에 향상 된 기능을 표시 되지 않을 수 있습니다. 이 추적 플래그와 디스크 I/O 리소스 사용량의 향상 되었지만 디스크 리소스의 기본 성능을 DBCC CHECKDB 명령이의 전반적인 성능이 제한할 수 있습니다. 자세한 내용은 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
2566DATA_PURITY 옵션을 지정 하지 않으면 데이터 순도 검사가 없이 DBCC CHECKDB 명령을 실행 합니다.

참고: 열 값 무결성 검사는 기본적으로 사용 하 고 DATA_PURITY 옵션 필요 하지 않습니다. 이전 버전의 SQL Server에서 업그레이드 된 데이터베이스에 대 한 열 값 검사가 설정 되지 않습니다 기본적으로 DBCC CHECKDB WITH DATA_PURITY가 실행 되기 전 까지는 오류 없이 데이터베이스에 한 번 이상. 이 옵션이 성공적으로 실행되면 DBCC CHECKDB는 기본적으로 열 값 무결성을 검사합니다. 자세한 내용은 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
3023백업 명령에 대 한 기본값으로 CHECKSUM 옵션을 사용할 수 있게 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 부터 SQL Server 2014 설정 하 여이 동작을 제어는 백업 체크섬 기본 구성 옵션입니다. 자세한 내용은 Server Configuration Options (SQL Server)서버 구성 옵션을 구성하는 방법에 대해 설명합니다.

범위: 전역 및 세션
3042백업 파일이 최종 크기에 도달하는 데 필요한 만큼만 늘어날 수 있도록 기본 백업 압축 사전 할당 알고리즘을 무시합니다. 이 추적 플래그는 압축된 백업에 실제로 필요한 크기만 할당하여 공간에 저장해야 하는 경우 유용합니다. 이 추적 플래그를 사용하면 약간의 성능 저하가 발생할 수 있습니다(백업 작업 시간이 늘어날 수 있음). 사전 할당 알고리즘에 대 한 자세한 내용은 참조 백업 압축 (SQL Server)합니다.

범위: 글로벌만
3051특정 오류 로그 파일에 기록 하는 URL로 SQL Server 백업 있습니다. 자세한 내용은 참조 URL에 대 한 유용한 정보 및 문제 해결에 대 한 SQL Server 백업합니다.

범위: 글로벌만
3205기본적으로 테이프 드라이브가 하드웨어 압축을 지원하면 DUMP 또는 BACKUP 문에서 하드웨어 압축을 사용합니다. 이 추적 플래그를 사용하면 테이프 드라이버에 대한 하드웨어 압축을 해제할 수 있습니다. 다른 사이트 또는 압축을 지원하지 않는 테이프 드라이브와 테이프를 교환할 때 유용합니다.

범위: 전역 또는 세션
3226기본적으로 백업 작업을 성공적으로 수행할 때마다 SQL Server 오류 로그와 시스템 이벤트 로그에 항목이 추가됩니다. 로그 백업을 자주 만드는 경우 이러한 성공 메시지 쌓여, 엄청난 오류 로그가 찾기 다른 메시지에서 발생 하는 것은 문제가 있습니다.

이 추적 플래그를 사용하면 이러한 로그 항목을 표시하지 않을 수 있습니다. 로그 백업을 자주 실행하거나 이러한 항목에 종속되는 스크립트가 없는 경우 이 추적 플래그를 사용하면 유용합니다.

범위: 글로벌만
3608방지 SQL Server 자동으로 시작 및 복구를 제외한 모든 데이터베이스는 마스터 데이터베이스입니다. 필요한 작업이 tempdb 시작 되 면 모델 복구 되 고 tempdb 만들어집니다. 다른 데이터베이스에 액세스할 때 이 데이터베이스가 시작 및 복구됩니다. 스냅숏 격리 및 커밋된 읽기 스냅숏과 같은 일부 기능은 작동하지 않을 수 있습니다. 사용 하 여 시스템 데이터베이스를 이동사용자 데이터베이스를 이동합니다.

참고: 정상 작동 하는 동안 사용 하지 마십시오.

범위: 글로벌만
3625사용 하 여 일부 오류 메시지의 매개 변수를 가장 하 여 sysadmin 고정된 서버 역할의 멤버가 아닌 사용자에 게 반환 되는 정보의 양을 제한 '******'. 이렇게 하면 중요한 정보의 노출을 막을 수 있습니다.

범위: 글로벌만
4136매개 변수 스니핑 하지 않으면 사용 하지 않도록 설정 OPTION(RECOMPILE), WITH RECOMPILE 또는 OPTIMIZE FOR 값 사용 됩니다. 자세한 내용은 참조 Microsoft 지원 문서합니다. 이를 위해서는 데이터베이스 수준에서 참조 ALTER 데이터베이스 범위 구성 (TRANSACT-SQL)합니다. 이를 위해 쿼리 수준에서 추가 된 OPTIMIZE FOR UNKNOWN 쿼리 힌트합니다. 부터는 SQL Server 2016 s p&1;에서는 쿼리 수준에서이 작업을 수행 하는 두 번째 옵션을 추가 하는 USE 힌트 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.

범위: 전역 또는 세션
4137로 인해 SQL Server 고려 하기 위해 상관 관계의 쿼리 최적화 프로그램은 카디널리티 예측 모델에서 필터에 대 한 AND 조건자를 예상할 때 최소 선택도 사용 하는 계획을 생성 하려면 SQL Server 2012 및 이전 버전입니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

부터는 SQL Server 2016 s p&1;이를 위해 쿼리 수준에서 추가 USE 힌트 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.

범위: 전역 또는 세션 또는 쿼리
4138로 인해 SQL Server , 위쪽, OPTION (FAST N)을 포함 하는 쿼리를 사용 하 여 행 목표 조정을 사용 하지 않거나 키워드 존재 여부를 지정 하는 계획을 생성 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

부터는 SQL Server 2016 s p&1;이를 위해 쿼리 수준에서 추가 USE 힌트 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.

범위: 전역 또는 세션 또는 쿼리
4139활성화 키 열 상태에 관계 없이 빠른 통계 (히스토그램 수정)를 자동으로 생성 합니다. 4139 추적 플래그 설정 된 경우 쿼리 컴파일 타임에 오름차순, 내림차순 또는 (편지지) 선행 통계 열 상태에 관계 없이 카디널리티를 예측 하는 데 막대 그래프를 조정할 수 됩니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

부터는 SQL Server 2016 s p&1;이를 위해 쿼리 수준에서 추가 USE 힌트 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.

범위: 전역 또는 세션 또는 쿼리
4199컨트롤 쿼리 최적화 프로그램 변경 사항에 출시 된 SQL Server 누적 업데이트 및 서비스 팩입니다. 부터는 SQL Server 2016, 추적 플래그의 이전 버전에 대 한 4199 변경 SQL Server 데이터베이스 아래의 사용 가능해 집니다 호환성 수준을 추적 없이 130 4199 활성화 플래그입니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

데이터베이스 수준에서이 기능을 사용 하려면 참조 ALTER 데이터베이스 범위 구성 (TRANSACT-SQL)합니다.

참고: 부터 SQL Server 2016, 추적 플래그 4199 앞으로 쿼리 최적화 프로그램을 변경 하는 응용 프로그램에 적용 되지 않을 수 있고 프로덕션 시스템에서 예기치 않은 계획 성능 변경 사항으로 인해 다시 사용 하기 때문에 데이터베이스를 최신 호환성 수준으로 마이그레이션한 후 4199 추적 플래그를 제거 하는 고객 것이 좋습니다. 이 특정된 제품 버전에서 지원 되는 각 호환성 수준에 대해 다양 한 추적 플래그 4199 변경 설정 되어 있는지를 의미 합니다.

범위: 전역 또는 세션 또는 쿼리
46108 배 캐시 항목을 저장 하는 해시 테이블의 크기를 늘립니다. 와 함께 사용 하는 경우 추적 플래그 4618 8, 192 TokenAndPermUserStore 캐시 저장소의 항목 수를 늘립니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
4616응용 프로그램 역할이 서버 수준 메타데이터를 볼 수 있도록 합니다. SQL Server에서 응용 프로그램 역할은 서버 수준의 보안 주체와 연결되어 있지 않으므로 해당 데이터베이스 외부의 메타데이터에 액세스할 수 없습니다. 이 동작은 이전 버전의 SQL Server에서 변경되었습니다. 이 전역 플래그를 설정하면 새 제한 사항이 해제되므로 응용 프로그램 역할이 서버 수준 메타데이터에 액세스할 수 있습니다.

범위: 글로벌만
4618제한 TokenAndPermUserStore 캐시 항목 수를 1024 개 저장합니다. 와 함께 사용 하는 경우 추적 플래그 4610 8, 192 TokenAndPermUserStore 캐시 저장소의 항목 수를 늘립니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
6498사용 가능한 충분 한 메모리가 없을 경우에 큰 게이트웨이에 대 한 액세스 권한을 얻으려고 하는 둘 이상의 큰 쿼리 컴파일을 수 있습니다. SQL Server 대상 메모리의 80 백분율을 기반으로 하며 메모리의 25 기가바이트 (GB) 당 하나의 큰 쿼리 컴파일에 대 한 허용 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 부터 SQL Server 2014 SP2 및 SQL Server 2016 엔진에서이 동작을 제어 하는 추적 플래그 6498 영향을 주지 않습니다.

범위: 글로벌만
6527CLR 통합에서 메모리 부족 예외가 처음 발생할 때 메모리 덤프가 생성되지 않도록 합니다. 기본적으로 SQL Server CLR에서 메모리 부족 예외가 처음에 작은 메모리 덤프를 생성 합니다. 추적 플래그의 동작은 다음과 같습니다.

-이 값이 시작 추적 플래그로 사용 되 면 메모리 덤프가 생성 되지 않지만 다른 추적 플래그가 사용되는 경우에는 메모리 덤프가 생성될 수 있습니다.
-이 추적 플래그는 실행 중인 서버에서 활성화 하는 경우 메모리 덤프 생성 되지 않습니다 자동으로 해당 지점부터에 있습니다. 그러나 CLR의 메모리 부족 예외로 인해 메모리 덤프가 이미 생성된 경우에는 이 추적 플래그를 설정해도 아무런 효과가 없습니다.

범위: 글로벌만
6532공간 데이터 형식으로 쿼리 작업의 성능 향상을 통해 SQL Server 2012 및 SQL Server 2014합니다. 성능 향상 구성, 쿼리, 유형 및 개체에 따라 달라 집니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 부터 SQL Server 2016 엔진에서이 동작을 제어 하는 추적 플래그 6532 영향을 주지 않습니다.

범위: 전역 및 세션
6533공간 데이터 형식으로 쿼리 작업의 성능 향상을 통해 SQL Server 2012 및 SQL Server 2014합니다. 성능 향상 구성, 쿼리, 유형 및 개체에 따라 달라 집니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 부터 SQL Server 2016 엔진에서이 동작을 제어 하는 추적 플래그 6533 영향을 주지 않습니다.

범위: 전역 및 세션
6534공간 데이터 형식으로 쿼리 작업의 성능 향상을 통해 SQL Server 2012, SQL Server 2014 및 SQL Server 2016합니다. 성능 향상 구성, 쿼리, 유형 및 개체에 따라 달라 집니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 전역 및 세션
7314알 수 없는/소수 자릿수가 OLE DB 공급자를 사용 하 여 double 값으로 처리 된 숫자 값을 수행 하도록 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 전역 및 세션
7412인프라를 프로 파일링 하는 간단한 쿼리 실행 통계를 수 있습니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
7806SQL Server Express에 DAC(관리자 전용 연결)를 설정합니다. 기본적으로 SQL Server Express에는 DAC 리소스가 예약되어 있지 않습니다. 자세한 내용은 데이터베이스 관리자를 위한 진단 연결을 참조하세요.

범위: 글로벌만
8011리소스 모니터 링 버퍼를 사용 하지 않도록 설정 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 전역 및 세션
8012스케줄러에 대 한 링 버퍼를 사용 하지 않도록 설정 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
8015자동 검색 및 NUMA 설정 사용 안 함 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
8018예외 링 버퍼를 사용 하지 않도록 설정 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
8019예외 링 버퍼에 대 한 스택 컬렉션을 사용 하지 않도록 설정 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
8020작업 집합을 모니터링 하는 사용 하지 않도록 설정 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
8032일반적으로 캐시가 더 커지도록 허용하는 SQL Server 2005 RTM 설정으로 캐시 제한 매개 변수를 복구합니다. 자주 재사용되는 캐시 항목이 캐시에 맞지 않고 optimize for ad hoc workloads Server Configuration Option 으로 계획 캐시 관련 문제를 해결하지 못한 경우 이 설정을 사용합니다.

경고: 추적 플래그 8032는 대형 캐시 메모리를 적게 사용할 수 있도록 버퍼 풀 등의 다른 메모리 소비자에 대 한 경우 성능이 저하를 일으킬 수 있습니다.

범위: 글로벌만
8048변환 NUMA 메모리 개체를 분할 하는 CPU 분할 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 부터 SQL Server 2014 SP2 및 SQL Server 2016 엔진에서이 동작을 제어 하는 추적 플래그 8048 영향을 주지 않습니다.

범위: 글로벌만
8079허용 SQL Server 2014 s p 2의 하드웨어 레이아웃을 조사 하 고 자동으로 시스템 보고 NUMA 노드당 8 개 이상의 Cpu에 소프트 NUMA를 구성 합니다. 자동 SOFT-NUMA 동작은 하이퍼스레드 (HT/논리 프로세서)를 인식 합니다. 분할 및 비율 크기 조정 수신기 수를 늘려 백그라운드 처리 및 네트워크의 다른 노드 및 암호화 기능 만들기.

참고: 이 추적 플래그에 적용 됩니다. SQL Server 2014 s p&2;입니다. 부터는 SQL Server 2016 엔진에서이 동작을 제어 하는 추적 플래그 8048 영향을 주지 않습니다.

범위: 글로벌만
8207트랜잭션 복제에 대한 단일 업데이트를 설정할 수 있습니다. 으로 구독자에 대 한 업데이트를 복제할 수는 삭제삽입 쌍입니다. 이 시작과 같은 비즈니스 규칙에 맞지 않는 업데이트 트리거. 추적 플래그 8207 하나의 행 (단일 업데이트)에 영향을 주는 고유 열에 대 한 업데이트로 복제 됩니다는 업데이트 아니라는 삭제 또는 삽입 쌍입니다. 업데이트에 영향을 열에 unique 제약 조건을 갖고 있는 주거나 업데이트가 여러 행에 영향을 미치는 경우 업데이트는 여전히으로 복제 하며 하는 경우는 삭제 또는 삽입 쌍입니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
8721통계 자동 업데이트를 실행 하는 경우 오류 로그를 보고 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

범위: 글로벌만
8744중첩 루프 연산자에 대 한 프리페치는 사용 하지 않도록 설정 합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 잘못 된 사용이 추적 플래그 못할 때 추가 물리적 읽기 수 SQL Server Nested Loops 연산자가 포함 된 계획을 실행 합니다.

범위: 전역 및 세션
9024NUMA 노드 분할 된 메모리 개체를 전역 로그 풀 메모리 개체를 변환합니다. 자세한 내용은이 참조 Microsoft 지원 문서합니다.

참고: 부터 SQL Server 2012 SP3 및 SQL Server 2014 나 9024 엔진 및 추적 플래그에 의해이 동작을 제어 하는 s p 1에 영향을 주지 않습니다.

범위: 글로벌만
9347Sort 연산자에 대 한 일괄 처리 모드를 사용 하지 않도록 설정 합니다. SQL Server 2016분석 되는 쿼리가 성능을 향상 하는 새 일괄 처리 모드 정렬 연산자를 소개 합니다. 자세한 내용은 참조 Microsoft 지원 문서합니다.

범위: 전역 또는 세션 또는 쿼리
9349Top N sort 연산자에 대 한 일괄 처리 모드를 사용 하지 않도록 설정 합니다. SQL Server 2016분석 되는 쿼리가 성능을 향상 하는 새 일괄 처리 모드 위쪽 정렬 연산자를 소개 합니다.

범위: 전역 또는 세션 또는 쿼리
9389일괄 처리 모드 연산자에 대 한 동적 메모리 부여를 수 있습니다. 쿼리는 필요한 모든 메모리를 가져오지 않습니다 하는 경우 추가 I/O를 초래 하 고 잠재적으로 쿼리 성능에 영향을 미치는 tempdb에 대 한 데이터를 보게 될 합니다. 동적 메모리 부여 추적 플래그를 사용 하는 경우 일괄 처리 모드 연산자 추가 메모리를 요청 하 고 추가 메모리를 사용할 수 있으면 tempdb에 실수로 방지 될 수 있습니다.

범위: 전역 또는 세션
9471로 인해 SQL Server 의 쿼리 최적화 프로그램은 카디널리티 예측 모델에서 단일 테이블 필터에 대 한 최소 선택도 사용 하는 계획을 생성 하려면 SQL Server 2014 통해 SQL Server 2016 버전입니다.

부터는 SQL Server 2016 s p&1;이를 위해 쿼리 수준에서 추가 USE 힌트 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.

범위: 전역 또는 세션 또는 쿼리
9476하면 SQL Server 기본 자료 포함 가정에서의 쿼리 최적화 프로그램은 카디널리티 예측 모델 대신 간단한 포함 가정을 사용 하 여 계획을 생성할 SQL Server 2014 통해 SQL Server 2016 버전입니다. 자세한 내용은 참조 Microsoft 지원 문서합니다.

부터는 SQL Server 2016 s p&1;이를 위해 쿼리 수준에서 추가 USE 힌트 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.

범위: 전역 또는 세션 또는 쿼리
9481쿼리 최적화 프로그램은 카디널리티 예측 모델 설정할 수는 SQL Server 2012 및 데이터베이스의 호환성 수준에 관계 없이 이전 버전입니다. 자세한 내용은 참조 Microsoft 지원 문서합니다. 이를 위해서는 데이터베이스 수준에서 참조 ALTER 데이터베이스 범위 구성 (TRANSACT-SQL)합니다.

부터는 SQL Server 2016 s p&1;이를 위해 쿼리 수준에서 추가 USE 힌트 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.

범위: 전역 또는 세션 또는 쿼리
9485DBCC SHOW_STATISTICS에 대해 SELECT 권한을 해제합니다.

범위: 글로벌만
9495병렬 처리를 사용할 수 없게 하는 동안 삽입에 대 한 삽입... 선택 작업 하며 사용자와 임시 테이블에 적용 됩니다. 자세한 내용은 참조 Microsoft 지원 문서

범위: 전역 또는 세션
9567자동 시드 중 가용성 그룹에 대 한 데이터 스트림을 압축을 사용 하도록 설정 합니다. 압축 자동 시드 중 전송 시간을 크게 줄일 수 및 프로세서 부하를 증가 합니다. 자세한 내용은 참조 Always On 가용성 그룹을 자동으로 초기화가용성 그룹에 대 한 압축 조정합니다.

범위: 전역 또는 세션
9592사용 로그 동기 가용성 그룹에 대 한 스트림 압축 합니다. 이 기능은 압축 대기 시간을 추가 하기 때문에 동기 가용성 그룹에 기본적으로 비활성화 됩니다. 자세한 내용은 가용성 그룹에 대한 압축 조정을 참조하세요.

범위: 전역 또는 세션
10204사용 하지 않도록 설정 병합/다시 압축 하는 동안 columnstore 인덱스 다시 구성 합니다. SQL Server 2016columnstore 인덱스 다시 구성 하는 경우 더 큰 압축 된 행 그룹도 삭제 된 행을 많은 수의 행 그룹을 다시 압축 하는 대로에 작은 압축 된 행 그룹을 자동으로 병합 하는 새로운 기능이 있습니다.

참고: 추적 플래그 10204 메모리 액세스에 최적화 된 테이블에 생성 되는 columnstore 인덱스에 적용 되지 않습니다.

범위: 전역 또는 세션
10316에 추가 인덱스를 작성할 수 내부 메모리 액세스에 최적화 된 준비 임시 테이블, 기본 옆에 있습니다. 기본 인덱스에서 다루지 않는 있는 열을 포함 하는 특정 쿼리 패턴을 사용 하는 경우 추가 항목을 추가 하는 것이 좋습니다.

참고: 시스템 버전 관리 임시 테이블을 최적화 테이블 높은 트랜잭션 처리량을 제공 하도록 설계 되었습니다. 추가 인덱스를 만들고 업데이트 하거나 현재 테이블의 행을 삭제 하는 DML 작업에 대 한 오버 헤드가 발생할 수 있습니다 주의 하십시오. 인덱스 추가와 임시 쿼리 성능과 추가 DML 오버 헤드 간의 균형을 잘 찾을 목표로 해야 합니다.

범위: 전역 또는 세션

SQL Server, 추적 플래그의 세 가지 종류가 있습니다: 쿼리, 세션 및 전역입니다. 쿼리 추적 플래그에 특정 쿼리 컨텍스트에 대 한 활성화 됩니다. 세션 추적 플래그는 특정 연결에 대해 설정되며 해당 연결에서만 볼 수 있습니다. 전역 추적 플래그는 서버 수준에서 설정되며 서버의 모든 연결에서 볼 수 있습니다. 전역으로만 설정할 수 있는 플래그도 있고 전역 또는 세션 범위에서 설정할 수 있는 플래그도 있습니다.

다음 규칙이 적용됩니다.

  • 전역 추적 플래그는 전역으로 설정해야 합니다. 그렇지 않으면 추적 플래그가 적용되지 않습니다. 사용 하 여 시작 시 전역 추적 플래그를 설정 하는 것이 좋습니다는 -T 명령줄 옵션입니다. 이렇게 하면 추적 플래그 활성 상태로 유지 되는 서버를 다시 시작 합니다.

  • 추적 플래그 중 전역, 세션 또는 쿼리 범위에 있는 경우에 적절 한 범위에서 사용할 수 있습니다. 세션 수준에서 설정된 추적 플래그는 다른 세션에 영향을 주지 않으며 해당 세션을 연 SPID가 로그아웃하면 추적 플래그의 효과가 사라집니다.

다음 방법 중 하나를 사용하여 추적 플래그를 설정하거나 해제합니다.

  • DBCC TRACEON 및 DBCC TRACEOFF 명령을 사용합니다.

    예를 들어 DBCC TRACEON 2528의 경우 추적 플래그를 전역으로 설정하려면 DBCC TRACEON (2528, -1)과 같이 DBCC TRACEON에 -1 인수를 사용합니다. DBCC TRACEON 있는 전역 추적 플래그 사용의 효과 서버를 다시 시작에 손실 됩니다. 전역 추적 플래그를 해제하려면 DBCC TRACEOFF에 -1 인수를 사용합니다.

  • 사용 하 여 -T 시작 옵션을 시작 하는 동안 추적 플래그에 설정 되도록 지정 합니다.

    -T 시작 옵션 추적 플래그를 전역적으로 사용 합니다. 시작 옵션을 사용하여 세션 수준 추적 플래그를 설정할 수는 없습니다. 이렇게 하면 추적 플래그 활성 상태로 유지 되는 서버를 다시 시작 합니다. 시작 옵션에 대한 자세한 내용은 데이터베이스 엔진 서비스 시작 옵션을 참조하세요.

  • 사용 하 여 쿼리 수준에서 QUERYTRACEON 쿼리 힌트합니다.

DBCC TRACESTATUS 명령을 사용하여 현재 활성화되어 있는 추적 플래그를 확인할 수 있습니다.

DBCC TRACEON를 사용 하 여 서버 수준에서 모든 세션에 대 한 추적 플래그 3205에서를 설정 하는 다음 예제에서는 합니다.

DBCC TRACEON (3205,-1);  

모든 계획에 영향을 주는 4199 및 특정 쿼리에 대해 4137 추적 플래그에서 제어 하는 핫픽스를 사용할 수 있습니다.

SELECT x FROM correlated WHERE f1 = 0 AND f2 = 1 OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137)

데이터 형식 (TRANSACT-SQL)
DBCC INPUTBUFFER (TRANSACT-SQL)
DBCC OUTPUTBUFFER (TRANSACT-SQL)
DBCC TRACEOFF (TRANSACT-SQL)
DBCC TRACEON (TRANSACT-SQL)
DBCC TRACESTATUS (TRANSACT-SQL)
실행 (TRANSACT-SQL)
SELECT (TRANSACT-SQL)
SET NOCOUNT (TRANSACT-SQL)
ALTER DATABASE SET 옵션 (TRANSACT-SQL)
ALTER 데이터베이스 범위 이름 구성 (TRANSACT-SQL)
쿼리 힌트 (TRANSACT-SQL)

커뮤니티 추가 항목

추가
표시: