如何在SQL Server 2012中启用-T1118跟踪标志?

8

我正在使用SQL Server 2012,希望在服务器级别启用-T1118,请有人帮助我启用它吗?

2个回答

18

SQL Server配置管理器可用于设置SQL Server启动参数。您可以在那里指定跟踪标志:

  1. 开始 -> 运行 -> SQLServerManager11.msc (或者只需搜索SQL Server配置管理器)

  2. 在SQL Server配置管理器中,单击SQL Server服务。

  3. 在右窗格中,右键单击SQL Server (<instance_name>),然后单击属性。

  4. 在“启动参数”选项卡中,在“指定启动参数”框中输入参数(在本例中为跟踪标志-T1118),然后单击添加。

  5. 单击确定。

  6. 重新启动数据库引擎。

有关详细信息,请查看此链接:http://technet.microsoft.com/en-us/library/ms345416.aspx


请问您能否建议在哪里进行跟踪?我的意思是有没有特定的路径? - Vikrant More
2
我不确定你所说的“被跟踪的位置”是什么意思。SQL Server跟踪标志通常用于测试/调试或调查性能问题。有关详细信息,请参见http://technet.microsoft.com/en-us/library/ms188396.aspx。它们用于更改SQL Server的默认行为。它们并不总是产生某种输出,例如到文件中。我没有使用过这个特定的跟踪标志 - 我提供给您的说明是通用的 - 即它们将作为SQL Server启动命令行选项的一部分与任何跟踪标志号一起使用。 - CJBS
1
我建议在使用跟踪标志之前进行彻底的研究,尤其是在生产环境中。以下是我发现有关跟踪标志1118的一些详细信息:http://sqluninterrupted.com/2012/02/23/did-you-know-trace-flag-1118-does-not-just-affect-your-tempdb/ - CJBS
我的意思是,-T1118跟踪标志应该在.trc文件中持续跟踪这些数据,我想知道它会在哪个位置创建? - Vikrant More
1
我在这里没有看到任何有关.trc输出文件的提及,有关此标志的MS文档请参考:http://support.microsoft.com/kb/328551。 - CJBS
因此,它在内部使用句柄而不是混合范围,它使用统一的范围。 - Vikrant More

0

仅为当前会话和我启用:

    DBCC TRACEON(1118)

启用当前会话和访问服务器的所有人(全局级别设置)

    DBCC TRACEON(1118,-1)

2
这将在 临时 打开它,但是一旦服务器重新启动或重启,跟踪标志将全部被重置(关闭)。为了在循环之间保持标志设置,您需要像 @CJBS 在上面的答案中所示那样将其作为启动参数启用。 - MikeTeeVee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接