Повний список прапорів трасування Microsoft SQL Server

Microsoft SQL Server Прапори Трасування
Повний список Microsoft SQL Server прапорів трасування (300 прапорів трасування на поточний момент).
ПАМ'ЯТАЙТЕ: Будьте гранично обережні з прапорами трасування, перевіряйте їх вплив в першу чергу в середовищі.
Github версія з періодичною актуалізацією: https://github.com/ktaranov/sqlserver-kit/blob/master/SQL%20Server%20Trace%20Flag.md
Заголовки:
Джерела:
Велике спасибі:
  • Steinar Andersen
  • Brent Ozar
  • Yusuf Anis
  • Lars Utterström
  • Martin Höglund
  • Håkan Winther
  • Toine Rozemeijer
  • Robert L Davis aka @sqlsoldier
  • sql_handle aka @sql_handle
  • Andrzej Kukuła
Що таке прапор трасування в Microsoft SQL Server?
Прапори трасування використовуються для тимчасової установки певних характеристик сервера або відключення певного режиму.
Прапори трасування часто використовуються для діагностики проблем, пов'язаних з продуктивністю, налагодження збережених процедур або складних комп'ютерних систем.
MSDN: https://msdn.microsoft.com/ru-ru/library/ms188396(v=sql.120).aspx
Як включити або вимкнути прапори трасування?
  • Ви можете DBCC TRACEON і DBCC TRACEOFF команди
  • Ви можете -T option in the startup configuration for the SQL Server Service.
  • Ви можете використовувати підказку QUERYTRACEON у своїх запитах: <querytraceon_hint ::= {QUERYTRACEON trace_flag_number}>
Як визначити які прапори трасування включені на поточний момент?
Ви можете DBCC TRACESTATUS пункт
Наступний приклад показує статус всіх прапорів трасування, які включені глобально на текущй момент:
DBCC TRACESTATUS(-1);
GO

Наступний приклад показує статус прапорів трасування 2528 і 3205:
DBCC TRACESTATUS (2528, 3205);
GO

Наступний приклад показує прапора трасування 3205 задіяний він глобально чи ні:
DBCC TRACESTATUS (3205, -1);
GO

Наступний приклад показує список всіх прапорів трасування, включених для поточної сесії:
DBCC TRACESTATUS ();
GO

Що таке правила Оптимізатора?
Кожен раз, коли SQL Server виконує запит він будує план виконання, який переводить логічні операції, такі як з'єднання і предикати у фізичні операції, які реалізовані у вихідному коді SQL Server.
Це перетворення засновано на певних правилах, відомих як правил оптимізатора. Вони визначають, наприклад, як виконати внутрішнє з'єднання.
Коли ми пишемо простий оператор вибору з внутрішнього з'єднання, оптимізатор запитів вибирає на основі статистичних даних, індекси і задіяних правилах яким чином з'єднання виконується (як Merge Join, вкладеному циклі або хешуванні), а також, чи може з'єднання використовувати властивість комутативності об'єднань.
Математично з'єднання A і B рівнозначно з'єднанню B і A, а обчислювальні витрати, як правило, можуть істотно відрізнятися.
Список всіх доступних правил
Для того, щоб отримати список правил у вашій версії SQL Server необхідно використовувати недокументовані
DBCC
команди
SHOWONRULES
та
SHOWOFFRULES
.
Ці команди відображають задіяні і вимкнені правила для всього сервера. Кількість правил різниться серед версій.
USE master
GO

DBCC TRACEON(3604)
GO

DBCC SHOWONRULES
GO

DBCC SHOWOFFRULES
GO










