DBCC TRACEON-추적 플래그 (Transact SQL)DBCC TRACEON - Trace Flags (Transact-SQL)

이 항목은 다음에 적용됩니다.예SQL Server(2012부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

추적 플래그는 특정 서버의 특성을 임시로 설정하거나 특정 동작을 중지시키는 데 사용합니다.Trace flags are used to temporarily set specific server characteristics or to switch off a particular behavior. 예를 들어 SQL ServerSQL Server 인스턴스가 시작될 때 추적 플래그 3205가 설정되면 테이프 드라이버의 하드웨어 압축을 사용할 수 없습니다.For example, if trace flag 3205 is set when an instance of SQL ServerSQL Server starts, hardware compression for tape drivers is disabled. 추적 플래그는 주로 성능 문제를 진단하거나 저장 프로시저 또는 복잡한 컴퓨터 시스템을 디버깅하는 데 사용됩니다.Trace flags are frequently used to diagnose performance issues or to debug stored procedures or complex computer systems.

다음 표에서는 SQL ServerSQL Server에서 사용할 수 있는 추적 플래그와 그에 대한 설명을 보여 줍니다.The following table lists and describes the trace flags that are available in SQL ServerSQL Server.

참고

일부 추적 플래그는 특정에 도입 된 SQL ServerSQL Server 버전입니다.Some trace flags were introduced in specific SQL ServerSQL Server versions. 해당 버전에 대 한 자세한 내용은 특정 추적 플래그와 관련 된 Microsoft 지원 문서를 참조 하십시오.For more information on the applicable version, see the Microsoft Support article associated with a specific trace flag.

중요

SQL ServerSQL Server의 이후 릴리스에서는 추적 플래그 동작이 지원되지 않을 수도 있습니다.Trace flag behavior may not be supported in future releases of SQL ServerSQL Server.

추적 플래그Trace flag DescriptionDescription
139139 강제로 변환 의미가 DBCC의 범위에 같은 명령은 확인 올바른 DBCC CHECKDB, DBCC CHECKTABLEDBCC CHECKCONSTRAINTS분석 하는 경우는 향상 된 정밀도 및 변환 논리 도입 된 호환성 수준 130 특정 데이터 형식에 대 한 데이터베이스의 호환성 수준이 이보다 낮지에서입니다.Forces correct conversion semantics in the scope of DBCC check commands like DBCC CHECKDB, DBCC CHECKTABLE and DBCC CHECKCONSTRAINTS, when analyzing the improved precision and conversion logic introduced with compatibility level 130 for specific data types, on a database that has a lower compatibility level. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 이 추적 플래그에 적용 됩니다. SQL Server 2016SQL Server 2016 RTM CU3 SQL Server 2016SQL Server 2016 SP1 및 더 높은 빌드입니다.Note: This trace flag applies to SQL Server 2016SQL Server 2016 RTM CU3, SQL Server 2016SQL Server 2016 SP1 and higher builds.

경고: 추적 플래그 139 프로덕션 환경에서 지속적으로 사용 하도록 설정할 다루지는지 않습니다 데이터베이스 유효성 검사를 수행 하는의 목적 으로만 사용 해야 합니다. 확인에 설명 된 Microsoft 지원 문서.WARNING: Trace flag 139 is not meant to be enabled continuously in a production environment, and should be used for the sole purpose of performing database validation checks described in this Microsoft Support article. 그 즉시 않도록 유효성 검사를 완료 한 후 합니다.It should be immediately disabled after validation checks are completed.

범위: 글로벌만Scope: global only
174174 증가 SQL Server 데이터베이스 엔진SQL Server Database Engine 64 비트 시스템에서 160,001에 40,009에서 캐시 버킷 수를 계획 합니다.Increases the SQL Server 데이터베이스 엔진SQL Server Database Engine plan cache bucket count from 40,009 to 160,001 on 64-bit systems. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

범위: 글로벌만Scope: global only
176176 계산 된 분할 열이 포함 된 테이블에 대 한 온라인 파티션을 다시 작성할 때 주소 오류를 수정 프로그램을 수 있습니다.Enables a fix to address errors when rebuilding partitions online for tables that contain a computed partitioning column. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 전역 또는 세션Scope: global or session
205205 통계 자동 업데이트 결과로 통계 종속 저장된 프로시저 다시 컴파일 중인 경우 오류 로그를 보고 합니다.Reports to the error log when a statistics-dependent stored procedure is being recompiled as a result of auto-update statistics. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 글로벌만Scope: global only
260260 확장 저장 프로시저 동적 연결 라이브러리(DLL)에 대한 버전 관리 정보를 인쇄합니다.Prints versioning information about extended stored procedure dynamic-link libraries (DLLs). 에 대 한 자세한 내용은 GetXpVersion(), 참조 확장 저장 프로시저 만들기합니다.For more information about GetXpVersion(), see Creating Extended Stored Procedures.

범위 지정: 전역 또는 세션Scope: global or session
272272 서버가 예기치 않게 다시 시작 하거나 장애 조치 한 보조 서버에 있는 경우에 id 열 값 간의 간격을 방지 하기 위해 사전 할당 된 id를 사용 하지 않도록 설정 합니다.Disables identity pre-allocation to avoid gaps in the values of an identity column in cases where the server restarts unexpectedly or fails over to a secondary server. Note identity caching은 id 열이 있는 테이블에 삽입 성능을 얻기 위해서는 향상 시키는 데 사용 합니다.Note that identity caching is used to improve INSERT performance on tables with identity columns.

참고: 부터는 SQL Server 2017SQL Server 2017데이터베이스 수준에서이 작업을 수행할를의 IDENTITY_CACHE 옵션을 참조 하도록 ALTER DATABASE SCOPED configuration( Transact SQL ) .Note: Starting with SQL Server 2017SQL Server 2017, to accomplish this at the database level, see the IDENTITY_CACHE option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

범위: 글로벌만Scope: global only
610610 컨트롤 인덱싱된 테이블에 삽입을 최소로 기록 됩니다.Controls minimally logged inserts into indexed tables. 이 추적 플래그는 아니고 인덱싱된 테이블에 대해 기본적으로 최소 로깅이 켜져 대로 SQL Server 2016 이상 필요 합니다.This trace flag is not required starting SQL Server 2016 as minimal logging is turned on by default for indexed tables. SQL Server 2016에서 대량 로드 작업을 유발 하면 새 페이지를 할당할 수를 모든 해당 새 페이지를 채우는 순서 대로 행 최소 로깅됩니다 최소 로깅에 대 한 다른 모든 필수 조건 충족 될 경우.In SQL Server 2016, when the bulk load operation causes a new page to be allocated, all of the rows sequentially filling that new page are minimally logged if all the other pre-requisites for minimal logging are met. 인덱스 순서를 유지 하기 위해 기존 페이지 (없음 새 페이지 할당)에 삽입 된 행은 여전히 모두 기록, 로드 하는 동안 페이지 분할의 결과로 이동 되는 행이 있습니다.Rows inserted into existing pages (no new page allocation) to maintain index order are still fully logged, as are rows that are moved as a result of page splits during the load. 것도 할당 및 페이지에만 있으므로 페이지 잠금 획득 획득 됩니다 또는 익스텐트 할당 로깅됩니다 작동 ALLOW_PAGE_LOCKS 최소 로깅 작업에 대 한 인덱스 (이 ON 기본적으로)에 대 한 ON으로 설정 해야 합니다. 자세한 내용은 참조 데이터 로드 성능 가이드합니다.It is also important to have ALLOW_PAGE_LOCKS turned ON for indexes (which is ON by default) for minimal logging operation to work as page locks are acquired during allocation and thereby only page or extent allocations are logged.For more information, see Data Loading Performance Guide.

범위: 전역 또는 세션Scope: global or session
634634 백그라운드 columnstore 압축 태스크를 해제합니다.Disables the background columnstore compression task. SQL ServerSQL Server한 번에 행 그룹 하나 압축 되지 않은 데이터로 columnstore 인덱스 행 그룹을 압축 하는 튜플 이동 기가 백그라운드 작업을 실행 합니다. periodically runs the Tuple Mover background task that compresses columnstore index rowgroups with uncompressed data, one such rowgroup at a time.

Columnstore 압축은 쿼리 성능을 향상시키기도 하지만 시스템 리소스를 소모합니다.Columnstore compression improves query performance but also consumes system resources. 추적 플래그 634로 백그라운드 압축 태스크를 사용 하지 않도록 설정 하 고 ALTER INDEX를 명시적으로 호출 하 여 columnstore 압축 시기를 수동으로 제어할 수 있습니다... 인덱스 다시 구성 또는 ALTER INDEX... 사용자가 선택한 시간에 다시 작성 합니다.You can control the timing of columnstore compression manually, by disabling the background compression task with trace flag 634, and then explicitly invoking ALTER INDEX...REORGANIZE or ALTER INDEX...REBUILD at the time of your choice.

범위 지정: 글로벌만Scope: global only
652652 미리 반입 검색 페이지를 사용 하지 않도록 설정 합니다.Disables page pre-fetching scans. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 전역 또는 세션Scope: global or session
661661 삭제할 레코드 제거 프로세스를 사용 하지 않도록 설정 합니다.Disables the ghost record removal process. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 글로벌만Scope: global only
692692 대량 데이터 힙 또는 클러스터형된 인덱스를 로드 하는 동안 빠른 삽입을 사용 하지 않도록 설정 합니다.Disables fast inserts while bulk loading data into heap or clustered index. 시작 SQL Server 2016SQL Server 2016, 빠른 삽입 데이터베이스 새 페이지에 삽입 된 레코드에 대 한 삽입 성능을 최적화 하기 위해 단순 또는 대량 로그 복구 모델에 있는 경우 최소 로깅을 활용 하 여 기본적으로 사용 됩니다.Starting SQL Server 2016SQL Server 2016, fast inserts is enabled by default leveraging minimal logging when database is in simple or bulk logged recovery model to optimize insert performance for records inserted into new pages. 빠른 삽입 된 각 대량 로드 일괄 처리 삽입 성능을 최적화 하기 위해 사용 가능한 공간을 가진 기존 익스텐트에서 대 한 할당 조회를 우회 하는 새 extent(s) 획득 합니다.With fast inserts, each bulk load batch acquires new extent(s) bypassing the allocation lookup for existing extent with available free space to optimize insert performance.

빠른 삽입와 작은 일괄 처리 크기는 사용 하지 않는 공간이 범위를 완전히 채울 각 일괄 처리에 대 한 큰 batchsize를 사용 하는 것이 좋습니다. 따라서을 개체에서 사용 될 수 있습니다에 대량 로드 합니다.With fast inserts, bulk loads with small batch sizes can lead to increased unused space consumed by objects hence it is recommended to use large batchsize for each batch to fill the extent completely. Batchsize 증가 적절 하지 않은 경우이 traceflag 통해 성능이 저하 예약 된 사용 하지 않는 공간을 줄일 수 있습니다.If increasing batchsize is not feasible, this traceflag can help reduce unused space reserved at the expense of performance.

참고: 이 추적 플래그에 적용 됩니다. SQL Server 2016SQL Server 2016 RTM 및 더 높은 빌드입니다.Note: This trace flag applies to SQL Server 2016SQL Server 2016 RTM and higher builds.

범위: 전역 또는 세션Scope: global or session
715715 비클러스터형 인덱스가 없는 힙으로 대량 로드 작업에 대 한 테이블 잠금을 사용 하도록 설정 합니다.Enables table lock for bulk load operations into a heap with no non-clustered indexes. 이 추적 플래그를 사용 하는 경우 대량 로드 작업으로 대량 복사해올 경우 데이터 테이블에 대량 업데이트 (BU) 잠금을 획득 합니다.When this trace flag is enabled, bulk load operations acquire bulk update (BU) locks when bulk copying data into a table. 대량 업데이트 (BU) 잠금을 데이터 대량 로드 동시에 같은 테이블에 데이터 테이블에 액세스를 대량 로드 되지 않은 다른 프로세스를 방지 하는 동시에 여러 스레드를 허용 합니다.Bulk update (BU) locks allow multiple threads to bulk load data concurrently into the same table, while preventing other processes that are not bulk loading data from accessing the table.

동작은 때 명시적으로 지정 된 TABLOCK 힌트 대량 로드를 수행 하는 동안 유사 하거나 지정된 된 테이블에 대 한 대량 로드에 대 한 sp_tableoption 테이블 잠금 때 사용 하도록 설정 합니다.The behavior is similar to when the user explicitly specifies TABLOCK hint while performing bulk load, or when the sp_tableoption table lock on bulk load is enabled for a given table. 그러나이 추적 플래그를 사용 하는 경우이 동작에 쿼리 또는 데이터베이스 변경 하지 않고 기본 됩니다.However, when this trace flag is enabled, this behavior becomes default without any query or database changes.

범위 지정: 전역 또는 세션Scope: global or session
834834 버퍼 풀에 대 한 Microsoft Windows 대용량 페이지 할당을 사용합니다.Uses Microsoft Windows large-page allocations for the buffer pool. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 의 Columnstore 인덱스 기능을 사용 하는 경우 SQL Server 2012SQL Server 2012SQL Server 2017SQL Server 2017, 834 추적 플래그를 설정 하지 않는 것이 좋습니다.Note: If you are using the Columnstore Index feature of SQL Server 2012SQL Server 2012 to SQL Server 2017SQL Server 2017, we do not recommend turning on trace flag 834.

범위: 글로벌만Scope: global only
902902 누적 업데이트 또는 서비스 팩을 설치 하는 경우 데이터베이스 업그레이드 스크립트의 실행을 건너뜁니다.Bypasses execution of database upgrade script when installing a Cumulative Update or Service Pack. 스크립트 업그레이드 모드에 있는 동안 오류가 발생 하면 경우에 필요한 추가 지침에 대 한 Microsoft SQL 고객 서비스 지원 (CSS)에 연결 하는 것이 좋습니다.If you encounter an error during script upgrade mode, it is recommended to contact Microsoft SQL Customer Service and Support (CSS) for further guidance. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

경고: 스크립트 업그레이드 모드에 있는 동안 실패 한 업데이트의 문제 해결을 위해이 추적 플래그 하며 프로덕션 환경에서 계속 실행 되도록 지원 되지 않습니다.WARNING: This trace flag is meant for troubleshooting of failed updates during script upgrade mode, and it is not supported to run it continuously in a production environment. 데이터베이스 업그레이드 스크립트 누적 업데이트와 서비스 팩의 전체 설치를 성공적으로 실행 해야 합니다.Database upgrade scripts needs to execute successfully for a complete install of Cumulative Updates and Service Packs. 이렇게 하지 않으면 예기치 않은 문제가 발생할 수 있습니다 프로그램 SQL ServerSQL Server 인스턴스.Not doing so can cause unexpected issues with your SQL ServerSQL Server instance.

범위: 글로벌만Scope: global only
11171117 파일 그룹의 파일 자동 증가 임계값을 충족할 때 파일 그룹의 모든 파일이 증가 합니다.When a file in the filegroup meets the autogrow threshold, all files in the filegroup grow.

참고: 부터는 SQL Server 2016SQL Server 2016 이 동작은 ALTER DATABASE의 AUTOGROW_SINGLE_FILE 및 AUTOGROW_ALL_FILES 옵션이 제어 되 고 추적 플래그 1117이 영향을 주지 않습니다.Note: Starting with SQL Server 2016SQL Server 2016 this behavior is controlled by the AUTOGROW_SINGLE_FILE and AUTOGROW_ALL_FILES option of ALTER DATABASE, and trace flag 1117 has no affect. 자세한 내용은 참조 ALTER DATABASE 파일 및 파일 그룹 옵션 ( Transact SQL ) .For more information, see ALTER DATABASE File and Filegroup Options (Transact-SQL).

범위 지정: 글로벌만Scope: global only
11181118 서버에서 대부분의 단일 페이지 할당을 제거하여 SGAM 페이지의 경합을 줄입니다.Removes most single page allocations on the server, reducing contention on the SGAM page. 기본적으로 새 개체를 만들 때 첫 8 페이지는 서로 다른 익스텐트 (혼합 익스텐트)에서 할당 됩니다.When a new object is created, by default, the first eight pages are allocated from different extents (mixed extents). 나중에 페이지가 더 필요할 때 처음 8장의 페이지가 같은 익스텐트(단일 익스텐트)에서 할당됩니다.Afterwards, when more pages are needed, those are allocated from that same extent (uniform extent). SGAM 페이지는 이 혼합 익스텐트를 추적하는 데 사용되므로, 여러 혼합 페이지 할당이 발생할 때 빠르게 병목 상태가 될 수 있습니다.The SGAM page is used to track these mixed extents, so can quickly become a bottleneck when numerous mixed page allocations are occurring. 이 추적 플래그는 새 개체를 만들 때 같은 익스텐트에서 8장의 페이지를 모두 할당하여 SGAM 페이지를 검색할 필요를 최소화합니다.This trace flag allocates all eight pages from the same extent when creating new objects, minimizing the need to scan the SGAM page. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 부터는 SQL Server 2016SQL Server 2016 이 동작은 ALTER DATABASE의 MIXED_PAGE_ALLOCATION 설정 옵션으로 제어 되 고 추적 플래그 1118이 영향을 주지 않습니다.Note: Starting with SQL Server 2016SQL Server 2016 this behavior is controlled by the SET MIXED_PAGE_ALLOCATION option of ALTER DATABASE, and trace flag 1118 has no affect. 자세한 내용은 ALTER DATABASE SET 옵션(Transact-SQL)을 참조하세요.For more information, see ALTER DATABASE SET Options (Transact-SQL).

범위 지정: 글로벌만Scope: global only
12041204 교착 상태에 있는 잠금의 유형과 리소스 및 현재 영향을 받은 명령을 반환합니다.Returns the resources and types of locks participating in a deadlock and also the current command affected. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위 지정: 글로벌만Scope: global only
12111211 메모리 가중이나 잠금 수를 기반으로 잠금 에스컬레이션을 해제합니다.Disables lock escalation based on memory pressure, or based on number of locks. SQL Server 데이터베이스 엔진SQL Server Database Engine에서는 행 또는 페이지 잠금을 테이블 잠금으로 에스컬레이션하지 않습니다.The SQL Server 데이터베이스 엔진SQL Server Database Engine will not escalate row or page locks to table locks.

이 추적 플래그를 사용하면 과도하게 많은 잠금이 생성될 수 있습니다.Using this trace flag can generate excessive numbers of locks. 이로 인해 데이터베이스 엔진Database Engine의 성능이 저하되거나 메모리가 부족하게 되어 잠금 리소스를 할당할 수 없는 1204 오류가 발생할 수 있습니다.This can slow the performance of the 데이터베이스 엔진Database Engine, or cause 1204 errors (unable to allocate lock resource) because of insufficient memory.

추적 플래그 1211과 1224를 모두 설정하면 1211이 1224보다 우선 적용됩니다.If both trace flag 1211 and 1224 are set, 1211 takes precedence over 1224. 그러나 추적 플래그 1211은 메모리 부족 등의 모든 경우에서 에스컬레이션을 차단하므로 1224를 사용하는 것이 좋습니다.However, because trace flag 1211 prevents escalation in every case, even under memory pressure, we recommend that you use 1224. 이렇게 하면 많은 잠금을 사용할 때 "잠금 부족" 오류를 방지하는 데 도움이 됩니다.This helps avoid "out-of-locks" errors when many locks are being used.

범위: 전역 또는 세션Scope: global or session
12221222 교착 상태에 있는 잠금 유형과 리소스 및 현재 영향을 받은 명령을 XSD 스키마에 맞지 않는 XML 형식으로 반환합니다.Returns the resources and types of locks that are participating in a deadlock and also the current command affected, in an XML format that does not comply with any XSD schema.

범위: 글로벌만Scope: global only
12241224 잠금 수를 기반으로 잠금 에스컬레이션을 해제합니다.Disables lock escalation based on the number of locks. 그러나 메모리 가중으로 잠금 에스컬레이션이 활성화될 수 있습니다.However, memory pressure can still activate lock escalation. 데이터베이스 엔진Database Engine은 잠금 개체에 사용되는 메모리 양이 다음 조건 중 하나를 초과하면 행 또는 페이지 잠금을 테이블(또는 파티션) 잠금으로 에스컬레이션합니다.The 데이터베이스 엔진Database Engine escalates row or page locks to table (or partition) locks if the amount of memory used by lock objects exceeds one of the following conditions:

-에서 사용 되는 메모리의 40% 데이터베이스 엔진Database Engine합니다.- Forty percent of the memory that is used by 데이터베이스 엔진Database Engine. 이 경우에만 적용 된 잠금 sp_configure의 매개 변수는 0으로 설정 됩니다.This is applicable only when the locks parameter of sp_configure is set to 0.
-를 사용 하 여 구성 된 잠금 메모리의 40 %는 잠금 sp_configure의 매개 변수입니다.- Forty percent of the lock memory that is configured by using the locks parameter of sp_configure. 자세한 내용은 서버 구성 옵션(SQL Server)서버 구성 옵션을 구성하는 방법에 대해 설명합니다.For more information, see Server Configuration Options (SQL Server).

추적 플래그 1211과 1224를 모두 설정하면 1211이 1224보다 우선 적용됩니다.If both trace flag 1211 and 1224 are set, 1211 takes precedence over 1224. 그러나 추적 플래그 1211은 메모리 부족 등의 모든 경우에서 에스컬레이션을 차단하므로 1224를 사용하는 것이 좋습니다.However, because trace flag 1211 prevents escalation in every case, even under memory pressure, we recommend that you use 1224. 이렇게 하면 많은 잠금을 사용할 때 "잠금 부족" 오류를 방지하는 데 도움이 됩니다.This helps avoid "out-of-locks" errors when many locks are being used.

참고: LOCK_ESCALATION 옵션을 사용 하 여 잠금 에스컬레이션 테이블 수준 또는 HoBT 수준 세분성을 제어할 수도 있습니다는 ALTER TABLE 문.Note: Lock escalation to the table-level or HoBT-level granularity can also be controlled by using the LOCK_ESCALATION option of the ALTER TABLE statement.

범위 지정: 전역 또는 세션Scope: global or session
12361236 데이터베이스 잠금 분할을 사용 하도록 설정 합니다.Enables database lock partitioning. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 부터는 SQL Server 2012SQL Server 2012 SP3 및 SQL Server 2014SQL Server 2014 아무 효과가 s p 1이이 동작은 1236 엔진 및 추적 플래그에서 제어 됩니다.Note: Starting with SQL Server 2012SQL Server 2012 SP3 and SQL Server 2014SQL Server 2014 SP1 this behavior is controlled by the engine and trace flag 1236 has no effect.

범위: 글로벌만Scope: global only
12371237 ALTER PARTITION FUNCTION 문을 (를) 기본적으로 가능성이 교착 상태가 발생 되는 대신 현재 사용자 지정 세션 교착 상태 우선 순위를 처리할 수 있습니다.Allows the ALTER PARTITION FUNCTION statement to honor the current user-defined session deadlock priority instead of being the likely deadlock victim by default. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 부터는 SQL Server vNextSQL Server vNext 및 데이터베이스 호환성 수준이 140 기본 동작이 며 추적 플래그 1237 아무 효과가 없습니다.Note: Starting with SQL Server vNextSQL Server vNext and database compatibility level 140 this is the default behavior and trace flag 1237 has no effect.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
12601260 스케줄러 모니터 덤프를 사용 하지 않도록 설정 합니다.Disable scheduler monitor dumps.

범위: 글로벌만Scope: global only
14481448 비동기 보조 복제본이 변경 내용 수신을 확인하지 않은 경우에도 복제 로그 판독기가 앞으로 진행하도록 설정합니다.Enables the replication log reader to move forward even if the async secondaries have not acknowledged the reception of a change. 이 추적 플래그를 설정하면 로그 판독기가 항상 동기 보조 복제본을 기다립니다.Even with this trace flag enabled the log reader always waits for the sync secondaries. 로그 판독기는 동기 보조 복제본에 대한 최소 승인을 넘지 않습니다.The log reader will not go beyond the min ack of the sync secondaries. 이 추적 플래그는 단순히 가용성 그룹, 가용성 데이터베이스 또는 로그 판독기 인스턴스가 아니라 SQL ServerSQL Server 인스턴스에 적용됩니다.This trace flag applies to the instance of SQL ServerSQL Server, not just an availability group, an availability database, or a log reader instance. 다시 시작하지 않고 즉시 적용됩니다.Takes effect immediately without a restart. 이 추적 플래그는 비동기 보조 복제본이 실패할 때 또는 미리 활성화할 수 있습니다.This trace flag can be activated ahead of time or when an async secondary fails. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 글로벌만Scope: global only
14621462 로그 비동기 가용성 그룹에 대 한 스트림 압축을 사용 하지 않도록 설정 합니다.Disables log stream compression for asynchronous availability groups. 이 기능은 네트워크 대역폭을 최적화 하기 위해 비동기 가용성 그룹에 기본적으로 사용 됩니다.This feature is enabled by default on asynchronous availability groups in order to optimize network bandwidth. 자세한 내용은 가용성 그룹에 대한 압축 조정을 참조하세요.For more information, see Tune compression for availability group.

범위: 글로벌만Scope: global only
18001800 수 있도록 SQL ServerSQL Server 다른 섹터 크기의 디스크에 로그 파일 기본 및 보조 복제본에 사용 된 최적화 SQL ServerSQL Server Always On 및 로그 전달 환경입니다.Enables SQL ServerSQL Server optimization when disks of different sector sizes are used for primary and secondary replica log files, in SQL ServerSQL Server Always On and Log Shipping environments. 이 추적 플래그의 512 바이트 섹터 크기 디스크에 있는 트랜잭션 로그 파일이 있는 SQL Server 인스턴스에서 사용할 수만 필요 합니다.This trace flag is only required to be enabled on SQL Server instances with transaction log file residing on disk with sector size of 512 bytes. 하지 4 k 섹터 크기와 디스크에 사용 해야 합니다.It is not required to be enabled on disk with 4k sector sizes. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위 지정: 글로벌만Scope: global only
23012301 고급 의사 결정 지원 최적화를 사용 합니다.Enable advanced decision support optimizations. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 전역 및 세션 및 쿼리Scope: global and session and query
23122312 쿼리 최적화 프로그램 카디널리티 추정 모델 설정할 수 있습니다는 SQL Server 2014SQL Server 2014 통해 SQL Server 2017SQL Server 2017 버전에서는 데이터베이스의 호환성 수준에 따라 다릅니다.Enables you to set the query optimizer cardinality estimation model to the SQL Server 2014SQL Server 2014 through SQL Server 2017SQL Server 2017 versions, dependent of the compatibility level of the database. 자세한 내용은 참조 Microsoft 지원 문서합니다.For more information, see Microsoft Support article.

부터는 SQL Server 2016SQL Server 2016 s p 1이를 위해 쿼리 수준에서 사용 하 여 힌트 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' 추가 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.Starting with SQL Server 2016SQL Server 2016 SP1, to accomplish this at the query level, add the USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' query hint instead of using this trace flag.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
23352335 로 인해 SQL ServerSQL Server 에 쿼리 최적화 동안 고정된 된 양의 메모리를 사용할 수 있다고 가정 합니다.Causes SQL ServerSQL Server to assume a fixed amount of memory is available during query optimization. 메모리를 제한 하지 SQL ServerSQL Server 쿼리를 실행할 권한을 부여 합니다.It does not limit the memory SQL ServerSQL Server grants to execute the query. 에 대해 구성 된 메모리 SQL ServerSQL Server 데이터 캐시, 쿼리 실행 및 다른 소비자에서 여전히 사용 됩니다.The memory configured for SQL ServerSQL Server will still be used by data cache, query execution and other consumers. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
23402340 로 인해 SQL ServerSQL Server 계획을 생성 하는 경우 중첩된 루프 조인 액세스에 최적화 된 정렬 작업 (일괄 처리 정렬)을 사용 합니다.Causes SQL ServerSQL Server not to use a sort operation (batch sort) for optimized nested loop joins when generating a plan. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

부터는 SQL Server 2016SQL Server 2016 s p 1이를 위해 쿼리 수준에서 사용 하 여 힌트 'DISABLE_OPTIMIZED_NESTED_LOOP' 추가 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.Starting with SQL Server 2016SQL Server 2016 SP1, to accomplish this at the query level, add the USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' query hint instead of using this trace flag.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
23712371 동적 자동 update statistics 임계값으로 고정된 자동 update statistics 임계값을 변경합니다.Changes the fixed auto update statistics threshold to dynamic auto update statistics threshold. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 부터는 SQL Server 2016SQL Server 2016 이 동작은 엔진에 의해 제어 됩니다 추적 플래그 2371 영향을 주지 않습니다.Note: Starting with SQL Server 2016SQL Server 2016 this behavior is controlled by the engine and trace flag 2371 has no effect.

범위: 글로벌만Scope: global only
23892389 Enable 오름차순 (히스토그램 수정) 키에 대 한 빠른 통계를 자동으로 생성 합니다.Enable automatically generated quick statistics for ascending keys (histogram amendment). 추적 플래그 2389를 설정 하는 경우는 선행 통계 열이 오름차순으로 표시 되어 카디널리티를 예측 하는 데 사용 되는 히스토그램이 쿼리 컴파일 타임에 조정 됩니다.If trace flag 2389 is set, and a leading statistics column is marked as ascending, then the histogram used to estimate cardinality will be adjusted at query compile time. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

참고: 이 추적 플래그는 CE 버전 120 이상 적용 되지 않습니다.Note: This trace flag does not apply to CE version 120 or above. 추적 플래그 4139을 대신 사용 합니다.Use trace flag 4139 instead.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
23902390 오름차순 또는 알 수 없는 키 (히스토그램 수정)에 대 한 빠른 자동으로 생성 된 통계를 사용 하도록 설정 합니다.Enable automatically generated quick statistics for ascending or unknown keys (histogram amendment). 2390 추적 플래그를 설정 하는 경우는 선행 통계 열이 오름차순 또는 알 수 없는로 표시 카디널리티를 예측 하는 데 사용 되는 히스토그램이 쿼리 컴파일 타임에 조정 됩니다.If trace flag 2390 is set, and a leading statistics column is marked as ascending or unknown, then the histogram used to estimate cardinality will be adjusted at query compile time. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

참고: 이 추적 플래그는 CE 버전 120 이상 적용 되지 않습니다.Note: This trace flag does not apply to CE version 120 or above. 추적 플래그 4139을 대신 사용 합니다.Use trace flag 4139 instead.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
24532453 테이블 변수를를 충분 한 행 수가 변경 될 때 recompile을 트리거할 수 있습니다.Allows a table variable to trigger recompile when enough number of rows are changed. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
25282528 DBCC CHECKDB, DBCC CHECKFILEGROUP 및 DBCC CHECKTABLE에 의한 개체 병렬 확인을 해제합니다.Disables parallel checking of objects by DBCC CHECKDB, DBCC CHECKFILEGROUP, and DBCC CHECKTABLE. 기본적으로 쿼리 프로세서가 자동으로 병렬 처리 수준을 결정합니다.By default, the degree of parallelism is automatically determined by the query processor. 최대 병렬 처리 수준은 병렬 쿼리의 경우처럼 구성됩니다.The maximum degree of parallelism is configured just like that of parallel queries. 자세한 내용은 max degree of parallelism 서버 구성 옵션 구성을 참조하세요.For more information, see Configure the max degree of parallelism Server Configuration Option.

참고: 은 일반적으로 병렬 DBCC 검사 사용 (기본값).Note: Parallel DBCC checks should typically be enabled (default). 쿼리 프로세서는 다시 평가 하 고 자동으로 각 테이블 또는 DBCC CHECKDB에서 확인 된 테이블의 일괄 처리에 대 한 병렬 처리를 조정 합니다.The query processor reevaluates and automatically adjusts parallelism for each table or batch of tables checked by DBCC CHECKDB.

일반적인 사용 시나리오 시스템 관리자가 DBCC CHECKDB 완료 되 고 있으므로 수동으로 감소 시키거나 병렬 처리 수준, 사용자의 작업 부하를 사용 하 여 동시성을 높이기 위해 해제 하도록 선택 하기 전에 해당 서버 로드가 증가할 것을 알고 있는 경우입니다.The typical use scenario is when a system administrator knows that server load will increase before DBCC CHECKDB completes, and so chooses to manually decrease or disable parallelism, in order to increase concurrency with other user workload. 그러나 DBCC CHECKDB의 병렬 검사를 사용 하지 않도록 설정을 완료 하는 데 걸리는 것 발생할 수 있습니다.However, disabling parallel checks in DBCC CHECKDB can cause it to take longer to complete.

참고: 오랜 시간에 대 한 테이블을 잠글 수 TABLOCK 옵션을 사용 하 여 DBCC CHECKDB를 실행할 경우 병렬 처리를 사용 하지 않도록 설정 합니다.Note: If DBCC CHECKDB is executed using the TABLOCK option and parallelism is disabled, tables may be locked for longer periods of time.

참고: 부터는 SQL Server 2014SQL Server 2014 SP2, MAXDOP 옵션은 문에 대 한 sp_configure의 병렬 처리 수준 구성 옵션의 최대 수준 재정의를 사용할 수 있습니다.Note: Starting with SQL Server 2014SQL Server 2014 SP2, a MAXDOP option is available to override the max degree of parallelism configuration option of sp_configure for the statement.

범위: 전역 또는 세션Scope: global or session
25492549 각 데이터베이스 파일은 고유한 디스크 드라이브에 가정 DBCC CHECKDB 명령을 실행 합니다.Runs the DBCC CHECKDB command assuming each database file is on a unique disk drive. DBCC CHECKDB 명령이 모든 데이터베이스 파일에서 각 고유 디스크 드라이브 읽을 페이지의 내부 목록을 작성 합니다.DBCC CHECKDB command builds an internal list of pages to read per unique disk drive across all database files. 이 논리는 각 파일의 물리적 파일 이름의 드라이브 문자에 따라 고유한 디스크 드라이브를 결정 합니다.This logic determines unique disk drives based on the drive letter of the physical file name of each file.

참고: 고유한 물리적 디스크에 따라은 각 파일을 모를 경우이 추적 플래그를 사용 하지 않습니다.Note: Do not use this trace flag unless you know that each file is based on a unique physical disk.

참고: DBCC CHECKDB는 PHYSICAL_ONLY 옵션의 어떤 대상 사용 명령, 일부 사용자가 성능에 향상 된 기능을 표시 되지 않을 수 있지만이 추적 플래그의 성능을 향상 합니다.Note: Although this trace flag improve the performance of the DBCC CHECKDB commands which target usage of the PHYSICAL_ONLY option, some users may not see any improvement in performance. 이 추적 플래그 디스크 I/O 리소스 사용량을 향상 시키거나, 하는 동안 디스크 리소스의 기본 성능을 DBCC CHECKDB 명령이의 전반적인 성능이 제한할 수 있습니다.While this trace flag improves disk I/O resources usage, the underlying performance of disk resources may limit the overall performance of the DBCC CHECKDB command. 자세한 내용은 참조 Microsoft 지원 문서합니다.For more information, see Microsoft Support article.

범위: 글로벌만Scope: global only
25622562 단일 데이터베이스의에서 인덱스 수에 관계 없이 "batch" DBCC CHECKDB 명령을 실행합니다.Runs the DBCC CHECKDB command in a single "batch" regardless of the number of indexes in the database. 기본적으로 DBCC CHECKDB 명령이 인덱스 또는 "배치" 개념을 사용 하 여 생성 되는 "정보"의 수를 제한 하 여 tempdb 리소스를 최소화 하려고 시도 합니다.By default, the DBCC CHECKDB command tries to minimize tempdb resources by limiting the number of indexes or "facts" that it generates by using a "batches" concept. 이 추적 플래그는 하나의 작업으로 모든 처리가 되도록합니다.This trace flag forces all processing into one batch.

이 추적 플래그를 사용 하 여의 효과 중 하나는 tempdb에 대 한 공간 요구 사항이 증가할 수 있습니다.One effect of using this trace flag is that the space requirements for tempdb may increase. DBCC CHECKDB 명령에 의해 처리 되는 데이터베이스 중 5% 이상을 Tempdb 증가할 수 있습니다.Tempdb may grow to as much as 5% or more of the user database that is being processed by the DBCC CHECKDB command.

참고: DBCC CHECKDB는 PHYSICAL_ONLY 옵션의 어떤 대상 사용 명령, 일부 사용자가 성능에 향상 된 기능을 표시 되지 않을 수 있지만이 추적 플래그의 성능을 향상 합니다.Note: Although this trace flag improve the performance of the DBCC CHECKDB commands which target usage of the PHYSICAL_ONLY option, some users may not see any improvement in performance. 이 추적 플래그 디스크 I/O 리소스 사용량을 향상 시키거나, 하는 동안 디스크 리소스의 기본 성능을 DBCC CHECKDB 명령이의 전반적인 성능이 제한할 수 있습니다.While this trace flag improves disk I/O resources usage, the underlying performance of disk resources may limit the overall performance of the DBCC CHECKDB command. 자세한 내용은 참조 Microsoft 지원 문서합니다.For more information, see Microsoft Support article.

범위: 글로벌만Scope: global only
25662566 DATA_PURITY 옵션을 지정 하지 않으면 데이터 순도 검사가 없이 DBCC CHECKDB 명령을 실행 합니다.Runs the DBCC CHECKDB command without data purity check unless DATA_PURITY option is specified.

참고: 열 값 무결성 검사는 기본적으로 사용 되며 DATA_PURITY 옵션은 필요 하지 않습니다.Note: Column-value integrity checks are enabled by default and do not require the DATA_PURITY option. 이전 버전의 SQL Server에서 업그레이드 된 데이터베이스에 대 한 열 값 검사는 DBCC CHECKDB WITH DATA_PURITY가 실행 될 때까지 오류 없이 데이터베이스에 한 번 이상 기본적으로 사용 되지 합니다.For databases upgraded from earlier versions of SQL Server, column-value checks are not enabled by default until DBCC CHECKDB WITH DATA_PURITY has been run error free on the database at least once. 이 옵션이 성공적으로 실행되면 DBCC CHECKDB는 기본적으로 열 값 무결성을 검사합니다.After this, DBCC CHECKDB checks column-value integrity by default. 자세한 내용은 참조 Microsoft 지원 문서합니다.For more information, see Microsoft Support article.

범위: 글로벌만Scope: global only
30233023 백업 명령에 대 한 기본값으로 CHECKSUM 옵션을 사용할 수 있게 합니다.Enables CHECKSUM option as default for BACKUP command. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 부터는 SQL Server 2014SQL Server 2014 이 동작을 설정 하 여 제어 되는 백업 체크섬 기본값 구성 옵션입니다.Note: Starting with SQL Server 2014SQL Server 2014 this behavior is controlled by setting the backup checksum default configuration option. 자세한 내용은 서버 구성 옵션(SQL Server)서버 구성 옵션을 구성하는 방법에 대해 설명합니다.For more information, see Server Configuration Options (SQL Server).

범위: 전역 및 세션Scope: global and session
30423042 백업 파일이 최종 크기에 도달하는 데 필요한 만큼만 늘어날 수 있도록 기본 백업 압축 사전 할당 알고리즘을 무시합니다.Bypasses the default backup compression pre-allocation algorithm to allow the backup file to grow only as needed to reach its final size. 이 추적 플래그는 압축된 백업에 실제로 필요한 크기만 할당하여 공간에 저장해야 하는 경우 유용합니다.This trace flag is useful if you need to save on space by allocating only the actual size required for the compressed backup. 이 추적 플래그를 사용하면 약간의 성능 저하가 발생할 수 있습니다(백업 작업 시간이 늘어날 수 있음).Using this trace flag might cause a slight performance penalty (a possible increase in the duration of the backup operation). 사전 할당 알고리즘에 대 한 자세한 내용은 참조 하십시오. 백업 압축 ( SQL Server ) .For more information about the pre-allocation algorithm, see Backup Compression (SQL Server).

범위: 글로벌만Scope: global only
30513051 SQL Server Backup to URL 특정 오류 로그 파일에 기록할 수 있습니다.Enables SQL Server Backup to URL logging to a specific error log file. 자세한 내용은 참조 SQL Server Backup to URL Best Practices and Troubleshooting합니다.For more information, see SQL Server Backup to URL Best Practices and Troubleshooting.

범위: 글로벌만Scope: global only
32053205 기본적으로 테이프 드라이브가 하드웨어 압축을 지원하면 DUMP 또는 BACKUP 문에서 하드웨어 압축을 사용합니다.By default, if a tape drive supports hardware compression, either the DUMP or BACKUP statement uses it. 이 추적 플래그를 사용하면 테이프 드라이버에 대한 하드웨어 압축을 해제할 수 있습니다.With this trace flag, you can disable hardware compression for tape drivers. 다른 사이트 또는 압축을 지원하지 않는 테이프 드라이브와 테이프를 교환할 때 유용합니다.This is useful when you want to exchange tapes with other sites or tape drives that do not support compression.

범위: 전역 또는 세션Scope: global or session
32263226 기본적으로 백업 작업을 성공적으로 수행할 때마다 SQL ServerSQL Server 오류 로그와 시스템 이벤트 로그에 항목이 추가됩니다.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. 로그 백업을 자주 만드는 경우 이러한 성공 메시지는 바로 누적 되므로, 다른 메시지를 찾는 데 엄청난 오류 로그가 쌓여로 인해 문제가 발생 합니다.If you create very frequent log backups, these success messages accumulate quickly, resulting in huge error logs in which finding other messages is problematic.

이 추적 플래그를 사용하면 이러한 로그 항목을 표시하지 않을 수 있습니다.With this trace flag, you can suppress these log entries. 로그 백업을 자주 실행하거나 이러한 항목에 종속되는 스크립트가 없는 경우 이 추적 플래그를 사용하면 유용합니다.This is useful if you are running frequent log backups and if none of your scripts depend on those entries.

범위: 글로벌만Scope: global only
34273427 테이블에 여러 연속 트랜잭션이 temp에 데이터를 삽입 하는 경우 사용 하도록 설정 문제에 대 한 해결 SQL Server 2016SQL Server 2016 에서보다 더 많은 CPU 소비 SQL Server 2014SQL Server 2014합니다.Enables fix for issue when many consecutive transactions inserting data into temp table in SQL Server 2016SQL Server 2016 consume more CPU than in SQL Server 2014SQL Server 2014. 자세한 내용은 참조 Microsoft 지원 문서For more information, see Microsoft Support article

범위: 글로벌만Scope: global only
36083608 방지 SQL ServerSQL Server 자동으로 시작 및 복구를 제외한 모든 데이터베이스는 마스터 데이터베이스입니다.Prevents SQL ServerSQL Server from automatically starting and recovering any database except the master database. 필요한 작업이 tempdb 시작 되 면 모델 복구 되 고 tempdb 만들어집니다.If activities that require tempdb are initiated, then model is recovered and tempdb is created. 다른 데이터베이스에 액세스할 때 이 데이터베이스가 시작 및 복구됩니다.Other databases will be started and recovered when accessed. 스냅숏 격리 및 커밋된 읽기 스냅숏과 같은 일부 기능은 작동하지 않을 수 있습니다.Some features, such as snapshot isolation and read committed snapshot, might not work. 에 사용할 시스템 데이터베이스 이동사용자 데이터베이스 이동합니다.Use for Move System Databases and Move User Databases.

참고: 정상 작동 하는 동안 사용 하지 마십시오.Note: Do not use during normal operation.

범위: 글로벌만Scope: global only
36253625 사용 하 여 일부 오류 메시지의 매개 변수를 가장 하 여 sysadmin 고정된 서버 역할의 멤버가 아닌 사용자가 반환 되는 정보의 양을 제한 '******'.Limits the amount of information returned to users who are not members of the sysadmin fixed server role, by masking the parameters of some error messages using '******'. 이렇게 하면 중요한 정보의 노출을 막을 수 있습니다.This can help prevent disclosure of sensitive information.

범위: 글로벌만Scope: global only
41364136 하지 않도록 설정 하지 않는 한 OPTION(RECOMPILE), WITH RECOMPILE 또는 OPTIMIZE FOR <값 > 사용 됩니다.Disables parameter sniffing unless OPTION(RECOMPILE), WITH RECOMPILE or OPTIMIZE FOR <value> is used. 자세한 내용은 참조 Microsoft 지원 문서합니다.For more information, see Microsoft Support article. 이를 위해 데이터베이스 수준에서의 PARAMETER_SNIFFING 옵션을 참조 ALTER DATABASE SCOPED configuration( Transact SQL ) .To accomplish this at the database level, see the PARAMETER_SNIFFING option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). 이를 위해 쿼리 수준에서 추가 된 OPTIMIZE FOR UNKNOWN 쿼리 힌트합니다.To accomplish this at the query level, add the OPTIMIZE FOR UNKNOWN query hint. 부터는 SQL Server 2016SQL Server 2016 USE 힌트 'PARAMETER_SNIFFING'를 추가 하는 s p 1에서는이를 위해 쿼리 수준에서 두 번째 옵션 것 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.Starting with SQL Server 2016SQL Server 2016 SP1, a second option to accomplish this at the query level is to add the USE HINT 'PARAMETER_SNIFFING' query hint instead of using this trace flag.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

