修复: 阻塞和性能时可能出现问题,则 SQL Server 2005 中的跟踪标志 1118年当启用临时表创建工作负荷较高

文章翻译 文章翻译
文章编号: 936185 - 查看本文应用于的产品
错误: #50001020 (SQL 修补程序)
Microsoft 将 Microsoft SQL Server 2005 修补程序作为一个可下载文件进行分发。修补程序是累积性的因为每个新版本包含的所有修补程序和所有安全修补程序包含上一个 SQL Server 2005 修补程序版本。
展开全部 | 关闭全部

概要

本文介绍了以下有关此修补程序发行版:
  • 此修复程序包修复的问题
  • 应用此修补程序的系统必备组件包
  • 在应用后是否必须重新启动计算机修补程序包
  • 此修补程序包是否已被任何其他修补程序替代包
  • 是否必须应用后进行任何注册表更改修补程序包
  • 修复程序中包含的文件包

症状

在 Microsoft SQL Server 2005 中,您可能会注意到阻挡式与性能相关的问题。如果满足以下条件时,您会遇到此问题:
  • 启用跟踪标记 1118年。
  • 临时表创建工作负荷很高。
  • 对 tempdb 数据库存在多个数据文件。
在 sysprocesses 系统表中,tempdb 数据库的 waittype 列中的值设置为 PAGELATCH。

原因

Tempdb 数据库中存在多个数据文件时,将出现此问题。这些多个数据文件存在时,在 tempdb 数据库的共享的全局分配映射表 (SGAM) 页闩锁等待时间发生。

解决方案

可以从 Microsoft 获得支持的热修复补丁程序。但是,此修补程序用于解决本文中描述的问题。此热修复补丁程序仅适用于正出现此特定问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。

如果此修复程序可供下载,则此知识库文章顶部的"修补程序下载"部分。如果未显示此节,请与 Microsoft 客户服务和支持,以获取此修复程序。

注意 如果出现其他问题或需要任何故障诊断,您可能需要创建单独的服务请求。将正常收取费用将应用于其他支持问题和事项,不需要此特定修补程序进行。有关的 Microsoft 客户服务和支持电话号码,或者创建一个单独的服务请求的完整列表,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意 "可用的热修补程序下载"表格显示此热修复补丁程序适用的语言。如果您看不到您的语言,这是因为热修复补丁程序不适用于该语言。

先决条件

您必须具有 Microsoft SQL Server 2005 Service Pack 2 (SP2) 要应用此修补程序的安装。

有关如何获取 SQL 服务器 2005 Service Pack 2 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
913089如何获取适用于 SQL Server 2005 的最新 Servece Pack

重新启动信息

应用此修补程序后,不需要重新启动计算机。

注册表信息

您不需要更改注册表。

修补程序文件信息

此修补程序仅包含那些文件解决本文列出的问题所必需的。此修复程序可能不包含将产品完全更新到最新版本所必需的所有文件。

此修补程序的英文版具有的文件属性 (或更新的文件属性) 下表中列出。协调世界时 (UTC) 中列出了这些文件的日期和时间。当您查看文件信息时,它已转换为当地时间。要了解 UTC 与本地时间之间的时差,请使用 时区 在选项卡 日期和时间 在控制面板中的项。
SQL Server 2005,32 位版本
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3166.0296,3042007 年 4 月 28 日02: 53x86
Msmdlocal.dll9.0.3166.015,943,5362007 年 4 月 28 日02: 53x86
Mssqlsystemresource.ldf不适用5242882007 年 4 月 27 日19: 05不适用
Mssqlsystemresource.mdf不适用40,173,5682007 年 4 月 27 日19: 05不适用
Rdistcom.dll2005.90.3166.0644,4642007 年 4 月 28 日02: 53x86
Sqlaccess.dll2005.90.3166.0350,5762007 年 4 月 28 日02: 53x86
Sqlservr.exe2005.90.3166.029,190,5122007 年 4 月 28 日02: 53x86
Sysdbupg.sql不适用510,6222007 年 4 月 26 日10: 04不适用
SQL Server 2005,64 位版本
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3166.0296,3042007 年 4 月 28 日02: 53x86
Msmdlocal.dll9.0.3166.015,943,5362007 年 4 月 28 日02: 53x86
Mssqlsystemresource.ldf不适用5242882007 年 4 月 27 日19: 05不适用
Mssqlsystemresource.mdf不适用40,173,5682007 年 4 月 27 日19: 05不适用
Rdistcom.dll2005.90.3166.0828,2722007 年 4 月 28 日16: 12x64
Sqlaccess.dll2005.90.3166.0357,7442007 年 4 月 28 日16: 12x86
Sqlservr.exe2005.90.3166.038,509,9362007 年 4 月 28 日16: 12x64
Sysdbupg.sql不适用510,6222007 年 4 月 26 日10: 04不适用
SQL Server 2005,安腾体系结构版本
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3166.0296,3042007 年 4 月 28 日02: 53x86
Msmdlocal.dll9.0.3166.049,887,0882007 年 4 月 28 日10: 09IA-64
Mssqlsystemresource.ldf不适用5242882007 年 4 月 27 日19: 05不适用
Mssqlsystemresource.mdf不适用40,173,5682007 年 4 月 27 日19: 05不适用
Rdistcom.dll2005.90.3166.01,885,0402007 年 4 月 28 日10: 09IA-64
Sqlaccess.dll2005.90.3166.0352,1122007 年 4 月 28 日10: 09x86
Sqlservr.exe2005.90.3166.072,626,0322007 年 4 月 28 日10: 09IA-64
Sysdbupg.sql不适用510,6222007 年 4 月 26 日10: 04不适用

替代方法

若要解决此问题,请禁用跟踪标志 1118年。以交互方式,您可以通过使用下面的 DBCC TRACEOFF 命令禁用跟踪标记:
DBCC TRACEOFF (1118, -1)
您还可以指定跟踪标记作为 SQL Server 服务的启动参数。当作为启动参数指定的跟踪标记时,SQL 服务器服务启动时,将自动启用跟踪标记。如果设置了跟踪标志作为启动参数,您仍可以使用 DBCC TRACEOFF 命令若要以交互方式禁用跟踪标记。

状态

Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

更多信息

本文描述的修复程序会影响只将 tempdb 数据库。此修补程序大大减少了需要通过使用跟踪标志 1118年强制统一分配。如果仍然遇到 TEMPDB 争用您应用此修复程序,请考虑还打开跟踪标志 1118年。
有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684用于描述 Microsoft 软件更新的标准术语的说明
有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
328551修复: 对 tempdb 数据库的并发增强功能
注意作为一般规则,如果逻辑处理器数小于或等于 8,请使用逻辑处理器具有相同数量的数据文件。如果逻辑处理器数大于 8 个,使用 8 个数据文件,然后如果仍然存在争用,增加数据文件的数量 (最多的逻辑处理器数) 4 的倍数直到争用情况减少到可接受的级别,或对工作负荷/代码进行更改。


属性

文章编号: 936185 - 最后修改: 2013年1月10日 - 修订: 2.0
这篇文章中的信息适用于:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
关键字:?
kbautohotfix kbhotfixserver kbqfe kbmt KB936185 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 936185
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