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

적용 대상: 예SQL Server(2012부터) 아니요Azure SQL Database 아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 APPLIES TO: yesSQL Server (starting with 2012) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

추적 플래그는 특정 서버 특성을 설정하거나 특정 동작을 변경하는 데 사용됩니다.Trace flags are used to set specific server characteristics or to alter a particular behavior. 예를 들어 추적 플래그 3226은 오류 로그에서 성공적인 백업 메시지를 표시하지 못하게 하는 일반적으로 사용되는 시작 추적 플래그입니다.For example, trace flag 3226 is a commonly used startup trace flag which suppresses successful backup messages in the error log. 추적 플래그는 성능 문제를 진단하거나 저장 프로시저 또는 복잡한 컴퓨터 시스템을 디버그하는 데 자주 사용되지만, 특정 작업에 부정적인 영향을 주는 동작을 해결하기 위해 Microsoft 지원에서 권장할 수도 있습니다.Trace flags are frequently used to diagnose performance issues or to debug stored procedures or complex computer systems, but they may also be recommended by Microsoft Support to address behavior that is negatively impacting a specific workload. 모든 문서화된 추적 플래그와 Microsoft 추적 플래그를 지시에 따라 사용하는 경우 프로덕션 환경에서 완전히 지원됩니다.All documented trace flags and those recommended by Microsoft Support are fully supported in a production environment when used as directed. 이 목록의 추적 플래그는 특정 용도와 관련하여 추가 고려 사항이 있을 수 있으므로, 본 문서 및/또는 지원 엔지니어가 제공하는 모든 권장 사항을 주의 깊게 검토하는 것이 좋습니다.Note that trace flags in this list may have additional considerations regarding their particular usage, so it is advisable to carefully review all the recommendations given here and/or by your support engineer. 또한 SQL Server의 구성 변경과 마찬가지로 배포하기 전에 비프로덕션 환경에서 플래그를 철저히 테스트하는 것이 가장 좋습니다.Also, as with any configuration change in SQL Server, it is always best to thoroughly test the flag in a non-production environment before deploying.

다음 표에서는 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 설명Description
139139 호환성 수준이 낮은 데이터베이스에서 특정 데이터 형식에 대해 130 호환성 수준으로 도입된 향상된 정밀도 및 변환 논리를 분석할 때 DBCC 검사(예: DBCC CHECKDB, DBCC CHECKTABLEDBCC CHECKCONSTRAINTS) 명령의 범위에서 올바른 변환 의미 체계를 적용합니다.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 2016(13.x)SQL Server 2016 (13.x) RTM CU3, SQL Server 2016(13.x)SQL Server 2016 (13.x) SP1 이상의 빌드에 적용됩니다.Note: This trace flag applies to SQL Server 2016(13.x)SQL Server 2016 (13.x) RTM CU3, SQL Server 2016(13.x)SQL Server 2016 (13.x) 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 64비트 시스템에서 SQL Server 데이터베이스 엔진SQL Server Database Engine 계획 캐시 버킷 수를 40,009개에서 160,001개로 늘립니다.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. ID 캐싱은 ID 열이 있는 테이블에서 INSERT 성능을 향상시키는 데 사용됩니다.Note that identity caching is used to improve INSERT performance on tables with identity columns.

참고: SQL Server 2017(14.x)SQL Server 2017 (14.x)부터 데이터베이스 수준에서 이를 수행하려면, ALTER DATABASE SCOPED CONFIGURATION(Transact-SQL)의 IDENTITY_CACHE 옵션을 참조하세요.Note: Starting with SQL Server 2017(14.x)SQL Server 2017 (14.x), to accomplish this at the database level, see the IDENTITY_CACHE option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

범위: 전역만Scope: global only
460460 데이터 잘림 메시지 ID 8152를 메시지 ID 2628로 바꿉니다.Replaces data truncation message id 8152 with message id 2628. 자세한 내용은 이 Microsoft 지원 문서를 참조하세요.For more information, see this Microsoft Support article.

SQL Server 2019 미리 보기SQL Server 2019 preview CTP 2.4부터 데이터베이스 수준에서 이를 수행하려면 ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)의 VERBOSE_TRUNCATION_WARNINGS 옵션을 참조하세요.Starting with SQL Server 2019 미리 보기SQL Server 2019 preview CTP 2.4, to accomplish this at the database level, see the VERBOSE_TRUNCATION_WARNINGS option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

참고: 이 추적 플래그는 SQL Server 2017(14.x)SQL Server 2017 (14.x) CU12 이상의 빌드에 적용됩니다.Note: This trace flag applies to SQL Server 2017(14.x)SQL Server 2017 (14.x) CU12, and higher builds.

참고: 데이터베이스 호환성 수준이 150부터는 메시지 ID 2628이 기본값이며 이 추적 플래그는 아무런 영향을 받지 않습니다.Note: Starting with database compatibility level 150, message id 2628 is the default and this trace flag has no effect.

범위: 전역 또는 세션Scope: global or session
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...REORGANIZE 또는 ALTER INDEX...REBUILD를 명시적으로 호출하여 columnstore 압축 시기를 수동으로 제어할 수 있습니다.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 2016(13.x)SQL Server 2016 (13.x)을 시작하는 경우 데이터베이스가 단순하게 또는 대량으로 로그되는 복구 모델에 있으면 빠른 삽입은 기본적으로 최소 로깅을 활용하여 새 페이지에 삽입된 레코드에 대한 삽입 성능을 최적화합니다.Starting SQL Server 2016(13.x)SQL Server 2016 (13.x), 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. 빠른 삽입을 사용하는 경우 각 대량 로드 일괄 처리는 삽입 성능을 최적화하기 위해 사용 가능한 여유 공간을 사용하여 기존 익스텐트에 대한 할당 조회를 우회하여 새 익스텐트를 획득합니다.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.

