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

SQL Server 错误信息 844 或错误信息 845 常见原因的说明

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

点击这里察看该文章的英文版: 310834
症状
计算机可能会停止响应 (挂起),或在同一时间,SQL Server 会将缓冲区闩锁错误写入 SQL Server 错误日志可能发生超时或一些其他中断正常操作。由于中断而导致的错误消息是:
错误 844: 等待缓冲区闩锁类型 %d,bp %#x,页 %1!,stat %#x、 对象 ID %d: %d: %d,waittime %d.继续等待时发生超时。
错误 845: 等待缓冲区闩锁类型 %d 页 %1!,数据库 ID %d 时发生超时。
警告: EC 6ed70090 2 等待闩锁 6ed834bc 在 600 秒。不是 BUF 闩锁。
原因
错误消息将取决于您的系统的整个操作环境。任何在下列情况下可能会导致超负荷的系统:
  • 不能满足您的输入/输出 (I/O) 和内存需求的硬件。

  • 不正确地配置和测试设置。

  • 低效的设计。
当您的系统在重负荷下,或在您的系统已超过您的硬件能力的硬件需求时,您的系统可能会产生缓冲区错误消息。一些压力环境的最常见的原因包括:

  • 硬件问题。
  • 压缩的驱动器。
  • 非默认的 SQL Server 配置设置。
  • 低效的查询和/或效率低的索引设计。
  • 频繁的数据库 自动增长自动收缩 操作。
替代方法
要变通解决此问题,请根据您的环境中,一个或多个下列步骤可能会减少或消除错误消息:
  • 确定您是否有任何硬件瓶颈。SQL Server 2000年联机丛书中的"识别瓶颈"主题是良好开端。如果有必要,请升级您的硬件,以使其不足以满足您的环境配置、 查询的需要并将其加载。

  • 请验证您的硬件工作正常。检查有任何记录的错误和运行您的硬件供应商提供的任何诊断程序。

  • 请确保您的磁盘驱动器的未压缩。不支持存储在压缩驱动器上的数据或日志文件,SQL Server 2000年联机丛书中的"物理数据库文件和文件组"主题中所述。 支持压缩的驱动器的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    231347 INF: SQL Server 数据库不支持的压缩卷
  • 如果错误消息消失时关闭所有这些选项,请参阅:

    • SQL Server 优先级提升 配置选项。
    • " 轻量池 (纤程模式) 选项。
    • " 设置工作集大小 选项。


    先前的设置往往是文职,如果您更改这些从关闭其默认设置。有关设置的详细信息,请参阅"设置配置选项"和"sp_dboption"SQL Server 2000年联机丛书中的主题。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    319942 如何: 确定适当的 SQL Server 配置设置
  • 优化查询,以减少在系统上使用的资源。性能调优,将有助于减少系统的压力以及提高单个查询响应时间。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    224587 如何: 解决与 SQL Server 的应用程序性能

  • 设置 自动收缩 属性设置为 OFF 以减少数据库大小更改的系统开销。

  • 请确保您设置 自动增长 属性设置为足够大,需要很少的增量。调度作业以便检查在您的数据库中的可用空间,然后在非高峰时间增加数据库的大小。

  • 如果不太频繁的 844 或 845 错误消息,然后 SQL Server 2000年联机丛书中所述可以忽略这些错误。

引用


有关如何监视您的系统以及如何实现某些本文"替代方法"一节中所建议的更改的信息,请参阅 SQL Server 联机丛书中的下列主题:

"查看错误日志"
"优化数据库性能概述"
"索引"
"设计索引"
"索引优化向导"
"分析查询"


挂起超时冻结超时时间

警告:本文已自动翻译

属性

文章 ID:310834 - 上次审阅时间:05/13/2015 12:21:00 - 修订版本: 1.0

Microsoft SQL Server 2000 标准版, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Express Edition, Microsoft SQL 2005 Server Workgroup, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, 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 Business Intelligence, 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, Microsoft SQL Server 2014 Web

  • kbprb kbmt KB310834 KbMtzh
反馈