SQL Server检查点

时间:2009-05-14 20:45:07

标签: sql-server checkpoint

任何人都可以解释SQL Server何时发出检查点?

1 个答案:

答案 0 :(得分:12)

来自:http://msdn.microsoft.com/en-us/library/ms188748.asp

导致检查点的事件
在数据库备份之前,数据库引擎会自动执行检查点,以便对备份中包含对数据库页面的所有更改。此外,当出现以下任一情况时,检查点会自动发生:

  • 日志的活动部分超出 服务器可以的大小 恢复的时间量 在恢复间隔中指定 服务器配置选项。
  • 日志已满70%,并且 数据库处于log-truncate模式。 数据库处于日志截断模式 当这两个条件都为TRUE时: 数据库正在使用Simple 恢复模型,并在执行后 最后一个BACKUP DATABASE语句 引用数据库的一个 发生以下事件:
  • 最少记录的操作是 在数据库中执行,例如 最小化的批量复制操作 或最低记录的WRITETEXT
    声明被执行。一个ALTER
    执行DATABASE语句 添加或删除中的文件 数据库中。

此外,停止服务器会在服务器上的每个数据库中发出检查点。以下停止SQL Server的方法为每个数据库执行检查点:

使用SQL Server配置管理器。 使用SQL Server Management Studio。 使用SHUTDOWN语句。