범위: 전역 또는 세션Scope: global or session
41374137 로 인해 SQL ServerSQL Server 상관 관계에서의 쿼리 최적화 프로그램 카디널리티 추정 모델을 설명 하기 위해 필터에 대 한 AND 조건자를 예상할 때 최소 선택도 사용 하는 계획을 생성 하려면 SQL Server 2012SQL Server 2012 및 이전 버전입니다.Causes SQL ServerSQL Server to generate a plan using minimum selectivity when estimating AND predicates for filters to account for correlation, under the query optimizer cardinality estimation model of SQL Server 2012SQL Server 2012 and earlier versions. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

부터는 SQL Server 2016SQL Server 2016 s p 1이를 위해 쿼리 수준에서 사용 하 여 힌트 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' 추가 쿼리 힌트 레거시 CE를 사용 하는 경우이 추적 플래그를 사용 하는 대신 합니다.Starting with SQL Server 2016SQL Server 2016 SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' query hint instead of using this trace flag when using the Legacy CE.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

참고: 이 추적 플래그는 CE 버전 120 이상 적용 되지 않습니다.Note: This trace flag does not apply to CE version 120 or above. 추적 플래그 9471을 대신 사용 합니다.Use trace flag 9471 instead.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
41384138 로 인해 SQL ServerSQL Server 키워드 존재 하거나이에서 위쪽, OPTION (FAST N)를 포함 하는 쿼리를 사용 하 여 행 목표 조정을 사용 하지 않도록 하는 계획을 생성 합니다.Causes SQL ServerSQL Server to generate a plan that does not use row goal adjustments with queries that contain TOP, OPTION (FAST N), IN, or EXISTS keywords. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

