跟踪标记 4199 添加到控件的多个查询优化器更改先前所做下多个跟踪标记

文章翻译 文章翻译
文章编号: 974006 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

简介

从 Microsoft SQL Server 2000 Service Pack 3 (SP3) 开始,必须由跟踪标记控制 SQL Server,查询处理器团队采用的查询的任何修补程序,这可能会影响执行规划策略。除外,可能会导致不正确的结果或损坏的 bug 的修复程序,这些修复程序已关闭默认情况下,并启用此修复程序所需的跟踪标记。更改此策略有助于避免意外的执行计划安装修补程序或安全更新时可能发生的更改。

随着时间的推移出现多个修复程序,每个使用不同的跟踪标志进行控制。困难和耗时,这可使故障排除的查询性能。若要提高故障排除过程,跟踪标记 4199 已累积更新 6 中添加 SQL 服务器 2005 Service Pack 3 (SP3),累积更新包 7 SQL Server 2008年,SQL Server 2008 Service Pack 1 (SP1),和 SQL Server 2008 R2 的累积更新 7。此一个跟踪标志可用于启用先前所做的查询处理器在多个跟踪标记的所有修复程序。此外,所有以后的查询处理器修复程序将通过使用此跟踪标记进行控制。

注意这种策略更改影响 Microsoft SQL Server 2000 SP3 和更高版本的 SQL Server。

更多信息

策略更改将查询处理器修复下跟踪标志,即使您正在运行具有最新修补程序或累积更新安装,因为您不一定运行 SQL Server 的所有最新查询处理器修复已启用。修补程序只有通过使用跟踪标记。因此,如果您遇到的查询不按预期方式执行的情况下,您必须先确定是否正遇到的已知的问题或新的问题。

随着时间的推移,发布多个修复程序,并按不同的跟踪标志控制的每个。隔离显示非最佳行为的特定查询,并确定查询是否已遇到的已知的问题的修复程序中已经解决了可能而变得困难而且耗时。具有单个跟踪标志启用所有修补程序使客户能够快速测试是否他们所遇到的问题的可能解决由以前的修补程序可通过跟踪标记启用。以后的查询处理器的所有修复将受跟踪标记 4199 并不会有一个单独的跟踪标志,用于分别启用此修复程序。

以前的修复程序,现在可以跟踪标记 4199 由为此表中所示:
收起该表格展开该表格
Microsoft 知识库文章跟踪标记
3185304101
9401284102
9199054103
9203464104
9203474105
9224384106
9238494107
9260244108
9267734109
9337244110
9340654111
9467934115
9508804116
9484454117
9426594119
9539484120
9424444121
9460204122
9482484124
9498544125
9590134126
9535694127
955694
957872
4128
9585474129
9566864131
9580064133
9607704135 *
* 注意在 SQL Server 2008 R2 发行版本中,可以由 T4199 控制的跟踪标记的列表从无意中忽略跟踪标记 4135。但是,此问题已修复累积更新 1 中的 SQL Server 2008 R2。这样,该生成的 SQL Server 2005,而 SQL Server 2008年支持版本,-启用这和本文中列出的其他跟踪标志,T4199 就足够了。 此功能是首次推出累积更新 6 中的 SQL Server 2005 SP3 和累积更新包 7 SQL Server 2008 年。

SQL 2005 Server

此问题的修补程序是累积更新 6 的 SQL 服务器 2005 Service Pack 3 中首次推出。有关此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
974648 对于 SQL 服务器 2005 Service Pack 3 的累积更新包 6
注意生成具有累积性的因为每个新修补程序版本包含的所有修补程序和所有安全修补程序包含在上一个 SQL Server 2005 修补程序版本。我们建议您考虑应用最新的修补程序版本包含此修复程序。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
960598 SQL Server 2005 生成 SQL 服务器 2005 Service Pack 3 发布后发布
Microsoft SQL Server 2005年修补程序会创建特定的 SQL Server 服务包。您必须将 SQL 服务器 2005 Service Pack 3 修补程序应用于的 SQL 服务器 2005 Service Pack 3。默认情况下任何一个 SQL Server service pack 中提供的修补程序包含在下一步的 SQL Server service pack。

SQL Server 2008

此问题的修补程序是累积性更新 7 中首次推出。有关如何获取此累积更新包 SQL Server 2008 年的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
973601 累积更新包 7 SQL Server 2008 年
注意生成具有累积性的因为每个新修补程序版本包含的所有修补程序和所有安全修补程序包含以前的 SQL Server 2008年修补程序版本。我们建议您考虑应用最新的修补程序版本包含此修复程序。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
956909 SQL Server 2008年生成 SQL Server 2008年发布后发布

SQL Server 2008 SP1

此问题的修补程序是累积性更新 7 SQL Server 2008 Service Pack 1 中首次推出。有关此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
979065 累积更新包 7 SQL Server 2008年服务 1
注意生成具有累积性的因为每个新修补程序版本包含的所有修补程序和所有安全修补程序包含以前的 SQL Server 2008年修补程序版本。我们建议您考虑应用最新的修补程序版本包含此修复程序。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
970365 SQL Server 2008年版本发布后发布 SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008年为特定的 SQL Server 服务包创建修补程序。您必须将 SQL Server 2008 Service Pack 1 修补程序应用于 SQL Server 2008 Service Pack 1 的安装。默认情况下任何一个 SQL Server service pack 中提供的修补程序包含在下一步的 SQL Server service pack。

您可以启用跟踪标记 4199 在启动时或在用户会话中。此跟踪标记具有全局级别或会话级的效果。若要启用跟踪标记 4199,请使用 DBCC TRACEON 命令或使用–T 4199将启动参数。

如果使用DBCC TRACEON\TRACEOFF ,则这不重新生成存储过程的新高速缓存的计划。计划可能未使用创建的跟踪标记的缓存中。

有关如何启用或禁用跟踪标记的详细信息以及全球的解释和会话级别的跟踪标志,请参阅 SQL Server 联机丛书中的下列主题:

参考

有关如何获得 SQL 服务器 2005 Service Pack 3 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
913089 如何获取最新的 service pack,SQL Server 2005
有关 SQL Server 2005 SP3 中的改进和新功能的详细信息,请访问以下 Microsoft 网站:
全功能版.?LinkId = 131442
有关命名为 SQL Server 的更新模式的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
822499 Microsoft SQL Server 软件更新程序包的新命名方案
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用来描述 Microsoft 软件更新的标准术语的说明

属性

文章编号: 974006 - 最后修改: 2012年4月9日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Workgroup
关键字:?
kbsurveynew kbexpertiseadvanced kbqfe kbfix kbmt KB974006 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 974006
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com