PRB: 事务日志还原停止响应的最小查询内存不可用"错误日志中的邮件

文章翻译 文章翻译
文章编号: 298801 - 查看本文应用于的产品
本文已归档。它按“原样”提供,并且不再更新。
展开全部 | 关闭全部

症状

当从服务器在其创建事务日志备份到其还原正在处理,如果索引创建或重新生成活动是事务日志备份的一部分,您可能会收到以下错误消息,还原操作可能永远不会完成的服务器的物理内存量更改时:
数据库 'dbname 文件 filename 在文件 1 上的的已处理的 NNNN 页。
这是组合起来,并在错误日志中显示以下错误消息:
2001-03-18 14:13:48.85 spid13 可能不执行所请求的操作,因为最小查询内存不可用。减小所配置的值为每个查询的最小内存' 服务器配置选项。
出现此情况,仅当正在其还原事务日志在服务器上的物理内存小于在其创建备份服务器上内存。

原因

还原操作停止响应 (挂起) 时内存不足,无法处理某些事务日志中的记录。如果索引创建事务日志备份在其创建备份服务器上的一部分,SQL Server 需要某些内存授予执行排序操作。在相同的事务日志的恢复,期间 SQL Server 试图获取相同的确切的内存来完成索引排序操作被记录在事务日志备份的量。如果没有收到内存授权,则试图执行索引排序,线程会导致该错误消息,并在线程不会正常结束。父线程将等待线程正在执行返回具有一个无限超时设置排序。

替代方法

要变通解决此问题,请按照下列步骤操作:
  1. 向正在其还原日志提供必要的内存以处理索引创建事务日志还原期间所需的服务器添加更多的 RAM。
  2. 执行完整备份或差异备份以重新启动备份的序列。

更多信息

还原操作 SQL Server 7.0 中的使用两个线程:

主线程

-并且-

后台线程

主线程读取日志记录并恢复处理为将它们提供给工作线程。后台辅助线程负责执行向下分发由主线程的说明。某些操作包括一个索引排序,以及其他操作。

如果涉及创建索引,则与 SQL Server 7.0,而不是日志记录每次数据更改的 SQL Server 记录索引创建或重新生成活动的下列关键组件:
  • 指示生成或重新生成索引的日志记录
  • 指示哪些扩展盘区在数据库中的用于排序和处理索引信息的日志记录
  • 指示内存来完成排序操作的日志记录
这些关键组件的日志记录允许索引创建在还原过程中执行实际的排序,但重复使用相同的确切的物理范围占用空间,以匹配原始索引创建活动重的做。这是为了避免记录在行级别执行索引创建的每个更改。若要恢复索引创建在还原过程中的,一个固定的大小的内存才能执行索引排序。如果在还原过程中没有此内存,线程正在执行的结果在后台线程不终止正常和主还原线程等待无限后台线程,若要完成的排序操作中发生异常错误。 例如对于考虑一种情况下,在其中一个数据库正在备份在生产环境中有 256 MB RAM,正在测试的具有 128 MB RAM 的另一台服务器上还原计算机。如果事务日志备份涉及创建索引或备份服务器上索引的重建,事务日志备份包含要传达创建或重新生成索引的最小项。还原,期间日志记录时,将读取,以查找在其创建备份计算机上排序使用的内存。SQL Server 然后试图获取这从查询内存在还原计算机上。最大查询内存是通常限于大约一半的 SQL Server 内存总量。使用 128 MB 的计算机上例如对于这是大约 64 MB。如果在还原过程中,不能 64 MB 提供用于排序,SQL Server 将引发异常错误背景线程中的,以使主线程将无限等待。

如果创建备份时在服务器上可用的物理内存是在还原过程中的在服务器上可用的物理内存的不同,您将看到相同的行为相同的单个服务器上。

属性

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