빠른 삽입을 사용하는 경우 작은 일괄 처리 크기의 대량 로드는 개체에서 사용하지 않는 공간을 늘릴 수 있으므로 각 일괄 처리에서 익스텐트를 완전히 채우기 위해 큰 일괄 처리 크기를 사용하는 것이 좋습니다.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. 일괄 처리 크기를 늘릴 수 없는 경우 이 추적 플래그를 사용하면 성능은 저하되지만 사용하지 않는 공간을 줄일 수 있습니다.If increasing batchsize is not feasible, this traceflag can help reduce unused space reserved at the expense of performance.

참고: 이 추적 플래그는 SQL Server 2016(13.x)SQL Server 2016 (13.x) RTM 이상의 빌드에 적용됩니다.Note: This trace flag applies to SQL Server 2016(13.x)SQL Server 2016 (13.x) 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.

이 동작은 대량 로드를 수행하는 동안 또는 대량 로드 시 지정된 테이블에 대해 sp_tableoption 테이블 잠금을 사용하도록 설정되어 있을 때 사용자가 TABLOCK 힌트를 명시적으로 지정하는 경우와 비슷합니다.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.

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

범위: 전역만Scope: global only
845845 SQL ServerSQL Server에 대한 서비스 계정에 메모리의 페이지 잠금 권한이 있는 경우 SQL ServerSQL Server의 표준 SKU에서 잠긴 페이지를 사용하도록 설정합니다.Enables locked pages on Standard SKUs of SQL ServerSQL Server, when the service account for SQL ServerSQL Server has the Lock Pages in Memory privilege enabled. 자세한 내용은 이 Microsoft 지원 문서서버 메모리 서버 구성 옵션 설명서의 페이지를 참조하세요.For more information, see this Microsoft Support article and the documentation page on Server Memory Server Configuration Options.

참고: SQL Server 2012(11.x)SQL Server 2012 (11.x)부터 이 동작은 표준 SKU에 대해 기본적으로 사용하도록 설정되며, 845 추적 플래그는 사용하지 않아야 합니다.Note: Starting with SQL Server 2012(11.x)SQL Server 2012 (11.x) this behavior is enabled by default for Standard SKUs, and trace flag 845 must not be used.

범위: 전역만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 2016(13.x)SQL Server 2016 (13.x)부터 이 동작은 ALTER DATABASE의 AUTOGROW_SINGLE_FILE 및 AUTOGROW_ALL_FILES 옵션으로 제어되며, 1117 추적 플래그는 아무 효과가 없습니다.Note: Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) this behavior is controlled by the AUTOGROW_SINGLE_FILE and AUTOGROW_ALL_FILES option of ALTER DATABASE, and trace flag 1117 has no effect. 자세한 내용은 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 2016(13.x)SQL Server 2016 (13.x)부터 이 동작은 ALTER DATABASE의 SET MIXED_PAGE_ALLOCATION 옵션으로 제어되며 1118 추적 플래그는 아무 효과가 없습니다.Note: Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) this behavior is controlled by the SET MIXED_PAGE_ALLOCATION option of ALTER DATABASE, and trace flag 1118 has no effect. 자세한 내용은 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:
  • 데이터베이스 엔진Database Engine에서 사용하는 메모리의 40%입니다.Forty percent of the memory that is used by 데이터베이스 엔진Database Engine. sp_configure의 locks 매개 변수가 0으로 설정된 경우에만 적용됩니다.This is applicable only when the locks parameter of sp_configure is set to 0.
  • - sp_configure의 locks 매개 변수를 사용하여 구성된 메모리 잠금의 40%입니다.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.

참고: 테이블 수준 또는 HoBT 수준 세분성에 대한 잠금 에스컬레이션은 ALTER TABLE 문의 LOCK_ESCALATION 옵션을 사용하여 제어할 수도 있습니다.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 2012(11.x)SQL Server 2012 (11.x) SP3 및 SQL Server 2014(12.x)SQL Server 2014 (12.x) SP1부터 이 동작은 엔진에서 제어되며, 1236 추적 플래그는 아무 효과가 없습니다.Note: Starting with SQL Server 2012(11.x)SQL Server 2012 (11.x) SP3 and SQL Server 2014(12.x)SQL Server 2014 (12.x) 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 2017(14.x)SQL Server 2017 (14.x) 및 140 데이터베이스 호환성 수준부터 이 동작은 기본 동작이며, 1237 추적 플래그는 아무 효과가 없습니다.Note: Starting with SQL Server 2017(14.x)SQL Server 2017 (14.x) 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 Always On 및 로그 전달 환경에서 다른 섹터 크기의 디스크가 주 복제본 및 보조 복제본 로그 파일에 사용되는 경우 SQL ServerSQL Server 최적화를 사용하도록 설정합니다.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. 섹터 크기가 4KB인 디스크에서는 사용하도록 설정할 필요가 없습니다.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 2014(12.x)SQL Server 2014 (12.x)에서 SQL Server 2017SQL Server 2017까지의 버전으로 설정할 수 있도록 합니다.Enables you to set the query optimizer cardinality estimation model to the SQL Server 2014(12.x)SQL Server 2014 (12.x) 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 2016(13.x)SQL Server 2016 (13.x) SP1부터 쿼리 수준에서 이 작업을 수행하려면, 이 추적 플래그를 사용하는 대신 USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' 쿼리 힌트를 추가합니다.Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) 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 Loops joins when generating a plan. 자세한 내용은 이 Microsoft 지원 문서를 참조하세요.For more information, see this Microsoft Support article.