Правило Опис JNtoNL Join to Nested Loop JNtoHS Join to Hash JNtoSM Join to Sort Merge LOJNtoNL Left Outer Join to Nested Loop LSJNtoHS Left Semi Hash Join to LASJNtoSM Left Anti Semi Join to Sort Merge
Список прапорів трасування
Всього: 300 прапорів трасування
Прапор трасування: -1
Призначення: Sets trace flags for all client connections, rather than for a single client connection. Because trace flags set using the -T command-line option automatically apply to all connections, this trace flag is used only when setting trace flags using DBCC TRACEON and DBCC TRACEOFF.
Посилання: http://www.sql-server-performance.com/2002/traceflags/
Прапор трасування: 101
Призначення: Verbose Merge Replication logging output for troubleshooting
Merger repl performance
Посилання: http://support.microsoft.com/kb/2892633
Прапор трасування: 102
Призначення: Verbose Merge Replication logging to msmerge_history table
for troubleshooting Merger repl performance
Посилання: http://support.microsoft.com/kb/2892633
Прапор трасування: 105
Призначення: Join more than 16 tables in SQL server 6.5
Посилання: http://www.databasejournal.com/features/mssql/article.php/1443351/SQL-Server-65-Some-Useful-Trace-Flags.htm
Прапор трасування: 106
Призначення: This enables you to see the messages that are sent to and from the Publisher, if you are using Web Synchronization
Посилання: http://technet.microsoft.com/en-us/library/ms151872(v=sql.105).aspx
Прапор трасування: 107
Призначення: SQL 6.5/7/8 – Interprets numbers with a decimal point as float instead of decimal
Посилання: http://support.microsoft.com/kb/203787
Посилання: https://support.microsoft.com/en-us/kb/155714
Thanks to: http://www.sqlservercentral.com
Прапор трасування: 110
Призначення: SQL 6.5 – Turns off ANSI select characteristics
Посилання: https://support.microsoft.com/en-us/kb/152032
Прапор трасування: 146
Призначення: Consider using when replaying against SQL 8.0, to avoid an attempt to set an encrypted connection.
Посилання: None
Прапор трасування: 168
Призначення: Bugfix in ORDER BY
Посилання: http://support.microsoft.com/kb/926292
Прапор трасування: 204
Призначення: SQL 6.5 – Backward compatibility switch that enables non-ansi standard behavior. E. g. previously SQL server ignored trailing чарівна історія пусті клітинки in the like statement allowed and queries that contained aggregated functions to have items in the group by clause that were not in the select list.
Посилання: None
Прапор трасування: 205
Призначення: Log usage of AutoStat/Auto Update Statistics
Посилання: http://support.microsoft.com/kb/195565
Прапор трасування: 206
Призначення: SQL 6.5 – Provides backward compatibility for the set user statement. KB 160732
Посилання: None
Прапор трасування: 208
Призначення: SET QUOTED IDENTIFIER ON
Посилання: None
Прапор трасування: 210
Призначення: SQL 9 – Error when you run a query against a view: "An error occurred while executing batch"
Посилання: https://support.microsoft.com/en-us/kb/945892
Прапор трасування: 212
Призначення: SQL 9 – Query may run much slower when compared to SQL 8 when you use a cursor to run the query
Посилання: https://support.microsoft.com/en-us/kb/951184
Прапор трасування: 237
Призначення: Tells SQL Server to use correlated sub-queries in Non-ANSI standard backward compatibility mode
Посилання: None
Прапор трасування: 242
Призначення: Provides backward compatibility for correlated subqueries where non-ANSI-standard results are desired
Посилання: None
Прапор трасування: 243
Призначення: Provides backward compatibility for nullability behavior. When set, SQL Server has the same nullability violation behavior as that of a ver 4.2: Processing of the entire batch is terminated if the nullability error (inserting NULL into a NOT NULL field) can be detected at compile time; Processing of offending row is skipped, but the command continues if the nullability violation is detected at run time.Behavior of SQL Server is now more consistent because nullability checks are made at run time and a nullability violation results in the command terminating and the batch or transaction process continuing.
Посилання: None
Прапор трасування: 244
Призначення: Disables checking for allowed interim constraint violations. By default, SQL Server checks for and allows interim constraint violations. An interim constraint violation is caused by a change that removes the violation such that the constraint is met, all within a single statement and transaction. SQL Server checks for interim constraint violations for self-referencing DELETE statements, INSERT, and multi-row UPDATE statements. This checking requires more work tables. With this trace flag you can disallow interim constraint violations, thus requiring fewer work tables.
Посилання: None
Прапор трасування: 246
Призначення: Derived or NULL columns must be explicitly named in a select...INTO or create view statement when not they done raise an error. This flag avoids that.
Посилання: None
Прапор трасування: 253
Призначення: Prevents ad-hoc query plans to stay in cache
Посилання: http://www.sqlservercentral.com/Forums/Topic837613-146-1.aspx
Прапор трасування: 257
Призначення: Will invoke a print algorithm on the XML output before returning it to make the XML result more readable
Посилання: None
Прапор трасування: 260
Призначення: Prints versioning information about extended stored procedure dynamic-link libraries (DLLs). Scope: global or session
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Посилання: http://msdn.microsoft.com/en-us/library/ms164627.aspx
Scope: global
Прапор трасування: 262
Призначення: SQL 7 – Trailing spaces are no longer truncated from literal strings in CASE statements
Посилання: https://support.microsoft.com/en-us/kb/891116
Прапор трасування: 272
Призначення: Generates a log per record identity increment. Can be users
to convert SQL 2012 back to old style Identity behaviour
Посилання: http://www.big.info/2013/01/how-to-solve-sql-server-2012-identity.html
Посилання: https://connect.microsoft.com/SQLServer/feedback/details/739013/failover-or-restart-results-in-reseed-of-identity
Прапор трасування: 302
Призначення: Output Index Selection info
Посилання: http://www.databasejournal.com/features/mssql/article.php/1443351/SQL-Server-65-Some-Useful-Trace-Flags.htm
Прапор трасування: 310
Призначення: Outputs info about actual join order
Посилання: http://www.databasejournal.com/features/mssql/article.php/1443351/SQL-Server-65-Some-Useful-Trace-Flags.htm
Прапор трасування: 320
Призначення: Disables join-order heuristics used in ANSI joins. To see join-order heuristics use flag 310. SQL Server uses join-order heuristics to reduce of перестановок when using the best join order.
Посилання: None
Прапор трасування: 323
Призначення: Outputs detailed info about updates
Посилання: http://www.databasejournal.com/features/mssql/article.php/1443351/SQL-Server-65-Some-Useful-Trace-Flags.htm
Прапор трасування: 325
Призначення: Prints information about the cost of using a non-clustered index or a sort to process an ORDER BY clause
Посилання: None
Прапор трасування: 326
Призначення: Prints information about estimated & actual costs of sorts. Instructs server to use arithmetic averaging when calculating density instead of a geometric weighted average when updating statistics. Useful for building better stats when an index has skew on the leading column. Use only for updating the stats of a table/index with known skewed data.
Посилання: None
Прапор трасування: 330
Призначення: Enables full output when using the SET SHOWPLAN_ALL option, which gives detailed information about joins
Посилання: None
Прапор трасування: 342
Призначення: Disables the costing of pseudo-merge joins, thus significantly reducing time spent on the parse for certain types of large, multi-table joins. One can also use SET FORCEPLAN ON to disable the costing of pseudo-merge joins because the query is forced to use the specified in order FROM the clause.
Посилання: None
Прапор трасування: 345
Призначення: Changes join order selection in logic SQL Server 6.5
Посилання: http://www.databasejournal.com/features/mssql/article.php/1443351/SQL-Server-65-Some-Useful-Trace-Flags.htm
Прапор трасування: 445
Призначення: Prints «compile issued» message in the errorlog for each compiled statement, when used together with 3605
Посилання: None
Прапор трасування: 506
Призначення: Enforces SQL-92 standards regarding null values for comparisons between variables and parameters. Any comparison of variables and parameters that contain a NULL always results in a NULL.
Посилання: None
Прапор трасування: 610
Призначення: Minimally logged inserts to indexed tables
Посилання: http://msdn.microsoft.com/en-us/library/dd425070%28v=SQL.100%29.aspx
Прапор трасування: 611
Призначення: SQL 9 – When turned on each lock escalation is recorded in the error log along with the SQL Server handle number
Посилання: None
Прапор трасування: 634
Призначення: Disables the background columnstore compression task
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Scope: global
Прапор трасування: 652
Призначення: Disable page pre-fetching scans
Посилання: http://support.microsoft.com/kb/920093
Прапор трасування: 653
Призначення: Disables read-ahead for the current connection
Посилання: None
Прапор трасування: 661
Призначення: Disable the ghost record for process
Посилання: http://support.microsoft.com/kb/920093
Прапор трасування: 662
Призначення: Prints detailed information about the work done by the ghost
cleanup task when it runs next. Use TF 3605 to see the output in the
errorlog
Посилання: http://blogs.msdn.com/b/sqljourney/archive/2012/07/28/an-in-depth-look-at-ghost-records-in-sql-server.aspx
Прапор трасування: 698
Призначення: SQL 9 – Performance of INSERT operations against a table with an identity column may be slow when compared to SQL 8
Посилання: https://support.microsoft.com/en-gb/kb/940545
Прапор трасування: 699
Призначення: Turn off transaction logging for the entire SQL dataserver
Посилання: None
Прапор трасування: 806
Призначення: Turn on Page Audit functionality, to verify page validity
Посилання: http://technet.microsoft.com/en-au/library/cc917726.aspx
Прапор трасування: 809
Призначення: SQL 8 – Limits the amount of Lazy write activity
Посилання: None
Прапор трасування: 815
Призначення: SQL 8/9 – Enables latch enforcement. SQL Server 8 (with service pack 4) and SQL Server 9 can perform latch enforcement for data pages found in the buffer pool cache. Latch enforcement changes the virtual memory protection state while database page status changes from "clean" to "dirty" ("dirty" means modified through INSERT, UPDATE або DELETE operation). If an attempt is made to modify a data page while latch enforcement is set, it causes an exception and creates a mini-dump in SQL Server installation's LOG directory. Microsoft support can examine the contents of such mini-dump to determine the cause of the exception. In order to modify the data page the connection must first acquire a modification latch. Once the data modification latch is acquired the page protection is changed to read-write. Once the modification latch is released the page protection changes back to read-only.
Посилання: None
Прапор трасування: 818
Призначення: Turn on ringbuffer to store info about IO write операцій.
Used to troubleshoot IO problems
Посилання: http://support.microsoft.com/kb/826433
Прапор трасування: 828
Призначення: SQL 8 — When enabled checkpoint ignores the recovery interval target and keeps steady I/O otherwise it uses recovery interval setting as a target for the length of time that checkpoint will take
Посилання: https://support.microsoft.com/en-gb/kb/906121
Прапор трасування: 830
Призначення: SQL 9 – Disable the reporting of CPU Drift errors in the SQL Server errorlog like SQL Server has encountered 2 occurrence(s) of I/O requests taking longer than 15 seconds to complete
Посилання: None
Прапор трасування: 831
Призначення: Protect unchanged pages in the buffer pool to catch memory corruptions
Посилання: None
Прапор трасування: 834
Призначення: Large Page Allocations
Посилання: http://www.sqlservice.se/sv/start/blogg/nagra-trace-flags-for-sql-server.aspx
Посилання: http://support.microsoft.com/kb/920093
Прапор трасування: 835
Призначення: SQL 9 / 10 – On 64 bit SQL Server it turns off Lock pages in memory
Посилання: None
Прапор трасування: 836
Призначення: Use the max server memory option for the buffer pool
Посилання: http://support.microsoft.com/kb/920093
Прапор трасування: 840
Призначення: SQL 9 – When trace turned on, SQL Server can perform larger I/O extent reads to populate the buffer pool when SQL Server starts this populates the buffer pool faster. Additionally, the larger I/O extent reads improve the initial query compilation and the response time when SQL Server starts.
Посилання: https://support.microsoft.com/en-gb/kb/912322
Прапор трасування: 842
Призначення: Use sys.dm_os_memory_node_access_stats to verify local vs. foreign memory under NUMA configurations after turning on this flag
Посилання: None
Прапор трасування: 845
Призначення: Enable Lock pages in Memory on Standard Edition
Посилання: http://www.sqlservice.se/sv/start/blogg/sql-server-performance-with-dynamics-axapta.aspx
Посилання: https://support.microsoft.com/en-gb/kb/970070
Прапор трасування: 902
Призначення: Bypass Upgrade Scripts
Посилання: http://www.sqlservice.se/sv/start/blogg/sql-server-2012-cu1-upgrade-step--msdb110_upgrade-sql--encountered-error-547.aspx
Посилання: https://support.microsoft.com/en-gb/kb/2163980
Прапор трасування: 1106
Призначення: SQL 9 — space Used in tempdb increases continuously when you run a query that creates internal objects in tempdb
Посилання: https://support.microsoft.com/en-gb/kb/947204
Прапор трасування: 1117
Призначення: Simultaneous Autogrowth in Multiple file-database
Посилання: http://www.sqlservice.se/sv/start/blogg/nagra-trace-flags-for-sql-server.aspx
Посилання: http://blogs.technet.com/technet_blog_images/b/sql_server_sizing_ha_and_performance_hints/archive/2012/02/09/sql-server-2008-trace-flag-t-1117.aspx
Прапор трасування: 1118
Призначення: Force Uniform Extent Allocation
Посилання: http://www.sqlservice.se/sv/start/blogg/nagra-trace-flags-for-sql-server.aspx
Посилання: http://blogs.msdn.com/b/psssql/archive/2008/12/17/sql-server-2005-and-2008-trace-flag-1118-t1118-usage.aspx
Scope: global
Прапор трасування: 1119
Призначення: Turns of mixed extent allocation (Similar to 1118?)
Посилання: http://social.technet.microsoft.com/wiki/contents/articles/13105.trace-flags-in-sql-server.aspx
Прапор трасування: 1124
Призначення: Unknown. Has been reportedly found turned on in some SQL Server instances running Dynamics AX. Also rumored to be invalid in public builds of SQL Server
Посилання: None
Прапор трасування: 1140
Призначення: Fix for growing tempdb in special cases
Посилання: http://support.microsoft.com/kb/2000471
Прапор трасування: 1180
Призначення: SQL 7 — Forces allocation to use free pages for text or image data and maintain efficiency of storage. Helpful in case when DBCC SHRINKFILE and SHRINKDATABASE commands may not work because of sparsely populated text, n-текст, or image columns.
Посилання: None
Прапор трасування: 1197
Призначення: only Applies in the case of SQL 7 – SP3 with similar trace flag 1180
Посилання: None
Прапор трасування: 1200
Призначення: Prints detailed lock information as request for every a lock is made (the process ID and type of lock requested)
Посилання: http://social.technet.microsoft.com/wiki/contents/articles/13105.trace-flags-in-sql-server.aspx
Прапор трасування: 1202
Призначення: Insert blocked lock requests into syslocks
Посилання: None
Прапор трасування: 1204
Призначення: Returns info about deadlocks
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Scope: global
Прапор трасування: 1205
Призначення: More detailed information about being the command executed at the time of a deadlock. Documented in SQL 7 BOL.
Посилання: None
Прапор трасування: 1206
Призначення: Used to complement flag 1204 displaying by other locks held by deadlock parties
Посилання: None
Прапор трасування: 1211
Призначення: Disables Lock escalation caused by memory pressure
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Scope: global or session
Прапор трасування: 1216
Призначення: SQL 7 — Disables Health reporting. Lock monitor when detects a (worker thread) resource level blocking scenario. If a SPID that owns a lock is currently queued to the scheduler, all because the assigned worker threads have been created and all the assigned worker threads are in an un-resolvable wait state, the following error message is written to the SQL Server error log: Error 1223: Process ID %d:%d cannot acquire lock "%s" on resource %s because a potential deadlock exists on Scheduler %d for the resource. Process ID %d:% d holds a lock "%h" on this resource.
Посилання: None
Прапор трасування: 1222
Призначення: Returns Deadlock info in XML format
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Scope: global
Прапор трасування: 1224
Призначення: Disables lock escalation based on number of locks
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Scope: global or session
Прапор трасування: 1236
Призначення: Fixes performance problem in scenarios with high lock activity
in SQL 2012 and SQL 2014
Посилання: http://support.microsoft.com/kb/2926217
Прапор трасування: 1261
Призначення: SQL 8 — Disables Health reporting. Lock monitor when detects a (worker thread) resource level blocking scenario. If a SPID that owns a lock is currently queued to the scheduler, all because the assigned worker threads have been created and all the assigned worker threads are in an un-resolvable wait state, the following error message is written to the SQL Server error log: Error 1229: Process ID %d:%d owns resources that are blocking processes on scheduler %d.
Посилання: None
Прапор трасування: 1264
Призначення: Collect process names in non-yielding scenario memory dumps
Посилання: http://support.microsoft.com/kb/2630458/en-us
Прапор трасування: 1400
Призначення: SQL 9 RTM – Enables creation of database mirroring endpoint, which is required for setting up and using database mirroring
Посилання: None
Прапор трасування: 1448
Призначення: Alters replication log reader functionality
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Прапор трасування: 1449
Призначення: When you use SNAC to connect to an instance of a principal server in a database mirroring session: "The connection attempted to fail over to a server that does not have a failover partner".
Посилання: https://support.microsoft.com/en-gb/kb/936179
Прапор трасування: 1462
Призначення: Disable Mirroring Log compression
Посилання: http://sqlcat.com/sqlcat/b/technicalnotes/archive/2007/09/17/database-mirroring-log-compression-in-sql-server-2008-improves-throughput.aspx
Прапор трасування: 1603
Призначення: Use standard disk I/O (i.e. turn off asynchronous I/O)
Посилання: None
Прапор трасування: 1604
Призначення: Once enabled at start up makes SQL Server output information regarding memory allocation requests
Посилання: None
Прапор трасування: 1609
Призначення: Turns on the unpacking and checking of RPC information in Open Data Services. Used only when applications depend on the old behavior.
Посилання: None
Прапор трасування: 1610
Призначення: Boot the SQL dataserver with TCP_NODELAY enabled
Посилання: None
Прапор трасування: 1611
Призначення: If possible, pin shared memory — check errorlog for success/failure
Посилання: None
Прапор трасування: 1613
Призначення: Set affinity of the SQL data server engine's onto particular CPUs — usually pins engine 0 to processor 0, engine 1 to processor 1…
Посилання: None
Прапор трасування: 1704
Призначення: Prints information when a temporary table is created or dropped
Посилання: None
Прапор трасування: 1717
Призначення: MSShipped bit will be automatically set at Create time when creating stored procedures
Посилання: None
Прапор трасування: 1802
Призначення: SQL 9 — After detaching a database that resides on network-attached storage, you cannot reattach the SQL Server database
Посилання: https://support.microsoft.com/en-us/kb/922804
Прапор трасування: 1806
Призначення: Disable Instant File Initialization
Посилання: http://technet.microsoft.com/en-au/library/cc917726.aspx
Прапор трасування: 1807
Призначення: Enable option to have database files on SMB share for SQL Server 2008 and 2008R2
Посилання: http://blogs.msdn.com/b/varund/archive/2010/09/02/create-a-sql-server-database-on-a-network-shared-drive.aspx
Прапор трасування: 1903
Призначення: SQL 8 — When you capture a SQL Profiler trace in a file and then you try to import the trace files into tables by using the fn_trace_gettable function no rows may be returned
Посилання: https://support.microsoft.com/en-us/kb/911678
Прапор трасування: 2301
Призначення: Enable advanced decision support optimizations
Посилання: http://support.microsoft.com/kb/920093
Прапор трасування: 2312
Призначення: Forces the query optimizer to use the SQL Server 2014 version
of the cardinality estimator when creating the query plan when running
SQL Server 2014 with database compatibility level 110
Посилання: http://support.microsoft.com/kb/2801413
Прапор трасування: 2328
Призначення: SQL 9+ — Makes cardinality estimates upon resulting selectivity. The reasoning for this is that one or more of the constants may be statement parameters, which would change from one execution of the statement to the next.
Посилання: None
Прапор трасування: 2330
Призначення: Query decreases performance when sys.dm_db_index_usage_stats has large number of rows
Посилання: https://support.microsoft.com/en-us/kb/2003031
Посилання: http://www.brentozar.com/archive/2015/11/trace-flag-2330-who-needs-missing-index-requests/
Прапор трасування: 2335
Призначення: Generates Query Plans optimized for less memory
Посилання: http://support.microsoft.com/kb/2413549
Прапор трасування: 2340
Призначення: Disable specific SORT optimization in Query Plan
Посилання: http://support.microsoft.com/kb/2009160
Прапор трасування: 2371
Призначення: Change threshold for auto update stats
Посилання: http://www.sqlservice.se/sv/start/blogg/sql-server--auto-update-stats-part-2.aspx
Посилання: https://support.microsoft.com/en-us/kb/2754171
Прапор трасування: 2372
Призначення: Displays memory utilization during the optimization process
Посилання: http://www.benjaminnevarez.com/2012/04/more-undocumented-query-optimizer-trace-flags/
Прапор трасування: 2373
Призначення: Displays memory utilization during the optimization process
Посилання: http://www.benjaminnevarez.com/2012/04/more-undocumented-query-optimizer-trace-flags/
Прапор трасування: 2388
Призначення: Change DBCC SHOW_STATISTICS output to show stats history and lead key type such as known ascending keys
Посилання: http://www.benjaminnevarez.com/2013/02/statistics-on-ascending-keys
Прапор трасування: 2389
Призначення: Enable auto-quick-statistics update for known ascending keys
Посилання: http://www.sqlservice.se/sv/start/blogg/sql-server-statistics--traceflags-2389--2390.aspx
Посилання: http://blogs.msdn.com/b/ianjo/archive/2006/04/24/582227.aspx
Посилання: http://www.sqlmag.com/article/tsql3/making-the-most-of-automatic-statistics-updating--96767
Прапор трасування: 2390
Призначення: Enable auto-quick-statistics update for all columns
Посилання: http://www.sqlservice.se/sv/start/blogg/sql-server-statistics--traceflags-2389--2390.aspx
Посилання: http://blogs.msdn.com/b/ianjo/archive/2006/04/24/582227.aspx
Посилання: http://www.sqlmag.com/article/tsql3/making-the-most-of-automatic-statistics-updating--96767
Прапор трасування: 2430
Призначення: Fixes performance problem when using large numbers of locks
Посилання: http://support.microsoft.com/kb/2754301/en-us
Прапор трасування: 2440
Призначення: SQL 10 — Parallel query execution strategy on partitioned tables. SQL 9 used single thread per partition parallel query execution strategy. In SQL 10, multiple threads can be allocated to a single partition by turning on this flag.
Посилання: None
Прапор трасування: 2453
Призначення: Allow a table variable to trigger recompile when enough number of rows are changed with may allow the query optimizer to choose a more efficient plan.
Посилання: http://sqlperformance.com/2014/06/t-sql-queries/table-variable-perf-fix
Посилання: http://http//support.microsoft.com/kb/2952444
Прапор трасування: 2470
Призначення: Fixes performance problem when using AFTER triggers on partitioned tables
Посилання: http://support.microsoft.com/kb/2606883/en-us
Прапор трасування: 2505
Призначення: SQL 7 — Prevents DBCC TRACEON 208, SPID 10 errors from appearing in the error log
Посилання: https://support.microsoft.com/en-us/kb/243352
Прапор трасування: 2508
Призначення: Disables parallel non-clustered index checking for DBCC CHECKTABLE
Посилання: None
Прапор трасування: 2509
Призначення: Used with DBCC CHECKTABLE to see the total count of forward records in a table
Посилання: None
Прапор трасування: 2514
Призначення: Verbose Merge Replication logging to msmerge_history table for troubleshooting Merger repl performance
Посилання: http://sqlblog.com/blogs/argenis_fernandez/archive/2012/05/29/ghost-records-backups-and-database-compression-with-a-pinch-of-security-considerations.aspx
Прапор трасування: 2520
Призначення: Forces DBCC HELP to return syntax of undocumented DBCC statements. If 2520 is not turned on, DBCC will HELP refuse to give you the syntax stating: "No help available for DBCC statement 'undocumented statement'". dbcc help ('?')
Посилання: None
Прапор трасування: 2521
Призначення: SQL 7 SP2 — Facilitates capturing a Sqlservr.exe user-mode crash dump for postmortem analysis
Посилання: None
Прапор трасування: 2528
Призначення: Disables parallelism in CHECKDB etc
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Scope: global
Прапор трасування: 2529
Призначення: Displays memory usage for DBCC commands when used with TF
3604S
Посилання: None
Прапор трасування: 2537
Призначення: Allows you to see inactive records in transaction log using
fn_dblog
Посилання: http://www.sqlsoldier.com/wp/sqlserver/day19of31daysofdisasterrecoveryhowmuchlogcanabackuplog
Прапор трасування: 2540
Призначення: Unknown, but related to controlling the contents of a memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2541
Призначення: Unknown, but related to controlling the contents of a memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2542
Призначення: Unknown, but related to controlling the contents of a memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2543
Призначення: Unknown, but related to controlling the contents of a memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2544
Призначення: Produces a full memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2545
Призначення: Unknown, but related to controlling the contents of a
memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2546
Призначення: Dumps all threads for SQL Server in the dump file
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2547
Призначення: Unknown, but related to controlling the contents of a
memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2548
Призначення: Shrink will run faster with this trace flag if there are LOB pages that need conversion and/or compaction, because actions that will be skipped.
Посилання: http://blogs.msdn.com/b/psssql/archive/2008/03/28/how-it-works-sql-server-2005-dbcc-shrink-may-take-longer-than-sql-server-2000.aspx
Thanks to: Andrzej Kukula
Прапор трасування: 2549
Призначення: Faster CHECKDB
Посилання: http://www.sqlservice.se/sv/start/blogg/faster-dbcc-checkdb-by-using-trace-flag-2562-and-2549.aspx
Посилання: http://blogs.msdn.com/b/saponsqlserver/archive/2011/12/22/faster-dbcc-checkdb-released-in-sql-2008-r2-sp1-traceflag-2562-amp-2549.aspx
Посилання: http://support.microsoft.com/kb/2634571
Посилання: http://support.microsoft.com/kb/2732669/en-us
Прапор трасування: 2550
Призначення: Unknown, but related to controlling the contents of a
memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2551
Призначення: Produces a filtered memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2552
Призначення: Unknown, but related to controlling the contents of a
memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2553
Призначення: Unknown, but related to controlling the contents of a
memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2554
Призначення: Unknown, but related to controlling the contents of a
memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2555
Призначення: Unknown, but related to controlling the contents of a
memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2556
Призначення: Unknown, but related to controlling the contents of a
memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2557
Призначення: Unknown, but related to controlling the contents of a
memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2558
Призначення: Unknown, but related to controlling the contents of a
memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2559
Призначення: Unknown, but related to controlling the contents of a
memory dump
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 2562
Призначення: Faster CHECKDB
Посилання: http://www.sqlservice.se/sv/start/blogg/faster-dbcc-checkdb-by-using-trace-flag-2562-and-2549.aspx
Посилання: http://blogs.msdn.com/b/saponsqlserver/archive/2011/12/22/faster-dbcc-checkdb-released-in-sql-2008-r2-sp1-traceflag-2562-amp-2549.aspx
Посилання: http://support.microsoft.com/kb/2634571
Посилання: http://support.microsoft.com/kb/2732669/en-us
Прапор трасування: 2588
Призначення: Get more information about undocumented DBCC commands
Посилання: http://www.sqlservice.se/sv/start/blogg/trace-flag--undocumented-commands.aspx
Прапор трасування: 2701
Призначення: SQL 6.5 — Sets the @@ERROR function system to 50000 for RAISERROR messages with severity levels of 10 or less. When disabled, sets the @@ERROR function system to 0 for RAISERROR messages with severity levels of 10 or less
Посилання: None
Прапор трасування: 2861
Призначення: Keep zero cost plans in cache. Tip: Avoid Using Trace Flag 2861 to Cache Zero-Cost Query Plan
Посилання: http://support.microsoft.com/kb/325607

