Skip to content

Latest commit

 

History

History
33 lines (26 loc) · 2.52 KB

File metadata and controls

33 lines (26 loc) · 2.52 KB
title Changes to behavior of trace flags | Microsoft Docs
ms.custom
ms.date 03/06/2017
ms.prod sql-server-2014
ms.reviewer
ms.technology database-engine
ms.topic conceptual
helpviewer_keywords
trace flags [SQL Server], behavior changes
ms.assetid d739df96-2659-4383-8e10-194657632526
author mashamsft
ms.author mathoma
manager craigg

Changes to behavior of trace flags

Global trace flags set by a session take effect in other sessions immediately. Some trace flags from [!INCLUDEssVersion2005] do not exist in [!INCLUDEssCurrent].

Component

[!INCLUDEssDE]

Description

We recommend that you disable all trace flags before you upgrade. Trace flags that modify the database availability or recovery modes might prevent the [!INCLUDEssNoVersion][!INCLUDEssDE] from successfully upgrading your instance of [!INCLUDEssNoVersion]. You can enable the trace flags after you verify that the trace flags are required and are still valid in [!INCLUDEssCurrent]. If you must re-enable trace flags, you should perform additional tests on your instance of [!INCLUDEssNoVersion].

[!INCLUDEssCurrent] supports global and session level trace flags. In [!INCLUDEssVersion2005], trace flags can be specified as either local or global by using an additional argument (-1) in the DBCC TRACEON command. If this argument is not specified, the default value is local.

Also, in [!INCLUDEssVersion2000], a trace flag set in session A does not automatically take effect in an already existing session B. Instead, this trace flag takes effect only after the first time any trace flag is set in session B. This behavior is nondeterministic in [!INCLUDEssVersion2000] and is deterministic in [!INCLUDEssVersion2005] and later versions, where global trace flags set in session A are set immediately in other concurrent sessions.

See Also

Database Engine Upgrade Issues
SQL Server 2014 Upgrade Advisor [new]