SQL Server 2016(13.x)SQL Server 2016 (13.x) SP1부터 쿼리 수준에서 이 작업을 수행하려면, 이 추적 플래그를 사용하는 대신 USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' 쿼리 힌트를 추가합니다.Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) 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 고정 자동 업데이트 통계 임계값을 동적 자동 업데이트 통계 임계값으로 변경합니다.Changes the fixed auto update statistics threshold to dynamic auto update statistics threshold. 자세한 내용은 이 Microsoft 지원 문서를 참조하세요.For more information, see this Microsoft Support article.

참고: SQL Server 2016(13.x)SQL Server 2016 (13.x) 및 130보다 낮은 데이터베이스 호환성 수준부터 이 동작은 엔진에서 제어되며, 2371 추적 플래그는 아무 효과가 없습니다.Note: Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) and under the database compatibility level 130, this behavior is controlled by the engine and trace flag 2371 has no effect.

범위: 전역만Scope: global only
23892389 오름차순 키에 대해 자동으로 생성되는 빠른 통계를 사용하도록 설정합니다(히스토그램 수정).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
24222422 REQUEST_MAX_CPU_TIME_SEC Resource Governor 구성에 설정된 최대 시간이 초과되면 SQL Server 데이터베이스 엔진SQL Server Database Engine에서 요청을 중단할 수 있도록 합니다.Enables the SQL Server 데이터베이스 엔진SQL Server Database Engine to abort a request when the maximum time set by Resource Governor REQUEST_MAX_CPU_TIME_SEC configuration is exceeded. 자세한 내용은 이 Microsoft 지원 문서를 참조하세요.For more information, see this Microsoft Support article.

