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

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

概要
下面列出了即使将“trunc. log on chkpnt”选项设置为 true 并且在处理期间定期执行检查点检查的情况下,事务日志仍会填满而不被截断的原因。
更多信息
无界限的更新(亦即 UPDATE 语句上没有 WHERE 子句)将填满日志文件。因为事务(用户声明的或隐含的)必须能够作为一个整体完全回滚或提交,所以日志必须足够大以便维护事务的所有信息。因此,即使截断日志,如果该日志相对于单个大型事务而言容量太小,它也可能会被填满。

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

文章 ID:62866 - 上次审阅时间:11/04/2003 19:07:22 - 修订版本: 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
反馈