부터는 SQL Server 2016SQL Server 2016 s p 1이를 위해 쿼리 수준에서 사용 하 여 힌트 'DISABLE_OPTIMIZER_ROWGOAL' 추가 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.Starting with SQL Server 2016SQL Server 2016 SP1, to accomplish this at the query level, add the USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' query hint instead of using this trace flag.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
41394139 Enable 빠른 통계 (히스토그램 수정) 키 열 상태에 관계 없이 자동으로 생성 됩니다.Enable automatically generated quick statistics (histogram amendment) regardless of key column status. 4139 추적 플래그 설정 된 경우 쿼리 컴파일 시 (오름차순, 내림차순, 또는 편지지) 선행 통계 열 상태에 관계 없이 카디널리티를 예측 하는 데 사용 되는 히스토그램을 조정할 수 됩니다.If trace flag 4139 is set, regardless of the leading statistics column status (ascending, descending, or stationary), the histogram used to estimate cardinality will be adjusted at query compile time. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

부터는 SQL Server 2016SQL Server 2016 s p 1이를 위해 쿼리 수준에서 사용 하 여 힌트 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' 추가 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.Starting with SQL Server 2016SQL Server 2016 SP1, to accomplish this at the query level, add the USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' query hint instead of using this trace flag.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

참고: 이 추적 플래그는 버전 70 CE에 적용 되지 않습니다.Note: This trace flag does not apply to CE version 70. 추적 플래그 2389 및 2390를 대신 사용 합니다.Use trace flags 2389 and 2390 instead.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
41994199 수 있도록 쿼리 최적화 프로그램 (QO)의 변경에 릴리스 SQL ServerSQL Server 누적 업데이트 및 서비스 팩.Enables query optimizer (QO) changes released in SQL ServerSQL Server Cumulative Updates and Service Packs.