참고: 이 추적 플래그는 SQL Server 2016(13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017(14.x)SQL Server 2017 (14.x) CU3 이상의 빌드에 적용됩니다.Note: This trace flag applies to SQL Server 2016(13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017(14.x)SQL Server 2017 (14.x) CU3, and higher builds.

범위: 전역Scope: global
24302430 대체 잠금 클래스 정리를 사용하도록 설정합니다.Enables alternate lock class cleanup. 자세한 내용은 이 Microsoft 지원 문서를 참조하세요.For more information, see this Microsoft Support article.

범위: 전역만Scope: global only
24512451 sys.dm_exec_query_plan_stats의 마지막 실제 실행 계획과 동등한 기능을 사용합니다.Enables the equivalent of the last actual execution plan in sys.dm_exec_query_plan_stats.

참고: 이 추적 플래그는 SQL Server 2019 미리 보기SQL Server 2019 preview CTP 2.4 이상의 빌드에 적용됩니다.Note: This trace flag applies to SQL Server 2019 미리 보기SQL Server 2019 preview CTP 2.4 and higher builds.

범위: 전역만Scope: global only
24532453 충분한 수의 행이 변경되면 테이블 변수에서 다시 컴파일을 트리거하도록 합니다.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
24672467 최소한의 할당된 스레드가 있는 노드를 기준으로, 대체 병렬 작업자 스레드 할당 정책을 사용합니다.Enables an alternate parallel worker thread allocation policy, based on which node has the least allocated threads. 자세한 내용은 병렬 쿼리 처리를 참조하세요.For more information, see Parallel Query Processing. 최대 작업자 스레드 수 서버 옵션 구성에 대한 내용은 최대 작업자 스레드 수 서버 구성 옵션 구성을 참조하세요.Refer to Configure the max worker threads Server Configuration Option for information on configuring the max worker threads server option.

참고: 쿼리 DOP(병렬 처리 수준)가 사용되는 이 대체 정책의 단일 노드에 맞춰 조정되어야 하거나, 기본 스레드 할당 정책이 대신 사용됩니다.Note: Query degree of parallelism (DOP) has to fit into a single node for this alternate policy to be used, or the default thread allocation policy is used instead. 이 추적 플래그를 사용하면 단일 노드의 스케줄러 수를 초과하는 DOP를 지정하여 쿼리를 실행하지 않는 것이 좋습니다. 단일 노드의 스케줄러 수와 같거나 그보다 적은 DOP를 지정하여 쿼리를 방해할 수 있기 때문입니다.Using this trace flag, it is not recommended to execute queries specifying a DOP over the number of schedulers in a single node, as this could interfere with queries specifying a DOP below or equal to the number of schedulers in a single node.

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

범위: 전역만Scope: global only
24692469 분할된 columnstore 인덱스로 INSERT INTO ... SELECT에 대한 대체 교환을 활성화합니다.Enables alternate exchange for INSERT INTO ... SELECT into a partitioned columnstore index. 자세한 내용은 이 Microsoft 지원 문서를 참조하세요.For more information, see this Microsoft Support article.

범위: 전역, 세션 또는 쿼리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.

참고: DBCC CHECKDB가 TABLOCK 옵션을 사용하여 실행되고 병렬 처리가 사용되지 않으면 테이블이 더 오랫동안 잠길 수 있습니다.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 2014(12.x)SQL Server 2014 (12.x) SP2부터 MAXDOP 옵션은 명령문에 대한 sp_configure의 최대 병렬 처리 수준 구성 옵션을 재정의하는 데 사용할 수 있습니다.Note: Starting with SQL Server 2014(12.x)SQL Server 2014 (12.x) 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.

참고: 이 추적 플래그는 PHYSICAL_ONLY 옵션의 사용을 대상으로 하는 DBCC CHECKDB 명령의 성능을 향상시키지만, 일부 사용자의 경우 성능이 향상되지 않을 수도 있습니다.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 this Microsoft Support article.

범위: 전역만Scope: global only
25622562 데이터베이스의 인덱스 수에 관계없이 단일 "일괄 처리"에서 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. tempdb가 DBCC CHECKDB 명령으로 처리되는 사용자 데이터베이스의 5% 이상으로 커질 수 있습니다.Tempdb may grow to as much as 5% or more of the user database that is being processed by the DBCC CHECKDB command.

참고: 이 추적 플래그는 PHYSICAL_ONLY 옵션의 사용을 대상으로 하는 DBCC CHECKDB 명령의 성능을 향상시키지만, 일부 사용자의 경우 성능이 향상되지 않을 수도 있습니다.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 this 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 this Microsoft Support article.

범위: 전역만Scope: global only
30233023 CHECKSUM 옵션을 BACKUP 명령의 기본값으로 사용하도록 설정합니다.Enables CHECKSUM option as default for BACKUP command. 자세한 내용은 이 Microsoft 지원 문서를 참조하세요.For more information, see this Microsoft Support article.

참고: SQL Server 2014(12.x)SQL Server 2014 (12.x)부터 이 동작은 백업 체크섬 기본 구성 옵션을 설정하여 제어됩니다.Note: Starting with SQL Server 2014(12.x)SQL Server 2014 (12.x) 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 백업에서 URL을 특정 오류 로그 파일에 로그하도록 설정합니다.Enables SQL Server Backup to URL logging to a specific error log file. 자세한 내용은 URL에 대한 SQL Server 백업 - 최상의 방법 및 문제 해결을 참조하세요.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 SQL Server 2016(13.x)SQL Server 2016 (13.x) 또는 SQL Server 2017(14.x)SQL Server 2017 (14.x)의 임시 테이블에 데이터를 삽입하는 많은 연속 트랜잭션이 SQL Server 2014(12.x)SQL Server 2014 (12.x)의 경우보다 더 많은 CPU를 사용하는 경우 문제를 해결할 수 있도록 합니다.Enables fix for issue when many consecutive transactions insert data into temp tables in SQL Server 2016(13.x)SQL Server 2016 (13.x) or SQL Server 2017(14.x)SQL Server 2017 (14.x) consumes more CPU than in SQL Server 2014(12.x)SQL Server 2014 (12.x). 자세한 내용은 이 Microsoft 지원 문서를 참조하세요.For more information, see this Microsoft Support article

참고: 이 추적 플래그는 SQL Server 2016(13.x)SQL Server 2016 (13.x) SP1 CU2 이상의 빌드에 적용됩니다.Note: This trace flag applies to SQL Server 2016(13.x)SQL Server 2016 (13.x) SP1 CU2 and higher builds. SQL Server 2017(14.x)SQL Server 2017 (14.x)부터 이 추적 플래그는 영향을 주지 않습니다.Starting with SQL Server 2017(14.x)SQL Server 2017 (14.x) this trace flag has no effect.

범위: 전역만Scope: global only
 
34593459 병렬 다시 실행을 사용하지 않도록 설정합니다.Disables parallel redo. 자세한 내용은 이 Microsoft 지원 문서Microsoft 지원 문서를 참조하세요.For more information, see this Microsoft Support article and Microsoft Support article.

참고: 이 추적 플래그는 SQL Server 2016(13.x)SQL Server 2016 (13.x)SQL Server 2017(14.x)SQL Server 2017 (14.x)에 적용됩니다.Note: This trace flag applies to SQL Server 2016(13.x)SQL Server 2016 (13.x) and SQL Server 2017(14.x)SQL Server 2017 (14.x).

범위: 전역만Scope: global only
34683468 TempDB에 간접 검사점을 사용하지 않도록 설정합니다.Disables indirect checkpoints on TempDB.

참고: 이 추적 플래그는 SQL Server 2016(13.x)SQL Server 2016 (13.x) SP1 CU5, SQL Server 2017(14.x)SQL Server 2017 (14.x) CU1 이상 빌드에 적용됩니다.Note: This trace flag applies to SQL Server 2016(13.x)SQL Server 2016 (13.x) SP1 CU5, SQL Server 2017(14.x)SQL Server 2017 (14.x) CU1 and higher builds.

범위: 전역만Scope: global only
 
36083608 SQL ServerSQL Server에서 master 데이터베이스를 제외한 모든 데이터베이스를 자동으로 시작 및 복구하지 못하도록 방지합니다.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
36563656 Windows용 디버깅 도구가 설치된 경우 스택 덤프에서 기호 확인을 사용하도록 설정합니다.Enables symbol resolution on stack dumps when the Debugging Tools for Windows are installed. 자세한 내용은 이 Microsoft 백서를 참조하세요.For more information, see this Microsoft Whitepaper.

경고: 이는 디버깅 추적 플래그이며 프로덕션 환경용으로 사용되지 않습니다.Warning: This is a debugging trace flag and not meant for production environment use.

범위: 전역 및 세션Scope: global and session
41364136 OPTION(RECOMPILE), WITH RECOMPILE 또는 OPTIMIZE FOR <value>가 사용되지 않으면 매개 변수 검색(sniffing)을 사용하지 않도록 설정합니다.Disables parameter sniffing unless OPTION(RECOMPILE), WITH RECOMPILE or OPTIMIZE FOR <value> is used. 자세한 내용은 이 Microsoft 지원 문서를 참조하세요.For more information, see this Microsoft Support article.

SQL Server 2016(13.x)SQL Server 2016 (13.x)부터 데이터베이스 수준에서 이를 수행하려면, ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)의 PARAMETER_SNIFFING 옵션을 참조하세요.Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x), 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 2016(13.x)SQL Server 2016 (13.x) SP1부터 쿼리 수준에서 이 작업을 수행하는 두 번째 옵션은 이 추적 플래그를 사용하는 대신 USE HINT 'DISABLE_PARAMETER_SNIFFING' 쿼리 힌트를 추가하는 것입니다.Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) SP1, a second option to accomplish this at the query level is to add the USE HINT 'DISABLE_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 Server 2012(11.x)SQL Server 2012 (11.x) 및 이전 버전의 쿼리 최적화 프로그램 카디널리티 추정 모델에서 상관 관계를 설명하기 위해 필터에 대한 AND 조건자를 추정할 때 SQL ServerSQL Server에서 최소 선택성을 사용하여 계획을 생성하도록 합니다.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 2012(11.x)SQL Server 2012 (11.x) and earlier versions. 자세한 내용은 이 Microsoft 지원 문서를 참조하세요.For more information, see this Microsoft Support article.