Прапор трасування: 3001
Призначення: Stops sending backup entries into MSDB
Посилання: None
Прапор трасування: 3004
Призначення: Returns more info about Instant File Initialization. Shows information about backups and file creations use with 3605 to direct to error log.
Посилання: https://blogs.msdn.microsoft.com/psssql/2008/01/23/how-it-works-what-is-restorebackup-doing/
Посилання: http://victorisakov.files.wordpress.com/2011/10/sql_pass_summit_2011-important_trace_flags_that_every_dba_should_know-victor_isakov.pdf
Прапор трасування: 3014
Призначення: Returns more info about backups to the errorlog
Посилання: http://victorisakov.files.wordpress.com/2011/10/sql_pass_summit_2011-important_trace_flags_that_every_dba_should_know-victor_isakov.pdf
Прапор трасування: 3023
Призначення: How to enable the CHECKSUM option if backup utilities do not expose the option
Посилання: https://support.microsoft.com/kb/2656988
Прапор трасування: 3031
Призначення: SQL 9 — Will turn the NO_LOG and TRUNCATE_ONLY options into checkpoints in all recovery modes
Посилання: None
Прапор трасування: 3042
Призначення: Alters backup compression functionality
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Прапор трасування: 3101
Призначення: Fix performance problems when restoring database with CDC
Посилання: http://support.microsoft.com/kb/2567366/
Прапор трасування: 3104
Призначення: Causes SQL Server to bypass checking for free space
Посилання: None
Прапор трасування: 3106
Призначення: Required to move sys databases
Посилання: None
Прапор трасування: 3111
Призначення: Cause LogMgr::ValidateBackedupBlock to be skipped during backup and restore operation
Посилання: None
Прапор трасування: 3117
Призначення: QL 9 — SQL Server 2005 tries to restore the log files and the data files in a single step which some third-party snapshot backup utilities do not support. Тьюринг on 3117 does the things SQL 8 way multiple-step restore process.
Посилання: https://support.microsoft.com/en-us/kb/915385
Прапор трасування: 3205
Призначення: Disable HW compression for backup to tape drives
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Scope: global
Прапор трасування: 3213
Призначення: Output buffer info for backups to ERRORLOG
Посилання: http://sqlcat.com/sqlcat/b/technicalnotes/archive/2008/04/21/tuning-the-performance-of-backup-compression-in-sql-server-2008.aspx
Прапор трасування: 3226
Призначення: Turns off «Backup Successful» messages in errorlog
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Scope: global
Thanks to: @lwiederstein (https://twitter.com/lwiederstein)
Прапор трасування: 3422
Призначення: Log record auditing
Посилання: http://technet.microsoft.com/en-au/library/cc917726.aspx
Прапор трасування: 3231
Призначення: SQL 8/9 — Will turn the NO_LOG and TRUNCATE_ONLY options into no-ops in FULL/BULK_LOGGED recovery mode, and will clear the log in SIMPLE recovery mode. When set, BACKUP LOG with TRUNCATE_ONLY BACKUP and LOG with NO_LOG do not allow a log backup to run if the database's recovery model is FULL or BULK_LOGGED.
Посилання: None
Прапор трасування: 3282
Призначення: SQL 6.5 — Used after backup restoration fails
Посилання: https://support.microsoft.com/en-us/kb/215458
Прапор трасування: 3422
Призначення: Cause of auditing transaction log records as they're read (during rollback transaction or log recovery). This is useful because there is no equivalent to page checksums for transaction log records and so no way to detect whether log records are being corrupted e careful with these trace flags — I don't recommend using them unless you are experiencing corruptions that you can't diagnose. Turning them on will cause a big CPU hit because of the extra auditing that's happening.
Посилання: https://support.microsoft.com/en-us/kb/215458
Прапор трасування: 3502
Призначення: Writes info about checkpoints to teh errorlog
Посилання: http://victorisakov.files.wordpress.com/2011/10/sql_pass_summit_2011-important_trace_flags_that_every_dba_should_know-victor_isakov.pdf
Прапор трасування: 3503
Призначення: Indicates whether the checkpoint at the end of automatic recovery was skipped for a database (this only applies to read-only databases)
Посилання: http://www.sql-server-performance.com/2002/traceflags/
Прапор трасування: 3504
Призначення: For internal testing. Will raise a bogus log-out-of-space condition from checkpoint
Посилання: None
Прапор трасування: 3505
Призначення: Disables automatic checkpointing
Посилання: http://support.microsoft.com/kb/815436
Прапор трасування: 3601
Призначення: Stack trace error when raised. See Also 3603.
Посилання: None
Прапор трасування: 3602
Призначення: all Records error and warning messages sent to the client
Посилання: None
Прапор трасування: 3603
Призначення: SQL Server fails to install on tricore, Bypass SMT check is enabled, flags are added via registry. See Also 3601.
Посилання: None
Прапор трасування: 3604
Призначення: Redirect DBCC command output to query window
Посилання: http://blogs.msdn.com/b/askjay/archive/2011/01/21/why-do-we-need-trace-flag-3604-for-dbcc-statements.aspx
Посилання: http://www.sqlservice.se/sv/start/blogg/querytraceon.aspx
Прапор трасування: 3605
Призначення: Directs the output of some Trace Flags to the Errorlog
Посилання: http://sqlcat.com/sqlcat/b/technicalnotes/archive/2008/04/21/tuning-the-performance-of-backup-compression-in-sql-server-2008.aspx
Прапор трасування: 3607
Призначення: Skip recovery on startup
Посилання: http://sqlkbs.blogspot.se/2008/01/trace-flag.html
Прапор трасування: 3608
Призначення: Recover only Master db at startup
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Прапор трасування: 3609
Призначення: Do not create tempdb at startup
Посилання: http://basitaalishan.com/2012/02/20/essential-trace-flags-for-recovery-debugging/
Прапор трасування: 3610
Призначення: SQL 9 — Divide by zero to result in NULL instead of error
Посилання: None
Прапор трасування: 3625
Призначення: Masks some error messages
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Scope: global
Прапор трасування: 3626
Призначення: Turns on tracking of the CPU data for the sysprocesses table.
Посилання: None
Прапор трасування: 3635
Призначення: Print diagnostic information. Trace Flag 3635 Diagnostics are written to the console that it started. There are not written to the errorlog, even if 3605 is turned on.
Посилання: None
Прапор трасування: 3640
Призначення: Eliminates sending DONE_IN_PROC messages to client for each statement in stored procedure. This is similar to the session setting of SET NOCOUNT ON, but when set as a trace flag, every client session is handled this way.
Посилання: None
Прапор трасування: 3654
Призначення:Allocations to stack
Посилання: None
Прапор трасування: 3656
Призначення: Enables resolve of all call stacks in extended events
Посилання: http://sqlcat.com/sqlcat/b/msdnmirror/archive/2010/05/11/resolving-dtc-related-waits-and-tuning-scalability-of-dtc.aspx
Прапор трасування: 3659
Призначення: Enables logging all errors to error log during server startup
Посилання: http://spaghettidba.com/2011/05/20/trace-flag-3659/
Прапор трасування: 3688
Призначення: Removes messages to error log, about traces and started stopped
Посилання: http://support.microsoft.com/kb/922578/en-us
Прапор трасування: 3689
Призначення: Logs extended errors to errorlog when disconnect network occurs, turned off by default. Will dump out the socket error code this can sometimes give you a clue as to the root cause.
Посилання: http://support.microsoft.com/kb/922578/en-us
Прапор трасування: 3801
Призначення: Prohibits use of USE DB statement
Посилання: None
Прапор трасування: 3913
Призначення: SQL 7/8 — SQL Server does not update the rowcnt column of the sysindexes system table until the transaction is committed. When turned on the optimizer gets row count information from in-memory metadata that is saved to sysindexes system table when the transaction commits.
Посилання: None
Прапор трасування: 3923
Призначення: Let SQL Server throw an exception to the application when the 3303 warning message is raised
Посилання: https://support.microsoft.com/kb/3014867/en-us
Прапор трасування: 4001
Призначення: Very verbose logging of each login attempt to the error log. Includes tons of information
Посилання: None
Прапор трасування: 4010
Призначення: Allows only shared memory connections to the SQL Server. Meaning, you will only be able to connect from the server machine itself. Client connections over TCP/IP or named pipes will not happen.
Посилання: None
Прапор трасування: 4013
Призначення: Log each new connection the error log
Посилання: http://sqlkbs.blogspot.se/2008/01/trace-flag.html
Прапор трасування: 4020
Призначення: Boot without recover
Посилання: None
Прапор трасування: 4022
Призначення: Bypass Startup procedures
Посилання: http://www.sqlservice.se/sv/start/blogg/sql-server-2012-cu1-upgrade-step--msdb110_upgrade-sql--encountered-error-547.aspx
Прапор трасування: 4029
Призначення: Logs extended errors to errorlog when disconnect network occurs, turned off by default. Will dump out the socket error code this can sometimes give you a clue as to the root cause.
Посилання: None
Прапор трасування: 4030
Призначення: Prints both a byte and ASCII representation of the receive buffer. Used when you want to see what queries a client is sending to SQL Server. You can use this trace flag if you experience a protection violation and want to determine which statement caused it. Typically, you can set this flag globally or use SQL Server Enterprise Manager. You can also use DBCC INPUTBUFFER.
Посилання: None
Прапор трасування: 4031
Призначення: Prints both a byte and ASCII representation of the send buffers (what SQL Server sends back to the client). You can also use DBCC OUTPUTBUFFER.
Посилання: None
Прапор трасування: 4032
Призначення: Traces the SQL coming in commands from the client. When enabled with 3605 it will direct all those to the error log.
Посилання: None
Прапор трасування: 4044
Призначення: SA account can be unlocked by rebooting server with trace flag. If sa (or sso_role) password is lost, add this to your RUN_serverfile. This will generate new password server when started.
Посилання: None
Прапор трасування: 4052
Призначення: SQL 9+ Prints TDS packets sent to the client (output) to console. Startup only.
Посилання: None
Прапор трасування: 4055
Призначення: SQL 9+ Prints TDS packets received from the client to console. Startup only.
Посилання: None
Прапор трасування: 4102
Призначення: SQL 9 — Query performance is slow if the execution plan of the query contains semi join operators Typically, semi join operators are generated when the query contains the IN or the keyword EXISTS keyword. Enable flag 4102 and 4118 to overcome this.
Посилання: https://support.microsoft.com/en-us/kb/940128
Прапор трасування: 4104
Призначення: SQL 9 — Overestimating cardinality of JOIN operator. When additional join predicates are involved, this problem may increase the estimated cost of the JOIN operator to the point where the query optimizer chooses a different join order. When the query optimizer chooses a different join order, SQL 9 system performance may be slow.
Посилання: https://support.microsoft.com/en-us/kb/920346
Прапор трасування: 4107
Призначення: SQL 9 — When you run a query that references a partitioned table, query performance may decrease
Посилання: https://support.microsoft.com/en-us/kb/923849
Прапор трасування: 4116
Призначення: SQL 9 — Query runs slowly when using joins between a local and a remote table
Посилання: https://support.microsoft.com/en-us/kb/950880
Прапор трасування: 4121
Призначення: SQL 9 — Query that involves an outer join operation runs very slowly. However, if you use the FORCE ORDER query hint in the query the query runs much faster. Additionally, the execution plan of the query contains the following text in the Warnings column: NO JOIN PREDICATE.
Посилання: None
Прапор трасування: 4123
Призначення: Query that has many outer joins takes a long time to compile in SQL Server 2005
Посилання: https://support.microsoft.com/en-us/kb/943060
Прапор трасування: 4125
Призначення: SQL 9 — Query may take more time to finish if using an inner join to join a derived table that uses DISTINCT keyword
Посилання: https://support.microsoft.com/en-us/kb/949854
Прапор трасування: 4127
Призначення: SQL 9 — Compilation time of some queries is very long in an x64-based version. Basically its more than execution time because more memory allocations are necessary in the compilation process.
Посилання: https://support.microsoft.com/en-us/kb/953569
Прапор трасування: 4130
Призначення: XML performance fix
Посилання: http://support.microsoft.com/kb/957205
Прапор трасування: 4134
Призначення: Bugfix for error: parallel query returning different results every time
Посилання: http://support.microsoft.com/kb/2546901
Посилання: http://sql-sasquatch.blogspot.se/2014/04/whaddayaknow-bout-sqlserver-trace-flag.html
Прапор трасування: 4135
Призначення: Bugfix for error inserting to temp table
Посилання: http://support.microsoft.com/kb/960770
Прапор трасування: 4136
Призначення: Parameter Sniffing behaviour alteration
Посилання: http://blogs.msdn.com/b/axinthefield/archive/2010/11/04/sql-server-trace-flags-for-dynamics-ax.aspx
Посилання: http://www.sqlservice.se/sv/start/blogg/nagra-trace-flags-for-sql-server.aspx
Прапор трасування: 4137
Призначення: Fix for bad performance in queries with several AND criteria
Посилання: http://support.microsoft.com/kb/2658214
Прапор трасування: 4138
Призначення: Fixes performance problems with certain queries that use TOP
statement
Посилання: http://support.microsoft.com/kb/2667211
Прапор трасування: 4199
Призначення: Turn on all optimizations
Посилання: http://www.sqlservice.se/sv/start/blogg/one-trace-flag-to-rule-them-all.aspx
Посилання: https://msdn.microsoft.com/en-us/library/bb510411.aspx#TraceFlag
Scope: global or session
Прапор трасування: 4606
Призначення: comes Over SA password by startup. Disables password policy check during server startup.
Посилання: https://support.microsoft.com/en-us/kb/936892
Прапор трасування: 4610
Призначення: When you use trace flag 4618 together with trace flag 4610, the number of entries in the cache store is limited to 8,192. When the limit is reached, SQL 2005 removes some entries from the TokenAndPermUserStore cache store.
Посилання: https://support.microsoft.com/en-us/kb/959823
Прапор трасування: 4612
Призначення: Disable the ring buffer logging — no new entries will be made into the ring buffer
Посилання: None
Прапор трасування: 4613
Призначення: Generate a minidump file whenever an entry is logged into the ring buffer
Посилання: None
Прапор трасування: 4614
Призначення: Enables SQL Server authenticated logins that use Windows password і domain policy enforcement to log on to the instance even though the SQL Server service account is locked out or disabled on the Windows domain controller.
Посилання: https://support.microsoft.com/en-us/kb/925744
Прапор трасування: 4616
Призначення: Makes server-level metadata visible to application roles. In SQL Server, an application role cannot access metadata outside its own database because application roles are not associated with a server-level principal. This is a change of behavior from earlier versions of SQL Server. Setting this global flag disables the new restrictions, and allows for application roles to access server-level metadata.
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Scope: global
Прапор трасування: 4618
Призначення: Limits number of entries per user cache store to 1024. It may incur a small CPU overhead as when removing old cache entries when new entries are inserted. It performs this action to limit the size of the cache store growth. However, the CPU overhead is spread over time.
Посилання: https://support.microsoft.com/en-us/kb/933564
Прапор трасування: 4621
Призначення: SQL 9 – After 4610 & 4618 you can still customize the quota for TokenAndPermUserStore cache store that is based on the current workload
Посилання: https://support.microsoft.com/en-us/kb/959823
Прапор трасування: 5101
Призначення: Forces all I/O requests to go through engine 0. This removes the contention between processors but could create a bottleneck if engine 0 becomes busy with non-I/O tasks.
Посилання: None
Прапор трасування: 5102
Призначення: Prevents engine 0 running from any non-affinitied tasks.
Посилання: None
Прапор трасування: 5302
Призначення: Alters default behavior of select...INTO (and other processes) that lock system tables for the duration of the transaction. This trace flag disables such locking during an implicit transaction.
Посилання: None
Прапор трасування: 6527
Призначення: Disables generation of a memory dump on the first occurrence of an out-of-memory exception in CLR integration. By default, SQL Server generates a small memory dump on the first occurrence of an out-of-memory exception in the CLR. The behaviour 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. 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.
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Scope: global
Прапор трасування: 7103
Призначення: Disable table lock for promotion text columns
Посилання: https://support.microsoft.com/en-us/kb/230044
Прапор трасування: 7300
Призначення: Outputs extra info about linked server errors
Посилання: http://support.microsoft.com/kb/314530
Прапор трасування: 7471
Призначення: Running multiple UPDATE STATISTICS for different statistics on a single table concurrently
Посилання: https://support.microsoft.com/en-us/kb/3156157
Посилання: http://sqlperformance.com/2016/05/sql-performance/parallel-rebuilds
Прапор трасування: 7502
Призначення: Disable cursor plan caching for extended stored procedures
Посилання: http://basitaalishan.com/2012/02/20/essential-trace-flags-for-recovery-debugging/
Прапор трасування: 7505
Призначення: Enables version 6.x handling of return codes when calling dbcursorfetchex and the resulting cursor position follows the end of the cursor result set
Посилання: None
Прапор трасування: 7525
Призначення: SQL 8 — Reverts to ver 7 behavior of closing nonstatic cursors regardless of the SET CURSOR_CLOSE_ON_COMMIT state
Посилання: None
Прапор трасування: 7601
Призначення: Helps in gathering more information in full text search by turning on full text tracing which gathers information on indexing process using the error log. Also 7603, 7604, 7605 trace flags.
Посилання: None
Прапор трасування: 7608
Призначення: Performance fix for slow full text population with a composite clustered index
Посилання: https://support.microsoft.com/en-us/kb/938672
Прапор трасування: 7613
Призначення: SQL 9 — Search results are missing when the performing a full-text search operation on Windows SharePoint Services 2.0 site after upgrading
Посилання: https://support.microsoft.com/en-us/kb/927643
Прапор трасування: 7614
Призначення: SQL 9 — Full-text index for the population indexed view is very slow
Посилання: https://support.microsoft.com/en-us/kb/928537
Прапор трасування: 7646
Призначення: SQL 10 — Avoids blocking when using full text indexing. An issue we experienced that full text can be slow when there is a high number of updates to the index and is caused by blocking on the docidfilter internal table.
Посилання: None
Прапор трасування: 7806
Призначення: SQL 9 — Enables a dedicated administrator connection on SQL Express, DAC resources are not reserved by default
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Scope: global
Прапор трасування: 7826
Призначення: Disable Connectivity ring buffer
Посилання: http://blogs.msdn.com/b/sql_protocols/archive/2008/05/20/connectivity-troubleshooting-in-sql-server-2008-with-the-connectivity-ring-buffer.aspx
Прапор трасування: 7827
Призначення: Record connection closure info in ring buffer
Посилання: http://blogs.msdn.com/b/sql_protocols/archive/2008/05/20/connectivity-troubleshooting-in-sql-server-2008-with-the-connectivity-ring-buffer.aspx
Посилання: https://connect.microsoft.com/SQLServer/feedback/details/518158/-packet-error-a-fatal-error-occurred-while-reading-the-input-stream-from-the-network
Прапор трасування: 8002
Призначення: Changes CPU Affinity behaviour
Посилання: http://support.microsoft.com/kb/818769
Прапор трасування: 8004
Призначення: SQL server to create a mini-dump once you enable 2551 and a out of memory condition is hit
Посилання: None
Прапор трасування: 8010
Призначення: Fixes problem that SQL Server services can not be stopped
Посилання: http://support.microsoft.com/kb/2633271/en-us
Прапор трасування: 8011
Призначення: Disable the ring buffer for Resource Monitor
Посилання: http://support.microsoft.com/kb/920093
Scope: global
Прапор трасування: 8012
Призначення: Disable the ring buffer for schedulers
Посилання: http://support.microsoft.com/kb/920093
Прапор трасування: 8015
Призначення: Ignore NUMA functionality
Посилання: https://support.microsoft.com/en-us/kb/948450
Посилання: http://sql-sasquatch.blogspot.se/2013/04/startup-trace-flags-i-love.html
Thanks to: @sql_handle (https://twitter.com/sql_handle)
Прапор трасування: 8017
Призначення: Upgrade version conflict
Посилання: http://social.msdn.microsoft.com/Forums/eu/sqlexpress/thread/dd6fdc16-9d8d-4186-9549-85ba4c322d10
Посилання: http://connect.microsoft.com/SQLServer/feedback/details/407692/indicateur-de-trace-8017-reported-while-upgrading-from-ssee2005-to-ssee2008
Прапор трасування: 8018
Призначення: Disable the exception ring buffer
Посилання: http://support.microsoft.com/kb/920093
Прапор трасування: 8019
Призначення: Disable stack collection for the exception ring buffer
Посилання: http://support.microsoft.com/kb/920093
Прапор трасування: 8020
Призначення: Disable working set monitoring
Посилання: http://support.microsoft.com/kb/920093
Прапор трасування: 8026
Призначення: SQL Server will clear a dump trigger after generating the dump
once
Посилання: http://support.microsoft.com/kb/917825/en-us
Прапор трасування: 8030
Призначення: Fix for performance bug
Посилання: http://support.microsoft.com/kb/917035
Посилання: http://www.sqlservice.se/sv/start/blogg/sql-server-2005-slowing-down-after-a-while.aspx
Прапор трасування: 8032
Призначення: Alters cache limit settings
Warning: Trace flag 8032 can cause poor performance if large caches make less memory available for other memory consumers, such as the buffer pool.
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Прапор трасування: 8033
Призначення: Alters cache limit settings
Warning: SQL 9 — Disable the reporting of CPU Drift errors in the SQL Server error log like time stamp counter of on CPU scheduler id 1 is not synchronized with other CPUs.
Посилання: None
Прапор трасування: 8038
Призначення: Will drastically reduce the number of context switches when running SQL 2005 or 2008
Посилання: https://support.microsoft.com/en-us/kb/972767
Посилання: http://forum.proxmox.com/threads/15844-Win7-x64-guest-with-SQLServer-2012-High-CPU-usage
Посилання: http://social.technet.microsoft.com/wiki/contents/articles/13105.trace-flags-in-sql-server.aspx
Прапор трасування: 8040
Призначення: Disables Resource Governor
Посилання: http://www.sqlservergeeks.com/blogs/AmitBansal/sql-server-bi/64/sql-server-disabling-resource-governor-permanently-somewhat
Прапор трасування: 8048
Призначення: NUMA CPU based partitioning
Посилання: http://sql-sasquatch.blogspot.se/2013/04/startup-trace-flags-i-love.html
Посилання: http://blogs.msdn.com/b/psssql/archive/2012/12/20/how-it-works-cmemthread-and-debugging-them.aspx
Посилання: http://blogs.msdn.com/b/psssql/archive/2011/09/01/sql-server-2008-2008-r2-on-newer-machines-with-more-than-8-cpus-presented-per-numa-node-may-need-trace-flag-8048.aspx
Thanks to: @sql_handle (https://twitter.com/sql_handle)
Related to: 8015, 9024
Прапор трасування: 8049
Призначення: SQL 9+ Startup only – Allows use of 1ms times even when patched. Check 8038 for details.
Посилання: https://support.microsoft.com/en-us/kb/972767
Прапор трасування: 8202
Призначення: Used to replicate UPDATE, DELETE as/INSERT pair at the publisher. i.e. UPDATE commands at the publisher can be run as an "on-page DELETE/INSERT" or a "full DELETE/INSERT". If the command UPDATE is run as an "on-page DELETE/INSERT," the Logreader send UDPATE command to the subscriber, If the command UPDATE is run as a "full DELETE/INSERT," the Logreader send UPDATE, DELETE as/INSERT Pair. If you turn on trace flag 8202, then UPDATE commands at the publisher will always be send to the subscriber DELETE as/INSERT pair.
Посилання: None
Прапор трасування: 8203
Призначення: Display statement and transaction locks on a deadlock error
Посилання: None
Прапор трасування: 8206
Призначення: SQL 8 — Supports stored procedure execution with a specified user owner name for SQL Server subscribers or without owner qualification for heterogeneous subscribers
Посилання: None
Прапор трасування: 8207
Призначення: Alters Transactional Replication behaviour of UPDATE statement
Посилання: https://support.microsoft.com/en-us/kb/302341
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Прапор трасування: 8209
Призначення: Output extra information to error log regarding replication of schema changes in SQL Server Replication
Посилання: http://support.microsoft.com/kb/916706/en-us
Прапор трасування: 8446
Призначення: in Databases SQL 8 do not have a Service Broker ID. If you restore these databases on SQL 9 by using the WITH NORECOVERY option, these databases will not be upgraded заподіяння mirroring & log-shipping configurations to fail.
Посилання: https://support.microsoft.com/en-us/kb/959008
Прапор трасування: 8501
Призначення: Writes detailed information about Ms-DTC context & state changes to the log
Посилання: None
Прапор трасування: 8599
Призначення: Allows you to use a save-point within a distributed transaction
Посилання: None
Прапор трасування: 8602
Призначення: Disable Query Hints
Посилання: http://www.sqlservice.se/sv/start/blogg/sql-server-trace-flag-8602.aspx
Прапор трасування: 8605
Призначення: Displays logical and physical trees used during the
optimization process
Посилання: http://www.benjaminnevarez.com/2012/04/more-undocumented-query-optimizer-trace-flags/
Прапор трасування: 8607
Призначення: Displays the output optimization tree during the optimization
process
Посилання: http://www.benjaminnevarez.com/2012/04/more-undocumented-query-optimizer-trace-flags/
Прапор трасування: 8649
Призначення: Set Cost Threshold for parallelism from 1 to 0
Посилання: http://www.sqlservice.se/sv/start/blogg/enable-parallellism-for-specific-query.aspx
Прапор трасування: 8675
Призначення: Displays the query optimization phases for a specific optimization
Посилання: http://www.benjaminnevarez.com/2012/04/more-undocumented-query-optimizer-trace-flags/
Прапор трасування: 8679
Призначення: Prevents the SQL Server optimizer from using a Hash Team Match operator
Посилання: None
Прапор трасування: 8687
Призначення: Prevents the SQL Server optimizer from using a Hash Team Match operator
Посилання: None
Прапор трасування: 8690
Undocumented trace flag
Призначення: Disable the spool on the side of inner nested loop.
Spools improve performance in majority of the cases. But it's based on estimates. Sometimes, this can be incorrect due to unevenly or distributed skewed data, causing slow performance. But in vast majority of situations, you don't need to manually disable spool with this trace flag.
Посилання: https://blogs.msdn.microsoft.com/psssql/2015/12/15/spool-operator-and-trace-flag-8690/
Посилання: http://dba.stackexchange.com/questions/52552/index-not-making-execution-faster-and-in-some-cases-is-slowing-down-the-query
Прапор трасування: 8721
Призначення: Dumps information into the error log when AutoStat has been run
Посилання: None
Прапор трасування: 8722
Призначення: Disable all hints except locking hints
Посилання: http://sqlmag.com/sql-server/investigating-trace-flags
Прапор трасування: 8744
Призначення: Disable pre-fetching for ranges
Посилання: http://support.microsoft.com/kb/920093
Прапор трасування: 8755
Призначення: Disable all locking hints
Посилання: http://sqlmag.com/sql-server/investigating-trace-flags
Прапор трасування: 8757
Призначення: Skip trivial plan optimization and a full force optimization
Посилання: http://www.benjaminnevarez.com/2012/04/more-undocumented-query-optimizer-trace-flags/
Прапор трасування: 8765
Призначення: Allows use of variable length data from ODBC driver; fixes the issue of a field returning the wrong data length
Посилання: None
Прапор трасування: 8780
Призначення: Give the optimizer more time to find a better plan
Посилання: http://www.sqlservice.se/sv/start/blogg/sql-server-trace-flag--8780.aspx
Прапор трасування: 8783
Призначення: Allows DELETE, INSERT, statements and UPDATE to honor the SET ROWCOUNT setting ON when enabled
Посилання: None
Прапор трасування: 8816
Призначення: Logs every two-digit year conversion to a four-digit year
Посилання: None
Прапор трасування: 9024
Призначення: Performance fix for AlwaysON log replication
Посилання: http://support.microsoft.com/kb/2809338/en-us
Related to: 8048
Прапор трасування: 9059
Призначення: SQL 8 — Turns back behavior to SP3 after a SP4 installation, this allows to choose an index seek when comparing numeric columns or numeric constants that are of different precision or scale; else would have to change schema/code.
Посилання: None
Прапор трасування: 9082
Призначення: SQL 9 — Stored procedure using views, perform slow compared to ver 8 if views use JOIN operator and contain sub queries
Посилання: https://support.microsoft.com/en-us/kb/942906
Прапор трасування: 9134
Призначення: SQL 8 — Does additional reads to test if the page is allocated & linked correctly this checks IAM & PFS. Fixes error 601 for queries under Isolation level read uncommitted. In case performance is affected (because of a bug) apply SP4.
Посилання: None
Прапор трасування: 9185
Призначення: Cardinality estimates for literals that are outside the
histogram range are very low
Посилання: https://support.microsoft.com/en-us/kb/kbview/833406
Related to: 9205
Прапор трасування: 9204
Призначення: Output Statistics used by Query Optimizer. When enabled and a plan is compiled or recompiled there is a listing of statistics which is being fully loaded & used to produce cardinality and distribution estimates for some plan alternative or other.
Посилання: http://sqlblog.com/blogs/paul_white/archive/2011/09/21/how-to-find-the-statistics-used-to-compile-an-execution-plan.aspx
Related to: 9292
Прапор трасування: 9205
Призначення: Cardinality estimates for literals that are outside the histogram range are very low tables for that have parent-child relationships
Посилання: https://support.microsoft.com/en-us/kb/kbview/833406
Related to: 9185
Прапор трасування: 9207
Призначення: Fixes that SQL Server underestimates the cardinality of a
query expression and query performance may be slow
Посилання: https://support.microsoft.com/en-us/kb/831302
Прапор трасування: 9259
Призначення: SQL 9/10 — An access violation occurs on running a query marked by the following message and a dump in the log folder: KB 970279 / 971490. Msg 0, Level 11, State 0, Line 0 — A severe error occurred on the current command. The results, if any, should be discarded.
Посилання: None
Прапор трасування: 9268
Призначення: SQL 8 — When SQL Server runs a parameterized query that contains several clauses IN, each with a large number of values, SQL Server may return the following error message after a minute or more of high CPU utilization: KB 325658. Server: Msg 8623, 16 Level, State 1. Internal Query Processor Error: The query processor could not produce a query plan. Contact your primary support provider for more information.
Посилання: None
Прапор трасування: 9292
Призначення: Output Statistics considered to be used by Query Optimizer
Посилання: http://sqlblog.com/blogs/paul_white/archive/2011/09/21/how-to-find-the-statistics-used-to-compile-an-execution-plan.aspx
Related to: 9204
Прапор трасування: 9481
Призначення: Forces the query optimizer to use the SQL Server version 2012
of the cardinality estimator when creating the query plan when running
SQL Server 2014 with the default database compatibility level 120
Посилання: http://support.microsoft.com/kb/2801413
Прапор трасування: 9485
Призначення: Disables SELECT permission for DBCC SHOW_STATISTICS
Посилання: https://support.microsoft.com/en-us/kb/2683304
Посилання: http://msdn.microsoft.com/en-us/library/ms188396.aspx
Прапор трасування: 9532
Призначення: SQL 11 CTP3 — to get more than 1 availability group replica in CTP3 Scope Startup
Посилання: http://connect.microsoft.com/SQLServer/feedback/details/682581/denali-hadron-read-only-routing-url-is-not-yet-implemente
Прапор трасування: 9806
Призначення: Unknown. Is turned on on SQL Server 2014 CTP1 standard installation in Windows Azure VM
Посилання: None
Прапор трасування: 9807
Призначення: Unknown. Is turned on on SQL Server 2014 CTP1 standard installation in Windows Azure VM
Посилання: None
Прапор трасування: 9808
Призначення: Unknown. Is turned on on SQL Server 2014 CTP1 standard installation in Windows Azure VM
Посилання: None
Прапор трасування: 9830
Undocumented trace flag
Призначення: Activate the trace flag before creating a natively compiled procedure. If you now open up the SQL Server error log you should see the compilation process for the natively compiled procedure. This is an undocumented trace flag so please don't use this on a production system.
Посилання: http://speedysql.com/2015/10/28/new-trace-flag-for-in-memory-oltp-hekaton/#more-1216
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.