The sa_diagnostic_tracing_level table is owned by the dbo user, and each row in this table is a condition that determines what kind of diagnostic information to send to the tracing database. If a piece of logging data meets the conditions of one or more rows in this table, then the corresponding data is logged.
Data in this table is populated using the CONNECT TRACING or REFRESH TRACING LEVELS statements.
|Column name||Column type||Column constraint||Table constraints|
|id||UNSIGNED INT||NOT NULL||Primary key.|
scope The scope of the diagnostic tracing, as listed below. To see the description for each scope, see Diagnostic tracing scopes.
id For internal use only.
identifier The identifier for the scope. This value changes, depending on the specified scope. For example:
if scope is DATABASE, identifier may not be present.
if scope is ORIGIN, identifier must be either Internal or External.
if scope is USER, identifier is the ID of the user.
if scope is CONNECTION_NAME, or CONNECTION_NUMBER, identifier is the name or number, respectively, for the connection.
if scope is FUNCTION, PROCEDURE, EVENT, TRIGGER, or TABLE, identifier is the fully qualified identifier for the object.
trace_type The type of data to trace for the specified scope, as listed below. To see the description for each trace type, see Diagnostic tracing types.
condition Applies only to plans, and controls whether to trace large, expensive queries, or queries for which the optimizer did not make optimal choices. Possible values are listed below. To see a description of each condition, see Diagnostic tracing conditions.
condition_value The value associated with the condition. For example, if condition is SAMPLE_EVERY, the condition_value would be a positive integer reflecting time in milliseconds. Additional rules are as follows:
If condition is NULL or NONE, there is no condition_value.
If condition is ABSOLUTE_COST, condition_value reflects the difference between expected and real cost of executing, in milliseconds.
If condition is RELATIVE_COST_DIFFERENCE, condition_value reflects the cost of executing, as a percentage of the estimated cost.
enabled Whether the row is enabled. That is, whether the tracing settings in the row are active. 1 is enabled; 0 is disabled.