SQL Server 2016(13.x)SQL Server 2016 (13.x) SP1부터 쿼리 수준에서 이 작업을 수행하려면, 레거시 CE를 사용할 때 이 추적 플래그를 사용하는 대신 USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' 쿼리 힌트를 추가합니다.Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) 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에서 TOP, OPTION (FAST N), IN 또는 EXISTS 키워드가 포함된 쿼리에 행 목표 조정을 사용하지 않는 계획을 생성하도록 합니다.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 2016(13.x)SQL Server 2016 (13.x) SP1부터 쿼리 수준에서 이 작업을 수행하려면, 이 추적 플래그를 사용하는 대신 USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' 쿼리 힌트를 추가합니다.Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) 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 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 2016(13.x)SQL Server 2016 (13.x) SP1부터 쿼리 수준에서 이 작업을 수행하려면, 이 추적 플래그를 사용하는 대신 USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' 쿼리 힌트를 추가합니다.Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) 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.

참고: 이 추적 플래그는 CE 버전 70에 적용되지 않습니다.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 SQL ServerSQL Server 누적 업데이트 및 서비스 팩에서 릴리스된 QO(쿼리 최적화 프로그램) 수정 내용을 사용하도록 설정합니다.Enables query optimizer (QO) fixes released in SQL ServerSQL Server Cumulative Updates and Service Packs.

SQL ServerSQL Server의 이전 릴리스에 대한 QO 변경은 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 being 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 4199이전 데이터베이스 호환성 수준의 QO 변경 내용QO changes from previous database compatibility levels현재 버전 이후의 RTM에 대한 QO 변경 내용QO 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
150150OffOff설정Enabled사용 안 함Disabled
위치On설정Enabled설정Enabled


SQL Server 2016(13.x)SQL Server 2016 (13.x)부터 데이터베이스 수준에서 이를 수행하려면, ALTER DATABASE SCOPED CONFIGURATION(Transact-SQL)의 QUERY_OPTIMIZER_HOTFIXES 옵션을 참조하세요.Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the QUERY_OPTIMIZER_HOTFIXES option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

SQL Server 2016(13.x)SQL Server 2016 (13.x) SP1부터 쿼리 수준에서 이 작업을 수행하려면, 이 추적 플래그를 사용하는 대신 USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' 쿼리 힌트를 추가합니다.Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) 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 추적 플래그와 함께 사용하면 TokenAndPermUserStore 캐시 저장소의 항목 수를 8,192개로 늘립니다.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 TokenAndPermUserStore 캐시 저장소의 항목 수를 1,024개로 제한합니다.Limits the number of entries in the TokenAndPermUserStore cache store to 1,024. 4610 추적 플래그와 함께 사용하면 TokenAndPermUserStore 캐시 저장소의 항목 수를 8,192개로 늘립니다.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 <database_name> SET ENCRYPTION 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%를 기반으로 하며, 25GB 메모리당 하나의 큰 쿼리 컴파일을 허용합니다.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 2014(12.x)SQL Server 2014 (12.x) SP2 및 SQL Server 2016(13.x)SQL Server 2016 (13.x)부터 이 동작은 엔진에서 제어되며, 6498 추적 플래그는 아무 효과가 없습니다.Note: Starting with SQL Server 2014(12.x)SQL Server 2014 (12.x) SP2 and SQL Server 2016(13.x)SQL Server 2016 (13.x) 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 2012(11.x)SQL Server 2012 (11.x)SQL Server 2014(12.x)SQL Server 2014 (12.x)에서 공간 데이터 형식을 사용하여 쿼리 작업의 성능을 향상시킬 수 있도록 합니다.Enables performance improvement of query operations with spatial data types in SQL Server 2012(11.x)SQL Server 2012 (11.x) and SQL Server 2014(12.x)SQL Server 2014 (12.x). 성능 향상은 구성, 쿼리 유형 및 개체에 따라 달라집니다.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 2016(13.x)SQL Server 2016 (13.x)부터 이 동작은 엔진에서 제어되며, 6532 추적 플래그는 아무 효과가 없습니다.Note: Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6532 has no effect.