QO 변경한 이전 버전의 SQL ServerSQL Server 최신 데이터베이스에서 기본적으로 활성화 되어 호환성 수준이 특정된 제품 릴리스에서 없이 추적 플래그 4199를 사용할 수 있습니다.QO changes that are made to previous releases of SQL ServerSQL Server are enabled by default under the latest database compatibility level in a given product release, without trace flag 4199 enabled.

다음 표에서 특정 데이터베이스 호환성 수준 및 추적 플래그 4199 사용할 때 동작을 요약 합니다.The following table summarizes the behavior when using specific database compatibility levels and trace flag 4199. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

데이터베이스 호환성 수준Database compatibility levelTF 4199TF 4199QO 이전 데이터베이스 호환성 수준에서 변경QO changes from previous database compatibility levels현재 버전에 대 한 변경 내용을 QO post RTMQO changes for current version post-RTM
100 ~ 120100 to 120OffOff사용 안 함Disabled사용 안 함Disabled
위치On설정Enabled설정Enabled
130130OffOff설정Enabled사용 안 함Disabled
위치On설정Enabled설정Enabled
140140OffOff설정Enabled사용 안 함Disabled
위치On설정Enabled설정Enabled


이를 위해 데이터베이스 수준에서의 QUERY_OPTIMIZER_HOTFIXES 옵션을 참조 ALTER DATABASE SCOPED configuration( Transact SQL ) .To accomplish this at the database level, see the QUERY_OPTIMIZER_HOTFIXES option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

