Warning: Constant WP_TEMP_DIR already defined in /var/www/html/blogs/glenn/wp-config.php on line 94

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/blogs/glenn/wp-config.php:94) in /var/www/html/blogs/glenn/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/blogs/glenn/wp-config.php:94) in /var/www/html/blogs/glenn/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/blogs/glenn/wp-config.php:94) in /var/www/html/blogs/glenn/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/blogs/glenn/wp-config.php:94) in /var/www/html/blogs/glenn/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/blogs/glenn/wp-config.php:94) in /var/www/html/blogs/glenn/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/blogs/glenn/wp-config.php:94) in /var/www/html/blogs/glenn/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/blogs/glenn/wp-config.php:94) in /var/www/html/blogs/glenn/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/blogs/glenn/wp-config.php:94) in /var/www/html/blogs/glenn/wp-includes/rest-api/class-wp-rest-server.php on line 1902
{"id":1026,"date":"2016-01-03T10:00:42","date_gmt":"2016-01-03T18:00:42","guid":{"rendered":"http:\/\/3.209.169.194\/blogs\/glenn\/?p=1026"},"modified":"2020-01-11T12:51:52","modified_gmt":"2020-01-11T20:51:52","slug":"sql-server-diagnostic-information-queries-detailed-day-3","status":"publish","type":"post","link":"https:\/\/www.sqlskills.com\/blogs\/glenn\/sql-server-diagnostic-information-queries-detailed-day-3\/","title":{"rendered":"SQL Server Diagnostic Information Queries Detailed, Day 3"},"content":{"rendered":"

For Day 3 of this series, we are up to Query #5<\/strong>, which is Global Trace Flags. This query simply runs a DBCC command to determine what global trace flags are currently in effect for your current instance of SQL Server. Query #5 is shown in Figure 1.<\/p>\n

\n
\n
   1:<\/span> -- Returns a list of all global trace flags that are enabled (Query 5) (Global Trace Flags)<\/span><\/pre>\n

<\/p>\n

   2:<\/span> DBCC<\/span> TRACESTATUS (-1);<\/pre>\n

<\/p>\n

   3:<\/span>  <\/pre>\n

<\/p>\n

   4:<\/span> -- If no global trace flags are enabled, no results will be returned.<\/span><\/pre>\n

<\/p>\n

   5:<\/span> -- It is very useful to know what global trace flags are currently enabled as part of the diagnostic process.<\/span><\/pre>\n

<\/p>\n

   6:<\/span>  <\/pre>\n

<\/p>\n

   7:<\/span> -- Common trace flags that should be enabled in most cases<\/span><\/pre>\n

<\/p>\n

   8:<\/span> -- TF 3226 - Supresses logging of successful database backup messages to the SQL Server Error Log<\/span><\/pre>\n

<\/p>\n

   9:<\/span> -- The behavior of TF 1118 and 2371 are enabled in SQL Server 2016 by default<\/span><\/pre>\n

<\/p>\n

  10:<\/span>  <\/pre>\n

<\/p>\n

  11:<\/span>  <\/pre>\n

<\/p>\n

  12:<\/span> -- SQL Server query optimizer hotfix trace flag 4199 servicing model<\/span><\/pre>\n

<\/p>\n

  13:<\/span> -- https:\/\/support.microsoft.com\/en-us\/kb\/974006<\/pre>\n

<\/div>\n<\/div>\n

Figure 1: Query #5 Global Trace Flags<\/strong><\/p>\n

Global trace flags affect the performance and behavior of the entire instance of SQL Server. It is always a good idea to know what global trace flags are in effect on your SQL Server instance, since this can help explain unexpected behavior that you may be seeing. It also gives you an idea about whether whoever setup and\/or has been maintaining this instance of SQL Server really knows what they are doing or not. If I see an instance of SQL Server with no global trace flags enabled, that is usually a pretty good indicator that you will find lots of other issues with the instance.<\/p>\n

There are certain trace flags that I think should be enabled pretty much in all cases, regardless of your workload. These include:<\/p>\n