你目前正处于脱机状态,正在等待 Internet 重新连接

建议以减少 SQL Server tempdb 数据库中的分配争用

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2154845
症状
您发现严重阻塞当 SQL Server 遇到重的负载。检查 [sys.dm_exec_request 或 sys.dm_os_waiting_tasks] 动态管理视图时,您发现这些请求或任务正在等待对 tempdb 资源。您会注意到的等待类型和等待资源指向在 tempdb 中页面上的闩锁等待时间。这些页面可能是 2:1 的格式: 1、 2: 1: 3,等等。
原因
当大量使用 tempdb 数据库时,SQL Server 可能会遇到争用时它会尝试分配页面。根据争用程度,这可能会导致查询和涉及 tempdb 短时期内会有响应的请求。
解决方案
有改进的并发性 tempdb 可以采取几个步骤:

作为一般规则,如果逻辑处理器数小于或等于 8,使用相同数量的数据文件作为逻辑处理器。如果逻辑处理器数大于 8 时,使用 8 个数据文件,然后如果仍然存在争用,增加数据文件的数量 (最多的逻辑处理器数) 4 的倍数直到争用情况减少到可接受的程度,或对工作负荷/代码进行更改。

请考虑在 Technet 文章标题中实施的最佳实践建议 使用 SQL Server 2005 中的 tempdb.

如果前面的步骤仍不能显著减轻分配争用和 SGAM 页上是争用,实现跟踪标志-T1118。在下,此跟踪标志,SQL Server 分配完全扩展盘区为每个数据库对象,从而消除 SGAM 页上的争用现象。请注意此跟踪标记将影响每个数据库的 SQL Server 实例上。有关如何确定是否分配争用 SGAM 页上的信息,请参阅监视争用导致的 DML 操作下的副标题 使用 SQL Server 2005 中的 tempdb 在 Technet 上的页面。

更多信息
有关的产品或自动检查此条件和 SQL Server 产品的版本的 SQL Server 实例上的工具的详细信息,请参阅下表::

规则软件规则标题规则说明对规则进行评估所依据的产品版本
系统中心顾问SQL Server 数据库配置: 数量的 tempdb 数据文件可能会导致阻塞系统中心顾问检查配置 tempdb 数据库的数据文件的数量。如果它是一个,如果生成,您的 SQL Server 将使用多个处理器,则此警报。查看本文中的信息并向 tempdb 数据库中添加更多的数据文件。SQL Server 2008
SQL Server 2008 R2
SQL 进行服务器 2012



警告:本文已自动翻译

属性

文章 ID:2154845 - 上次审阅时间:05/13/2015 09:33:00 - 修订版本: 5.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Standard Edition for Small Business, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, SQL Server 2012 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard Community Technology Preview 2, Microsoft SQL Server 2014 Web

  • kbmt KB2154845 KbMtzh
反馈