INFO:SQL 事务日志未截断的原因

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

概要

下面列出了即使将“trunc. log on chkpnt”选项设置为 true 并且在处理期间定期执行检查点检查的情况下,事务日志仍会填满而不被截断的原因。

更多信息

无界限的更新(亦即 UPDATE 语句上没有 WHERE 子句)将填满日志文件。因为事务(用户声明的或隐含的)必须能够作为一个整体完全回滚或提交,所以日志必须足够大以便维护事务的所有信息。因此,即使截断日志,如果该日志相对于单个大型事务而言容量太小,它也可能会被填满。

即使使用了 WHERE 子句,但如果表太大,并且 WHERE 子句因为太泛化而导致影响大量的记录,此情况也会发生。还有一种情况也可能会导致此现象的发生:如果执行了多个更新,它们共同影响了足够多的会在执行检查点检查前填满日志的记录,则也会填满日志。

属性

文章编号: 62866 - 最后修改: 2003年11月4日 - 修订: 2.1
这篇文章中的信息适用于:
  • Microsoft SQL Server 4.21a 标准版
  • Microsoft SQL Server 6.0 标准版
  • Microsoft SQL Server 6.5 标准版
  • Microsoft SQL Server 7.0 标准版
  • Microsoft SQL Server 2000 标准版
关键字:?
kbinfo kbother KB62866
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