범위: 전역 및 세션Scope: global and session
65336533 SQL Server 2012(11.x)SQL Server 2012 (11.x)SQL Server 2014(12.x)SQL Server 2014 (12.x)에서 공간 데이터 형식을 사용하여 쿼리 작업의 성능을 향상시킬 수 있도록 합니다.Enables performance improvement of query operations with spatial data types in SQL Server 2012(11.x)SQL Server 2012 (11.x) and SQL Server 2014(12.x)SQL Server 2014 (12.x). 성능 향상은 구성, 쿼리 유형 및 개체에 따라 달라집니다.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 2016(13.x)SQL Server 2016 (13.x)부터 이 동작은 엔진에서 제어되며, 6533 추적 플래그는 아무 효과가 없습니다.Note: Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6533 has no effect.

범위: 전역 및 세션Scope: global and session
65346534 SQL Server 2012(11.x)SQL Server 2012 (11.x), SQL Server 2014(12.x)SQL Server 2014 (12.x)SQL Server 2016(13.x)SQL Server 2016 (13.x)에서 공간 데이터 형식을 사용하여 쿼리 작업의 성능을 향상시킬 수 있도록 합니다.Enables performance improvement of query operations with spatial data types in SQL Server 2012(11.x)SQL Server 2012 (11.x), SQL Server 2014(12.x)SQL Server 2014 (12.x) and SQL Server 2016(13.x)SQL Server 2016 (13.x). 성능 향상은 구성, 쿼리 유형 및 개체에 따라 달라집니다.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 only
73147314 OLE DB 공급자를 사용하여 알 수 없는 정밀도/소수 자릿수가 있는 NUMBER 값을 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.

참고: 이 추적 플래그는 SQL Server 2016(13.x)SQL Server 2016 (13.x) SP1 이상의 빌드에 적용됩니다.Note: This trace flag applies to SQL Server 2016(13.x)SQL Server 2016 (13.x) SP1 and higher builds. SQL Server 2019 미리 보기SQL Server 2019 preview부터 경량 프로파일링이 기본적으로 사용 가능으로 설정되므로 이 추적 플래그가 영향을 주지 않습니다.Starting with SQL Server 2019 미리 보기SQL Server 2019 preview this trace flag has no effect because lightweight profiling is enabled by default.

범위: 전역만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.

참고: 이 추적 플래그는 SQL Server 2014(12.x)SQL Server 2014 (12.x) SP1 이상의 빌드에 적용됩니다.Note: This trace flag applies to SQL Server 2014(12.x)SQL Server 2014 (12.x) SP1 and higher builds.

범위: 전역만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 during database recovery).

범위: 전역만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 2005(9.x)SQL Server 2005 (9.x) RTM 설정으로 캐시 제한 매개 변수를 복구합니다.Reverts the cache limit parameters to the SQL Server 2005(9.x)SQL Server 2005 (9.x) 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 NUMA 분할 메모리 개체를 CPU 분할로 변환합니다.Converts NUMA partitioned memory objects into CPU partitioned. 자세한 내용은 이 Microsoft 지원 문서를 참조하세요.For more information, see this Microsoft Support article.

참고: SQL Server 2014(12.x)SQL Server 2014 (12.x) SP2 및 SQL Server 2016(13.x)SQL Server 2016 (13.x)부터 이 동작은 동적이며 엔진에서 제어됩니다.Note: Starting with SQL Server 2014(12.x)SQL Server 2014 (12.x) SP2 and SQL Server 2016(13.x)SQL Server 2016 (13.x) this behavior is dynamic and controlled by the engine.

범위: 전역만Scope: global only
80758075 64비트 SQL Server 2012(11.x)SQL Server 2012 (11.x) 또는 SQL Server 2014(12.x)SQL Server 2014 (12.x)에서 메모리 페이지 할당 오류가 발생하면 VAS 조각화가 감소합니다.Reduces VAS fragmentation when you receive memory page allocation errors on a 64-bit SQL Server 2012(11.x)SQL Server 2012 (11.x) or SQL Server 2014(12.x)SQL Server 2014 (12.x). 자세한 내용은 이 Microsoft 지원 문서를 참조하세요.For more information, see this Microsoft Support article.

참고: 이 추적 플래그는 SQL Server 2012(11.x)SQL Server 2012 (11.x), SQL Server 2014(12.x)SQL Server 2014 (12.x) RTM CU10 및 SQL Server 2014(12.x)SQL Server 2014 (12.x) SP1 CU3에 적용됩니다.Note: This trace flag applies to SQL Server 2012(11.x)SQL Server 2012 (11.x), SQL Server 2014(12.x)SQL Server 2014 (12.x) RTM CU10, and SQL Server 2014(12.x)SQL Server 2014 (12.x) SP1 CU3. SQL Server 2016(13.x)SQL Server 2016 (13.x)부터 이 동작은 엔진에서 제어되며, 8075 추적 플래그는 아무 효과가 없습니다.Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 8075 has no effect.