부터는 SQL Server 2016SQL Server 2016 s p 1이를 위해 쿼리 수준에서 사용 하 여 힌트 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' 추가 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.Starting with SQL Server 2016SQL Server 2016 SP1, to accomplish this at the query level, add the USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' query hint instead of using this trace flag.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
46104610 8의 배수로 캐시 항목을 저장 하는 해시 테이블 크기를 늘립니다.Increases the size of the hash table that stores the cache entries by a factor of 8. 와 함께 사용 하는 경우 추적 플래그 4618 8, 192 TokenAndPermUserStore 캐시 저장소에 있는 항목의 수를 늘립니다.When used together with trace flag 4618 increases the number of entries in the TokenAndPermUserStore cache store to 8,192. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위 지정: 글로벌만Scope: global only
46164616 응용 프로그램 역할이 서버 수준 메타데이터를 볼 수 있도록 합니다.Makes server-level metadata visible to application roles. SQL ServerSQL Server에서 응용 프로그램 역할은 서버 수준의 보안 주체와 연결되어 있지 않으므로 해당 데이터베이스 외부의 메타데이터에 액세스할 수 없습니다.In SQL ServerSQL Server, an application role cannot access metadata outside its own database because application roles are not associated with a server-level principal. 이 동작은 이전 버전의 SQL ServerSQL Server에서 변경되었습니다.This is a change of behavior from earlier versions of SQL ServerSQL Server. 이 전역 플래그를 설정하면 새 제한 사항이 해제되므로 응용 프로그램 역할이 서버 수준 메타데이터에 액세스할 수 있습니다.Setting this global flag disables the new restrictions, and allows for application roles to access server-level metadata.

범위: 글로벌만Scope: global only
46184618 1024 개 저장소 TokenAndPermUserStore 캐시 항목 수를 제한 합니다.Limits the number of entries in the TokenAndPermUserStore cache store to 1,024. 와 함께 사용 하는 경우 추적 플래그 4610 8, 192 TokenAndPermUserStore 캐시 저장소에 있는 항목의 수를 늘립니다.When used together with trace flag 4610 increases the number of entries in the TokenAndPermUserStore cache store to 8,192. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위 지정: 글로벌만Scope: global only
50045004 일시 중지 TDE 암호화를 검색 하 고 암호화 검색 작업 자가 작업을 수행 하지 않고 종료 하려면.Pauses TDE encryption scan and causes encryption scan worker to exit without doing any work. 데이터베이스 암호화 상태 (진행 중에서이 암호화)에 있는 것으로 계속 됩니다.The database will continue to be in encrypting state (encryption in progress). 재 암호화 검색을 다시 시작 하려면 5004 추적 플래그를 사용 하지 않도록 설정 하 고 ALTER DATABASE < _ > SET 암호화 ON을 실행 합니다.To resume re-encryption scan, disable trace flag 5004 and run ALTER DATABASE <database_name> SET ENCRYPTION ON.

