移动设备到不正确如果 Tempdb 扩展 PRB: 日志段

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

症状

如果 tempdb 数据库的事务日志移动到一个单独的设备,展开 tempdb 数据库的尝试会导致新的设备片段包含系统、 默认,和 logsegment 段。

原因

如果您已经从其原始的设备移动 tempdb 数据库的事务日志,只会出现此问题。

下 SQL Server 6.x 时这种情况在出现 SQL 企业管理器错误地报告额外的数据空间为已分配到的事务日志。

应用程序也可能会遇到错误消息 1105年:
不能为对象 < 对象名称 > tempdb 数据库中分配空间,因为默认段已满。如果您运行 Syslogs 中的空间不足,转储事务日志。若要增加段的大小,否则,使用 ALTER DATABASE 或 sp_extendsegment。

因为事务日志争用是应该专用于仅对数据的空间,则可能出现此错误。在某些的情况下截断 tempdb 数据库的事务日志可以解决此错误。

替代方法

返回到其原始的设备 (通常是主要的) 上的原始 2 MB 大小减少 tempdb 数据库。然后,返回到所需的配置对其进行展开。

为 SQL Server 4.21a,可以将 tempdb 数据库放到内存,然后将它的内存不足。这将在默认数据库设备上创建一个 2 MB tempdb 共享的数据/日志段。是否太大,无法放入 RAM tempdb 数据库然后重建该母版的设备创建默认 tempdb 数据库 2 MB 的母版的设备上。



对于 SQL Server 6.x 您可以使用前面的技术或 DBCC SHRINKDB。请注意 DBCC SHRINKDB tempdb 数据库需要处于单用户模式-m 参数与启动服务器。请参阅 SQL Server"管理员助理"的详细信息。

更多信息

没有经验证的性能收益存在用于移动 tempdb 数据库的事务日志,并且没有必要存在用于转储在日志。对 tempdb 数据库具有访问权限的性能提高了,请考虑在 RAM 中移动 tempdb 数据库。

有关将 tempdb 数据库放入内存的其他信息,请参阅 Microsoft 知识库中下面的文章:
115050INF: 何时使用 Tempdb 中 RAM

属性

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