범위: 전역만Scope: global only
80798079 SQL Server 2014(12.x)SQL Server 2014 (12.x) SP2에서 하드웨어 레이아웃을 조사하고 NUMA 노드당 8개 이상의 CPU를 보고하는 시스템에 Soft-NUMA를 자동으로 구성할 수 있도록 허용합니다.Allows SQL Server 2014(12.x)SQL Server 2014 (12.x) 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 2014(12.x)SQL Server 2014 (12.x) SP2에 적용됩니다.Note: This trace flag applies to SQL Server 2014(12.x)SQL Server 2014 (12.x) SP2. SQL Server 2016(13.x)SQL Server 2016 (13.x)부터 이 동작은 엔진에서 제어되며, 8079 추적 플래그는 아무 효과가 없습니다.Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 8079 has no effect.

범위: 전역만Scope: global only
82078207 트랜잭션 복제 및 CDC에 대한 싱글톤 업데이트를 설정할 수 있습니다.Enables singleton updates for Transactional Replication and CDC. 구독자에 대한 업데이트는 DELETE 및 INSERT 쌍으로 복제할 수 있습니다.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 추적 플래그를 사용하면 단일 행(싱글톤 업데이트)에만 영향을 주는 고유 열에 대한 업데이트가 DELETE 또는 INSERT 쌍이 아닌 UPDATE로 복제됩니다.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 a unique constraint exists, 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에서 중첩 루프 연산자가 포함된 계획을 실행할 때 추가 물리적 읽기가 발생할 수 있습니다.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 2012(11.x)SQL Server 2012 (11.x) SP3 및 SQL Server 2014(12.x)SQL Server 2014 (12.x) SP1부터 이 동작은 엔진에서 제어되며, 9024 추적 플래그는 아무 효과가 없습니다.Note: Starting with SQL Server 2012(11.x)SQL Server 2012 (11.x) SP3 and SQL Server 2014(12.x)SQL Server 2014 (12.x) SP1 this behavior is controlled by the engine and trace flag 9024 has no effect.

범위: 전역만Scope: global only
93479347 정렬 연산자에 대해 일괄 처리 모드를 사용하지 않도록 설정합니다.Disables batch mode for sort operator. SQL Server 2016(13.x)SQL Server 2016 (13.x)에서는 많은 분석 쿼리에 대한 성능을 향상시키는 새 일괄 처리 모드 정렬 연산자를 소개합니다.introduced 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 상위 N개 정렬 연산자에 대해 일괄 처리 모드를 사용하지 않도록 설정합니다.Disables batch mode for top N sort operator. SQL Server 2016(13.x)SQL Server 2016 (13.x)에서는 많은 분석 쿼리에 대한 성능을 향상시키는 새 일괄 처리 모드 주요 정렬 연산자를 소개합니다.introduced a new batch mode top sort operator that boosts performance for many analytical queries.

범위: 전역, 세션 또는 쿼리Scope: global or session or query
93899389 일괄 처리 모드 연산자에 대해 동적 추가 메모리 부여를 사용하도록 설정합니다.Enables additional dynamic memory grant for batch mode operators. 쿼리에서 필요한 모든 메모리를 가져오지 못하면 데이터를 tempdb에 유출하여 추가 I/O가 발생하고 쿼리 성능에 잠재적으로 영향을 미칩니다.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. 자세한 내용은 메모리 관리 아키텍처 가이드쿼리당 최소 메모리 효과 섹션을 참조합니다.For more information, see the Effects of min memory per query section of the Memory Management Architecture Guide.