범위 지정: 글로벌만Scope: global only
64986498 사용 가능한 충분 한 메모리가 없을 경우 큰 게이트웨이에 대 한 액세스 권한을 얻으려고 하는 둘 이상의 큰 쿼리 컴파일을 사용 하도록 설정 합니다.Enables more than one large query compilation to gain access to the big gateway when there is sufficient memory available. SQL Server 대상 메모리의 80 백분율을 기반으로 하며 메모리의 25 기가바이트 (GB) 당 하나의 큰 쿼리 컴파일을 허용 합니다.It is based on the 80 percentage of SQL Server Target Memory, and it allows for one large query compilation per 25 gigabytes (GB) of memory. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 부터는 SQL Server 2014SQL Server 2014 SP2 및 SQL Server 2016SQL Server 2016 이 동작은 엔진에 의해 제어 됩니다 추적 플래그 6498 영향을 주지 않습니다.Note: Starting with SQL Server 2014SQL Server 2014 SP2 and SQL Server 2016SQL Server 2016 this behavior is controlled by the engine and trace flag 6498 has no effect.

범위: 글로벌만Scope: global only
65276527 CLR 통합에서 메모리 부족 예외가 처음 발생할 때 메모리 덤프가 생성되지 않도록 합니다.Disables generation of a memory dump on the first occurrence of an out-of-memory exception in CLR integration. 기본적으로 SQL ServerSQL Server CLR에서 메모리 부족 예외가 처음에 작은 메모리 덤프를 생성 합니다.By default, SQL ServerSQL Server generates a small memory dump on the first occurrence of an out-of-memory exception in the CLR. 추적 플래그의 동작은 다음과 같습니다.The behavior of the trace flag is as follows:

-이 시작 추적 플래그로 사용 되는 경우 메모리 덤프는 생성 되지 않습니다.- If this is used as a startup trace flag, a memory dump is never generated. 다른 추적 플래그가 사용되는 경우에는 메모리 덤프가 생성될 수 있습니다.However, a memory dump may be generated if other trace flags are used.
-실행 중인 서버에서이 추적 플래그를 사용 하는 경우 메모리 덤프가 생성 되지 않습니다 자동으로 해당 지점에서에 있습니다.- If this trace flag is enabled on a running server, a memory dump will not be automatically generated from that point on. 그러나 CLR의 메모리 부족 예외로 인해 메모리 덤프가 이미 생성된 경우에는 이 추적 플래그를 설정해도 아무런 효과가 없습니다.However, if a memory dump has already been generated due to an out-of-memory exception in the CLR, this trace flag will have no effect.

범위: 글로벌만Scope: global only
65326532 공간 데이터 형식으로 쿼리 작업의 성능 향상을 통해 SQL Server 2012SQL Server 2012SQL Server 2014SQL Server 2014합니다.Enables performance improvement of query operations with spatial data types in SQL Server 2012SQL Server 2012 and SQL Server 2014SQL Server 2014. 성능 향상 된 구성, 쿼리의 유형 및 개체에 따라 달라 집니다.The performance gain will vary, depending on the configuration, the types of queries, and the objects. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 부터는 SQL Server 2016SQL Server 2016 이 동작은 엔진에 의해 제어 됩니다 추적 플래그 6532 영향을 주지 않습니다.Note: Starting with SQL Server 2016SQL Server 2016 this behavior is controlled by the engine and trace flag 6532 has no effect.

범위: 전역 및 세션Scope: global and session
65336533 공간 데이터 형식으로 쿼리 작업의 성능 향상을 통해 SQL Server 2012SQL Server 2012SQL Server 2014SQL Server 2014합니다.Enables performance improvement of query operations with spatial data types in SQL Server 2012SQL Server 2012 and SQL Server 2014SQL Server 2014. 성능 향상 된 구성, 쿼리의 유형 및 개체에 따라 달라 집니다.The performance gain will vary, depending on the configuration, the types of queries, and the objects. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 부터는 SQL Server 2016SQL Server 2016 이 동작은 엔진에 의해 제어 됩니다 추적 플래그 6533 영향을 주지 않습니다.Note: Starting with SQL Server 2016SQL Server 2016 this behavior is controlled by the engine and trace flag 6533 has no effect.

범위: 전역 및 세션Scope: global and session
65346534 공간 데이터 형식으로 쿼리 작업의 성능 향상을 통해 SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014SQL Server 2016SQL Server 2016합니다.Enables performance improvement of query operations with spatial data types in SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014 and SQL Server 2016SQL Server 2016. 성능 향상 된 구성, 쿼리의 유형 및 개체에 따라 달라 집니다.The performance gain will vary, depending on the configuration, the types of queries, and the objects. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 전역 및 세션Scope: global and session
73147314 알 수 없는 전체 자릿수/소수 OLE DB 공급자를 사용 하 여 double 값으로 처리 된 숫자 값을 수행 하도록 합니다.Forces NUMBER values with unknown precision/scale to be treated as double values with OLE DB provider. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 전역 및 세션Scope: global and session
74127412 인프라를 프로 파일링 하는 간단한 쿼리 실행 통계를 사용 하도록 설정 합니다.Enables the lightweight query execution statistics profiling infrastructure. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 글로벌만Scope: global only
74717471 여러 실행할 수 있습니다 UPDATE STATISTICS 동시에 단일 테이블에서 다양 한 통계에 대 한 합니다.Enables running multiple UPDATE STATISTICS for different statistics on a single table concurrently. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 글로벌만Scope: global only
77457745 수행 하도록 쿼리 저장소 데이터베이스 종료 시 디스크에 데이터를 플러시하지 않습니다.Forces Query Store to not flush data to disk on database shutdown.

참고: 이 추적을 사용 하면 쿼리 저장소 데이터 종료 시 데이터가 손실 될 수는 디스크에 플러시된 이전과 다른 새로운 발생할 수 있습니다.Note: Using this trace may cause Query Store data not previously flushed to disk to be lost in case of shutdown. 에 대 한는 SQL ServerSQL Server SHUTDOWN WITH NOWAIT 명령 종료, 강제로 즉시 종료 하려면이 추적 플래그 대신 사용할 수 있습니다.For a SQL ServerSQL Server shutdown, the command SHUTDOWN WITH NOWAIT can be used instead of this trace flag to force an immediate shutdown.

범위: 글로벌만Scope: global only
77527752 쿼리 저장소의 비동기 로드 수 있습니다.Enables asynchronous load of Query Store.

참고: 경우이 추적 플래그를 사용 하 여 SQL ServerSQL Server QDS_LOADDB 대기 목록을 쿼리 저장소 동기 부하 (기본 동작)와 관련 된 많은 발생 합니다.Note: Use this trace flag if SQL ServerSQL Server is experiencing high number of QDS_LOADDB waits related to Query Store synchronous load (default behavior).

범위: 글로벌만Scope: global only
78067806 SQL Server ExpressSQL Server Express에 DAC(관리자 전용 연결)를 설정합니다.Enables a dedicated administrator connection (DAC) on SQL Server ExpressSQL Server Express. 기본적으로 SQL Server ExpressSQL Server Express에는 DAC 리소스가 예약되어 있지 않습니다.By default, no DAC resources are reserved on SQL Server ExpressSQL Server Express. 자세한 내용은 데이터베이스 관리자를 위한 진단 연결을 참조하세요.For more information, see Diagnostic Connection for Database Administrators.

범위: 글로벌만Scope: global only
80118011 리소스 모니터에 대 한 링 버퍼를 사용 하지 않도록 설정 합니다.Disable the ring buffer for Resource Monitor. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 전역 및 세션Scope: global and session
80128012 스케줄러에 대 한 링 버퍼를 사용 하지 않도록 설정 합니다.Disable the ring buffer for schedulers. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 글로벌만Scope: global only
80158015 자동 검색 및 NUMA 설정 사용 안 함Disable auto-detection and NUMA setup. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 글로벌만Scope: global only
80188018 예외 링 버퍼를 사용 하지 않도록 설정 합니다.Disable the exception ring buffer. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 글로벌만Scope: global only
80198019 예외 링 버퍼에 대 한 스택 수집을 사용 하지 않도록 설정 합니다.Disable stack collection for the exception ring buffer. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 글로벌만Scope: global only
80208020 작업 집합 모니터링 사용 안 함.Disable working set monitoring. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 글로벌만Scope: global only
80328032 일반적으로 캐시가 더 커지도록 허용하는 SQL Server 2005SQL Server 2005 RTM 설정으로 캐시 제한 매개 변수를 복구합니다.Reverts the cache limit parameters to the SQL Server 2005SQL Server 2005 RTM setting which in general allows caches to be larger. 자주 재사용되는 캐시 항목이 캐시에 맞지 않고 optimize for ad hoc workloads Server Configuration Option 으로 계획 캐시 관련 문제를 해결하지 못한 경우 이 설정을 사용합니다.Use this setting when frequently reused cache entries do not fit into the cache and when the optimize for ad hoc workloads Server Configuration Option has failed to resolve the problem with plan cache.

경고: 큰 캐시 메모리를 적게 사용할 수 있도록 버퍼 풀과 같은 다른 메모리 소비자에 대 한 추적 플래그 8032 성능이 저하 될 수 있습니다.WARNING: Trace flag 8032 can cause poor performance if large caches make less memory available for other memory consumers, such as the buffer pool.

범위: 글로벌만Scope: global only
80488048 메모리 내 개체 CPU 분할으로 분할 하는 NUMA 변환 합니다.Converts NUMA partitioned memory objects into CPU partitioned. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 부터는 SQL Server 2014SQL Server 2014 SP2 및 SQL Server 2016SQL Server 2016 이 동작은 엔진에 의해 제어 됩니다 추적 플래그 8048 영향을 주지 않습니다.Note: Starting with SQL Server 2014SQL Server 2014 SP2 and SQL Server 2016SQL Server 2016 this behavior is controlled by the engine and trace flag 8048 has no effect.

범위: 글로벌만Scope: global only
80798079 허용 SQL Server 2014SQL Server 2014 s p 2를 하드웨어 레이아웃을 조사 하 고 자동으로 시스템 보고 NUMA 노드당 8 개 이상의 Cpu에 소프트 NUMA를 구성 합니다.Allows SQL Server 2014SQL Server 2014 SP2 to interrogate the hardware layout and automatically configure Soft-NUMA on systems reporting 8 or more CPUs per NUMA node. 자동 SOFT-NUMA 동작은 하이퍼스레드 (HT/논리 프로세서)를 인식 합니다.The automatic Soft-NUMA behavior is Hyperthread (HT/logical processor) aware. 분할 및 비율 크기 조정 수신기 수를 늘려 백그라운드 처리 및 네트워크 추가 노드 및 암호화 기능 생성 합니다.The partitioning and creation of additional nodes scales background processing by increasing the number of listeners, scaling and network and encryption capabilities.

