7

谁能解释 SQL Server 何时发出检查点?

4

1 回答 1

12

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

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

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

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

使用 SQL Server 配置管理器。使用 SQL Server 管理工作室。使用 SHUTDOWN 语句。

于 2009-05-14T20:51:13.760 回答