범위: 전역 또는 세션Scope: global or session
93989398 적응형 조인 연산자를 사용하면 SQL Server 2017(14.x)SQL Server 2017 (14.x)에서 소개한 대로 해시 조인 또는 중첩된 루프 조인 메서드 선택을 첫 번째 입력이 검사된 후까지 지연할 수 있습니다.Disables Adaptive Join operator that enables the choice of a Hash join or Nested Loops join method to be deferred until the after the first input has been scanned, as introduced in SQL Server 2017(14.x)SQL Server 2017 (14.x). 자세한 내용은 이 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
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 ServerSQL Server 2014(12.x)SQL Server 2014 (12.x)에서 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 2014(12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017 versions.

SQL Server 2016(13.x)SQL Server 2016 (13.x) SP1부터 쿼리 수준에서 이 작업을 수행하려면, 이 추적 플래그를 사용하는 대신 USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' 쿼리 힌트를 추가합니다.Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) 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.

참고: 이 추적 플래그는 CE 버전 70에 적용되지 않습니다.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 ServerSQL Server 2014(12.x)SQL Server 2014 (12.x)에서 SQL Server 2017SQL Server 2017까지의 버전에 있는 쿼리 최적화 프로그램 카디널리티 추정 모델에서 기본 포함(Base Containment) 가정 대신 단순 포함(Simple Containment) 가정을 사용하여 계획을 생성하도록 합니다.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 2014(12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017 versions. 자세한 내용은 이 Microsoft 지원 문서를 참조하세요.For more information, see this Microsoft Support article.

SQL Server 2016(13.x)SQL Server 2016 (13.x) SP1부터 쿼리 수준에서 이 작업을 수행하려면, 이 추적 플래그를 사용하는 대신 USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' 쿼리 힌트를 추가합니다.Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) 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 2012(11.x)SQL Server 2012 (11.x) 및 이전 버전으로 설정할 수 있도록 합니다.Enables you to set the query optimizer cardinality estimation model to the SQL Server 2012(11.x)SQL Server 2012 (11.x) and earlier versions, irrespective of the compatibility level of the database. 자세한 내용은 Microsoft 지원 문서를 참조하세요.For more information, see Microsoft Support article.

SQL Server 2016(13.x)SQL Server 2016 (13.x)부터 데이터베이스 수준에서 이를 수행하려면, ALTER DATABASE SCOPED CONFIGURATION(Transact-SQL)의 LEGACY_CARDINALITY_ESTIMATION 옵션을 참조하세요.Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the LEGACY_CARDINALITY_ESTIMATION option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

SQL Server 2016(13.x)SQL Server 2016 (13.x) SP1부터 쿼리 수준에서 이 작업을 수행하려면, 이 추적 플래그를 사용하는 대신 USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' 쿼리 힌트를 추가합니다.Starting with SQL Server 2016(13.x)SQL Server 2016 (13.x) 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 SQL Server 2012(11.x)SQL Server 2012 (11.x)에서 SQL Server 2017SQL Server 2017까지의 버전에 있는 쿼리 최적화 프로그램 카디널리티 추정 모델을 사용하는 경우 테이블 반환 함수에 대한 고정 추정값을 기본값인 1(SQL Server 2008 R2SQL Server 2008 R2 및 이전 버전의 쿼리 최적화 프로그램 카디널리티 추정 모델에서의 기본값에 해당)로 설정합니다.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 2012(11.x)SQL Server 2012 (11.x) through SQL Server 2017SQL Server 2017 versions.

범위: 전역, 세션 또는 쿼리Scope: global or session or query
94959495 INSERT...SELECT 작업에 대한 삽입 중에 병렬 처리를 사용하지 않도록 설정하고, 사용자 및 임시 테이블 모두에 적용됩니다.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
95719571 기본 데이터베이스 경로에 대한 가용성 그룹 자동 시딩을 사용하지 않도록 설정합니다.Disables Availability Groups Auto seeding to the default database path. 자세한 내용은 디스크 레이아웃을 참조하세요.For more information see Disk Layout.

범위: 전역 또는 세션Scope: global or session
95919591 Always On 가용성 그룹에서 로그 블록 압축을 사용하지 않도록 설정합니다.Disables log block compression in Always On Availability Groups. 로그 블록 압축은 SQL Server 2012(11.x)SQL Server 2012 (11.x)SQL Server 2014(12.x)SQL Server 2014 (12.x)에서 동기 및 비동기 복제본 모두에 사용되는 기본 동작입니다.Log block compression is the default behavior used with both synchronous and asynchronous replicas in SQL Server 2012(11.x)SQL Server 2012 (11.x) and SQL Server 2014(12.x)SQL Server 2014 (12.x). SQL Server 2016(13.x)SQL Server 2016 (13.x)에서 압축은 비동기 복제에서만 사용됩니다.In SQL Server 2016(13.x)SQL Server 2016 (13.x), 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
99299929 메모리 내(In-Memory) 검사점 파일을 각각 1MB로 줄입니다.Reduces the In-Memory checkpoint files to 1 MB each. 자세한 내용은 이 Microsoft 지원 문서를 참조하세요.For more information, see this Microsoft Support article.

범위: 전역만Scope: global only
99399939 SQL Server 2016(13.x)SQL Server 2016 (13.x)에서 DML 작업의 대상이 아닌 한 메모리 최적화 테이블 또는 테이블 변수를 참조하는 DML 작업에서 메모리 최적화 테이블 및 테이블 변수의 병렬 계획 및 병렬 검색을 사용하도록 설정합니다.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 2016(13.x)SQL Server 2016 (13.x). 자세한 내용은 이 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 2016(13.x)SQL Server 2016 (13.x)에서 columnstore 인덱스가 다시 구성되면, 압축된 작은 행 그룹을 압축된 큰 행 그룹으로 자동으로 병합하고 삭제된 행 수가 많은 행 그룹을 다시 압축할 수 있는 새 기능이 있습니다.In SQL Server 2016(13.x)SQL Server 2016 (13.x), 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 or session
1102411024 모든 파티션의 수정 횟수가 로컬 임계값을 초과하는 경우 통계의 자동 업데이트를 트리거할 수 있도록 합니다.Enables triggering the auto update of statistics when the modification count of any partition exceeds the local threshold. 자세한 내용은 이 Microsoft 지원 문서를 참조하세요.For more information, see this Microsoft Support article.

참고: 이 추적 플래그는 SQL Server 2016(13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017(14.x)SQL Server 2017 (14.x) CU3 이상의 빌드에 적용됩니다.Note: This trace flag applies to SQL Server 2016(13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017(14.x)SQL Server 2017 (14.x) CU3, and higher builds.

범위: 전역 또는 세션Scope: global or session

RemarksRemarks

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. QUERYTRACEON 옵션은 위의 표에 설명된 쿼리 최적화 프로그램 추적 플래그에 대해서만 지원됩니다.The QUERYTRACEON option is only supported for Query Optimizer trace flags documented in the table above.

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)
데이터베이스 범위 구성 (Transact-SQL)ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
쿼리 힌트(Transact SQL)Query Hints (Transact-SQL)