참고: 이 추적 플래그에 적용 됩니다. SQL Server 2014SQL Server 2014 s p 2입니다.Note: This trace flag applies to SQL Server 2014SQL Server 2014 SP2. 부터는 SQL Server 2016SQL Server 2016 이 동작은 엔진에 의해 제어 됩니다 추적 플래그 8048 영향을 주지 않습니다.Starting with SQL Server 2016SQL Server 2016 this behavior is controlled by the engine and trace flag 8048 has no effect.

범위: 글로벌만Scope: global only
82078207 트랜잭션 복제에 대한 단일 업데이트를 설정할 수 있습니다.Enables singleton updates for Transactional Replication. 구독자 업데이트, 삭제 및 삽입 쌍으로 복제할 수 있습니다.Updates to subscribers can be replicated as a DELETE and INSERT pair. UPDATE 트리거를 발생 시키는 등과 같은 비즈니스 규칙 맞지 않을 수 있습니다.This might not meet business rules, such as firing an UPDATE trigger. 추적 플래그 8207 하나의 행 (단일 업데이트)에 영향을 주는 고유 열에 대 한 업데이트는 삭제 또는 삽입 쌍 아닌 업데이트로 복제 됩니다.With trace flag 8207 an update to a unique column that affects only one row (a singleton update) is replicated as an UPDATE and not as a DELETE or INSERT pair. 업데이트 적용 되어 있는 unique 제약 조건 열 또는 업데이트가 여러 행에 적용 하는 경우 업데이트 여전히 DELETE 또는 INSERT 쌍으로 복제 됩니다.If the update affects a column on which has a unique constraint or if the update affects multiple rows, the update is still replicated as a DELETE or INSERT pair. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 글로벌만Scope: global only
87218721 통계 자동 업데이트를 실행 하는 경우 오류 로그를 보고 합니다.Reports to the error log when auto-update statistics executes. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 글로벌만Scope: global only
87448744 중첩 된 루프 연산자에 대해 프리페치를 비활성화 합니다.Disable pre-fetching for the Nested Loop operator. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 이 추적 플래그를 잘못 사용 했습니다. 않을 때 추가 물리적 읽기 수 SQL ServerSQL Server Nested Loops 연산자를 포함 하는 계획을 실행 합니다.Note: Incorrect use of this trace flag may cause additional physical reads when SQL ServerSQL Server executes plans that contain the Nested Loops operator.

범위: 전역 및 세션Scope: global and session
90249024 NUMA 노드 분할 된 메모리 개체에 전역 로그 풀 메모리 개체를 변환합니다.Converts a global log pool memory object into NUMA node partitioned memory object. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 부터는 SQL Server 2012SQL Server 2012 SP3 및 SQL Server 2014SQL Server 2014 아무 효과가 s p 1이이 동작은 나 9024 엔진 및 추적 플래그에서 제어 됩니다.Note: Starting with SQL Server 2012SQL Server 2012 SP3 and SQL Server 2014SQL Server 2014 SP1 this behavior is controlled by the engine and trace flag 9024 has no effect.

범위: 글로벌만Scope: global only
93479347 Sort 연산자에 대 한 일괄 처리 모드를 사용 하지 않도록 설정 합니다.Disables batch mode for sort operator. SQL Server 2016SQL Server 2016많은 분석 쿼리에 대 한 성능 증폭 하는 새 일괄 처리 모드 정렬 연산자를 소개 합니다. introduces a new batch mode sort operator that boosts performance for many analytical queries. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
93499349 Top N sort 연산자에 대 한 일괄 처리 모드를 사용 하지 않도록 설정 합니다.Disables batch mode for top N sort operator. SQL Server 2016SQL Server 2016많은 분석 쿼리에 대 한 성능 증폭 하는 새 일괄 처리 모드 위쪽 정렬 연산자를 소개 합니다. introduces a new batch mode top sort operator that boosts performance for many analytical queries.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
93899389 일괄 처리 모드 연산자에 대 한 동적 메모리 부여를 수 있습니다.Enables dynamic memory grant for batch mode operators. 쿼리에 필요한 모든 메모리를 가져오지 않습니다, 하는 경우 추가 I/O를 초래 하 고 잠재적으로 쿼리 성능에 영향을 주지 tempdb에 데이터를 보게 될 합니다.If a query does not get all the memory it needs, it spills data to tempdb, incurring additional I/O and potentially impacting query performance. 동적 메모리 부여 추적 플래그를 사용 하는 경우 일괄 처리 모드 연산자 수 추가 메모리에 대 한 묻고 추가 메모리를 사용할 수 있으면 tempdb에 실수로 방지.If the dynamic memory grant trace flag is enabled, a batch mode operator may ask for additional memory and avoid spilling to tempdb if additional memory is available.

범위: 전역 또는 세션Scope: global or session
94539453 일괄 처리 모드 실행을 사용 하지 않도록 설정 합니다.Disables batch mode execution. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

범위 지정: 전역 및 세션 및 쿼리Scope: global and session and query
94719471 로 인해 SQL ServerSQL Server 의 쿼리 최적화 프로그램 카디널리티 추정 모델에서 단일 테이블 필터에 대 한 최소 선택도 사용 하 여 계획을 생성 SQL Server 2014SQL Server 2014 통해 SQL Server 2017SQL Server 2017 버전입니다.Causes SQL ServerSQL Server to generate a plan using minimum selectivity for single-table filters, under the query optimizer cardinality estimation model of SQL Server 2014SQL Server 2014 through SQL Server 2017SQL Server 2017 versions.

부터는 SQL Server 2016SQL Server 2016 s p 1이를 위해 쿼리 수준에서 사용 하 여 힌트 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' 추가 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.Starting with SQL Server 2016SQL Server 2016 SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' query hint instead of using this trace flag.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

참고: 이 추적 플래그는 버전 70 CE에 적용 되지 않습니다.Note: This trace flag does not apply to CE version 70. 추적 플래그 4137을 대신 사용 합니다.Use trace flag 4137 instead.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
94769476 로 인해 SQL ServerSQL Server 간단한 포함 가정 하는 대신 기본 자료 제약 가정의 쿼리 최적화 프로그램 카디널리티 추정 모델에서 사용 하는 계획을 생성 하려면 SQL Server 2014SQL Server 2014 통해 SQL Server 2017SQL Server 2017 버전입니다.Causes SQL ServerSQL Server to generate a plan using the Simple Containment assumption instead of the default Base Containment assumption, under the query optimizer cardinality estimation model of SQL Server 2014SQL Server 2014 through SQL Server 2017SQL Server 2017 versions. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

부터는 SQL Server 2016SQL Server 2016 s p 1이를 위해 쿼리 수준에서 사용 하 여 힌트 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' 추가 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.Starting with SQL Server 2016SQL Server 2016 SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' query hint instead of using this trace flag.

참고: 철저 하 게 테스트 프로덕션 환경에 배포 하기 전에이 옵션을 확인 하십시오.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
94819481 쿼리 최적화 프로그램 카디널리티 추정 모델 설정할 수 있습니다는 SQL Server 2012SQL Server 2012 및 데이터베이스의 호환성 수준에 관계 없이 이전 버전입니다.Enables you to set the query optimizer cardinality estimation model to the SQL Server 2012SQL Server 2012 and earlier versions, irrespective of the compatibility level of the database. 자세한 내용은 참조 Microsoft 지원 문서합니다.For more information, see Microsoft Support article. 이를 위해 데이터베이스 수준에서의 LEGACY_CARDINALITY_ESTIMATION 옵션을 참조 ALTER DATABASE SCOPED configuration( Transact SQL ) .To accomplish this at the database level, see the LEGACY_CARDINALITY_ESTIMATION option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

부터는 SQL Server 2016SQL Server 2016 s p 1이를 위해 쿼리 수준에서 사용 하 여 힌트 'FORCE_LEGACY_CARDINALITY_ESTIMATION' 추가 쿼리 힌트 이 추적 플래그를 사용 하는 대신 합니다.Starting with SQL Server 2016SQL Server 2016 SP1, to accomplish this at the query level, add the USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' query hint instead of using this trace flag.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
94859485 DBCC SHOW_STATISTICS에 대해 SELECT 권한을 해제합니다.Disables SELECT permission for DBCC SHOW_STATISTICS.

범위: 글로벌만Scope: global only
94889488 테이블 반환 함수에 대 한 고정된 추정 1의 기본값으로 설정 (해당 하의 쿼리 최적화 프로그램 카디널리티 추정 모델에서 기본 SQL Server 2008 R2SQL Server 2008 R2 및 이전 버전)의 쿼리 최적화 프로그램 카디널리티 추정 모델을 사용 하는 경우 SQL Server 2012SQL Server 2012 통해 SQL Server 2017SQL Server 2017 버전입니다.Sets the fixed estimation for Table Valued Functions to the default of 1 (corresponding to the default under the query optimizer cardinality estimation model of SQL Server 2008 R2SQL Server 2008 R2 and earlier versions), when using the query optimizer cardinality estimation model of SQL Server 2012SQL Server 2012 through SQL Server 2017SQL Server 2017 versions.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
94959495 삽입에 대 한 삽입 하는 동안 병렬 처리를 사용 하지 않도록 설정 중... 선택 작업 및 해당 사용자와 임시 테이블에 적용 됩니다.Disables parallelism during insertion for INSERT...SELECT operations and it applies to both user and temporary tables. 자세한 내용은 참조 Microsoft 지원 문서For more information, see Microsoft Support article

범위: 전역 또는 세션Scope: global or session
95679567 자동 시드 중 Always On 가용성 그룹에 대 한 데이터 스트림을 압축을 사용 하도록 설정 합니다.Enables compression of the data stream for Always On Availability Groups during automatic seeding. 자동 시드 중 전송 시간이 크게 줄일 수 압축과 프로세서 부하 증가 합니다.Compression can significantly reduce the transfer time during automatic seeding and will increase the load on the processor. 자세한 내용은 참조 Always On 가용성 그룹 자동 초기화가용성 그룹에 대 한 압축 조정합니다.For more information, see Automatically initialize Always On availability group and Tune compression for availability group.

범위: 전역 또는 세션Scope: global or session
95919591 Always On 가용성 그룹에 로그 블록 압축을 사용 하지 않도록 설정 합니다.Disables log block compression in Always On Availability Groups. 로그 블록 압축은의 동기 및 비동기 복제본과 사용 되는 기본 동작 SQL Server 2012SQL Server 2012SQL Server 2014SQL Server 2014합니다.Log block compression is the default behavior used with both synchronous and asynchronous replicas in SQL Server 2012SQL Server 2012 and SQL Server 2014SQL Server 2014. SQL Server 2016SQL Server 2016, 압축은 비동기 복제에만 사용 됩니다.In SQL Server 2016SQL Server 2016, compression is only used with asynchronous replica.

범위: 전역 또는 세션Scope: global or session
95929592 로그 동기 가용성 그룹에 대 한 스트림 압축을 사용 하도록 설정 합니다.Enables log stream compression for synchronous availability groups. 이 기능은 압축 대기 시간을 추가 하기 때문에 동기 가용성 그룹에 기본적으로 불가능 합니다.This feature is disabled by default on synchronous availability groups because compression adds latency. 자세한 내용은 가용성 그룹에 대한 압축 조정을 참조하세요.For more information, see Tune compression for availability group.

범위: 전역 또는 세션Scope: global or session
99399939 수 있도록 병렬 계획 및 메모리 액세스에 최적화 된 테이블 및 테이블 변수에서 메모리 액세스에 최적화 된 테이블 또는 테이블 변수를 참조 하는 DML 작업의 병렬 검색에는 DML 작업의 대상이 되지 않기으로 SQL Server 2016SQL Server 2016합니다.Enables parallel plans and parallel scan of memory-optimized tables and table variables in DML operations that reference memory-optimized tables or table variables, as long as they are not the target of the DML operation in SQL Server 2016SQL Server 2016. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

참고: 추적 플래그 4199 명시적으로 사용 하도록 설정 하는 경우 추적 플래그 9939 필요 하지 않습니다.Note: Trace flag 9939 is not needed if trace flag 4199 is also explicitly enabled.

범위: 전역 또는 세션 또는 쿼리Scope: global or session or query
1020410204 사용 하지 않도록 설정 병합/다시 압축 하는 동안 columnstore 인덱스 다시 구성 합니다.Disables merge/recompress during columnstore index reorganization. SQL Server 2016SQL Server 2016columnstore 인덱스 다시 구성 하는 경우 새로운 기능은 자동으로 더 큰 압축 된 행 그룹으로,도 삭제 된 행을 다 수의 모든 rowgroup을 다시 압축 하는 대로 모든 크기가 작은 압축된 rowgroup을 병합 합니다.In SQL Server 2016SQL Server 2016, when a columnstore index is reorganized, there is new functionality to automatically merge any small compressed rowgroups into larger compressed rowgroups, as well as recompressing any rowgroups that have a large number of deleted rows.

참고: 추적 플래그 10204 메모리 액세스에 최적화 된 테이블에서 생성 하는 columnstore 인덱스에 적용 되지 않습니다.Note: Trace flag 10204 does not apply to columnstore indexes which are created on memory-optimized tables.

범위: 전역 또는 세션Scope: global or session
1031610316 추가 인덱스를 만들 수 있음에 내부 메모리 액세스에 최적화 된 준비 임시 테이블, 기본 옆에 있는 합니다.Enables creation of additional indexes on internal memory-optimized staging temporal table, beside the default one. 기본 인덱스에서 다루지 않는 있는 열이 포함 된 특정 쿼리 패턴이 있는 경우 추가 작업을 추가 하는 것이 좋습니다.If you have specific query pattern that includes columns which are not covered by the default index you may consider adding additional ones.

참고: 시스템 버전 임시 테이블 메모리 최적화 된 테이블은 높은 트랜잭션 처리량을 제공 하도록 설계에 대 한 합니다.Note: System-versioned temporal tables for Memory-Optimized Tables are designed to provide high transactional throughput. 추가 인덱스를 만드는 업데이트 하거나 현재 테이블의 행을 삭제 하는 DML 작업에 대 한 오버 헤드가 발생할 수 있습니다 주의 하십시오.Please be aware that creating additional indexes may introduce overhead for DML operations that update or delete rows in the current table. 추가 인덱스와 함께 임시 쿼리 성능 및 추가 DML 오버 헤드 간에 적절 한 균형을 찾을 수를 목표로 해야 합니다.With the additional indexes you should aim to find the right balance between performance of temporal queries and additional DML overhead.

범위: 전역 또는 세션Scope: global or session
1102311023 샘플 속도의 일부로 명시적으로 지정 하지 않으면 모든 후속 통계 업데이트에 대 한 마지막 지속형된 샘플링 주기를 사용 하지 않도록는 UPDATE STATISTICS 문.Disables the use of the last persisted sample rate, for all subsequent statistics update where a sample rate is not specified explicitly as part of the UPDATE STATISTICS statement. 이 참조에 대 한 자세한 내용은 Microsoft 지원 문서합니다.For more information, see this Microsoft Support article.

범위: 전역Scope: global

주의Remarks

SQL ServerSQL Server, 추적 플래그의 세 가지: 쿼리, 세션 및 전역 합니다.In SQL ServerSQL Server, there are three types of trace flags: query, session and global. 쿼리 추적 플래그는 특정 쿼리 컨텍스트에 대 한 활성화 됩니다.Query trace flags are active for the context of a specific query. 세션 추적 플래그는 특정 연결에 대해 설정되며 해당 연결에서만 볼 수 있습니다.Session trace flags are active for a connection and are visible only to that connection. 전역 추적 플래그는 서버 수준에서 설정되며 서버의 모든 연결에서 볼 수 있습니다.Global trace flags are set at the server level and are visible to every connection on the server. 전역으로만 설정할 수 있는 플래그도 있고 전역 또는 세션 범위에서 설정할 수 있는 플래그도 있습니다.Some flags can only be enabled as global, and some can be enabled at either global or session scope.

다음 규칙이 적용됩니다.The following rules apply:

  • 전역 추적 플래그는 전역으로 설정해야 합니다.A global trace flag must be enabled globally. 그렇지 않으면 추적 플래그가 적용되지 않습니다.Otherwise, the trace flag has no effect. 사용 하 여 시작 시 전역 추적 플래그를 설정 하는 것이 좋습니다는 -T 명령줄 옵션입니다.We recommend that you enable global trace flags at startup, by using the -T command line option. 이렇게 하면 추적 플래그는 활성 상태로 유지 되는 서버를 다시 시작 합니다.This ensures the trace flag remains active after a server restart.
  • 추적 플래그 중 하나가 전역, 세션 또는 쿼리 범위에 있는 경우에 적절 한 범위에서 사용할 수 있습니다.If a trace flag has either global, session or query scope, it can be enabled with the appropriate scope. 세션 수준에서 설정된 추적 플래그는 다른 세션에 영향을 주지 않으며 해당 세션을 연 SPID가 로그아웃하면 추적 플래그의 효과가 사라집니다.A trace flag that is enabled at the session level never affects another session, and the effect of the trace flag is lost when the SPID that opened the session logs out.

다음 방법 중 하나를 사용하여 추적 플래그를 설정하거나 해제합니다.Trace flags are set on or off by using either of the following methods:

  • DBCC TRACEON 및 DBCC TRACEOFF 명령을 사용합니다.Using the DBCC TRACEON and DBCC TRACEOFF commands.
    예를 들어 2528 추적 플래그를 전역적으로 사용 하려면 사용 하 여 DBCC TRACEON에-1 인수: DBCC TRACEON (2528, -1)합니다.For example, to enable the 2528 trace flag globally, use DBCC TRACEON with the -1 argument: DBCC TRACEON (2528, -1). DBCC TRACEON 포함 된 전역 추적 플래그를 사용 하도록 설정의 효과 서버를 다시 시작할 손실 됩니다.The effect of enabling a global trace flag with DBCC TRACEON is lost on server restart. 전역 추적 플래그를 해제하려면 DBCC TRACEOFF에 -1 인수를 사용합니다.To turn off a global trace flag, use DBCC TRACEOFF with the -1 argument.
  • 사용 하는 -T 시작 옵션을 지정 시작 하는 동안 추적 플래그를 설정할 수 있습니다.Using the -T startup option to specify that the trace flag be set on during startup.
    -T 하면 추적 플래그가 전역으로 시작 옵션입니다.The -T startup option enables a trace flag globally. 시작 옵션을 사용하여 세션 수준 추적 플래그를 설정할 수는 없습니다.You cannot enable a session-level trace flag by using a startup option. 이렇게 하면 추적 플래그는 활성 상태로 유지 되는 서버를 다시 시작 합니다.This ensures the trace flag remains active after a server restart. 시작 옵션에 대한 자세한 내용은 데이터베이스 엔진 서비스 시작 옵션을 참조하세요.For more information about startup options, see Database Engine Service Startup Options.
  • QUERYTRACEON를 사용 하 여 쿼리 수준에서 쿼리 힌트합니다.At the query level, by using the QUERYTRACEON query hint.

사용 하 여는 DBCC TRACESTATUS 현재 활성화 되어 있는 추적 플래그를 확인 하는 명령입니다.Use the DBCC TRACESTATUS command to determine which trace flags are currently active.

Examples

DBCC TRACEON를 사용 하 여 서버 수준에서 모든 세션에 대 한 추적 플래그 3205를 설정 하는 다음 예제에서는 합니다.The following example sets trace flag 3205 on for all sessions at the server level by using DBCC TRACEON.

DBCC TRACEON (3205,-1);  

추적 플래그 4199 및 특정 쿼리에 대해 4137에 의해 제어 되는 모든 계획에 영향을 주는 핫픽스를 사용할 수 있습니다.You can enable all plan-affecting hotfixes controlled by trace flags 4199 and 4137 for a particular query.

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

관련 항목:See Also

데이터 형식(Transact-SQL)Data Types (Transact-SQL)
DBCC INPUTBUFFER(Transact-SQL)DBCC INPUTBUFFER (Transact-SQL)
DBCC OUTPUTBUFFER ( Transact SQL )DBCC OUTPUTBUFFER (Transact-SQL)
DBCC TRACEOFF(Transact-SQL)DBCC TRACEOFF (Transact-SQL)
DBCC TRACEON(Transact-SQL)DBCC TRACEON (Transact-SQL)
DBCC TRACESTATUS ( Transact SQL )DBCC TRACESTATUS (Transact-SQL)
EXECUTE(Transact-SQL)EXECUTE (Transact-SQL)
SELECT(Transact-SQL)SELECT (Transact-SQL)
SET NOCOUNT ( Transact SQL )SET NOCOUNT (Transact-SQL)
ALTER DATABASE SET 옵션(Transact-SQL)ALTER DATABASE SET Options (Transact-SQL)
ALTER DATABASE SCOPED configuration( Transact SQL )ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
쿼리 힌트 (Transact SQL)Query Hints (Transact-SQL)