在SQL Server中有一个非常重要的命令就是CheckPoint,它主要作用是把缓存中的数据写入mdf文件中。
其实在我们进行insert, update, delete时,数据并没有直接写入数据库对应的mdf文件中,而是写入了缓存里,这有点像电驴,因为过于频繁的写入会使磁盘的寿命大大减小。

从上图可以直观的看出。只有当发生checkpoint时,数据才会被写入mdf数据文件。
checkpoint的语法为:
CHECKPOINT [ checkpoint_duration ],其中checkpoint_duration 是个int类型的整数值且并且必须大于零,单位是秒,表示SQL Server 数据库引擎会在请求的持续时间内尝试执行检查点。如果省略该参数,SQL Server 数据库引擎将自动调整检查点持续时间,以便最大程度地降低对数据库应用程序性能的影响。
导致CheckPoint检查点的事件:
1.在数据库备份之前,数据库引擎会自动执行检查点,以便在备份中包含对数据库页的全部更改。
2.日志的活动部分超出了服务器在 recovery interval 服务器配置选项中指定的时间内可以恢复的大小。
3.日志的 70% 已满,并且数据库处于日志截断模式。
当下列条件都为 TRUE 时,数据库就处于日志截断模式:数据库使用的是简单恢复模式,并且在执行上一条引用数据库的 BACKUP DATABASE 语句后,发生下列事件之一:
在数据库中执行一项最小日志记录大容量复制操作或一条最条小日志记录的 WRITETEXT 语句。
执行一个在数据库中添加或删除文件的 ALTER DATABASE 语句。
4.停止服务器也会在服务器上的每个数据库中发出一个检查点命令。下列停止 SQL Server 的方法将为每个数据库执行检查点:
使用 SQL Server 配置管理器。
使用 SQL Server Management Studio。
使用 SHUTDOWN 语句。
如需转载,请注明本文原创自CSDN TJVictor专栏:http://blog.csdn.net/tjvictor
分享到:
相关推荐
在SQL Server数据库管理中,日常巡检是保证系统稳定运行的关键环节。巡检不仅涉及到硬件资源的监控,还包括对数据库内部活动的分析。对于高并发、关键性的数据库系统,简单的硬件状态检查远远不够,需要深入到数据库...
以下是对SQL Server内存使用分析方法的详细说明: 1. **Total Server Memory (KB)**: 这个计数器显示SQL Server已经分配给Buffer Pool的内存大小,即用于存储数据页和执行计划的缓存。它不表示SQL Server的总内存...
快速清除SQLServer日志的两种方法 本文将详细介绍快速清除SQLServer日志的两种方法,包括清空日志和删除LOG文件,并且对每种方法进行了详细的解释和操作步骤。 清空日志 清空日志是快速清除SQLServer日志的第一种...
本文将深入探讨SQL Server内存释放的相关知识点,基于“sqlserver内存释放心得”这一主题,结合《SQL-Server-2005-内存管理规则探秘.doc》文档内容,我们将详细了解SQL Server内存结构、内存分配策略以及如何有效...
### SQL Server 2000系统表详细说明 在深入探讨SQL Server 2000中的系统表之前,我们先来了解一下系统表的基本概念。系统表是数据库管理系统中用来存储有关数据库自身信息的一种特殊类型的表,这些信息通常被称为元...
基于SQL Server和CheckPoint环境下的计费通知.pdf
在Checkpoint过程中,SQL Server会将所有修改过的页(即“脏页”)写入磁盘文件,并更新日志文件的结束点。此外,Checkpoint还会清除不再需要的日志记录,释放磁盘空间,同时确保了WAL的原则得到遵守。 #### 六、...
### SQL Server中的事务日志:在完整恢复模式下的角色 #### 事务日志的重要性 SQL Server中的事务日志是确保数据库事务正确性和持久性的关键组件。事务日志不仅支持事务的回滚,还保证了事务的ACID特性,即原子性...
SQL Server数据库技术是微软公司推出的一种关系型数据库管理系统,它在IT领域中广泛应用于数据存储、管理和分析。本文将概述SQL Server的发展历程、架构、权限系统、备份与还原策略以及高可用性方案。 1. **SQL ...
### SQL Server 2005中的保留字 #### 概述 SQL Server 2005作为微软推出的数据库管理系统之一,被广泛应用于企业级数据管理领域。为了确保SQL语句的有效性和规范性,SQL Server 2005定义了一系列关键词(也称为保留...
- **特点**:在这种模式下,SQL Server 会在每次检查点(checkpoint)或备份后自动截断日志。这意味着日志文件将被清空,不再保留事务日志记录。 - **适用场景**:适用于对数据完整性要求不高且不需要复杂的恢复策略...
### SQL Server 中的阻塞与死锁 #### 一、SQL Server事务的ACID特性 在探讨SQL Server中的阻塞和死锁之前,我们首先需要理解事务的基本特性——ACID特性,即原子性(Atomicity)、一致性(Consistency)、隔离性...
### SQL Server 如何清空 ...通过以上步骤,不仅可以有效地清理 SQL Server 中的事务日志,还可以根据实际情况选择最合适的方案。在实际操作时,请务必谨慎行事,并确保遵循最佳实践,以避免任何潜在的数据丢失风险。
在SQL Server中,CheckPoint是一个重要的数据库维护过程,它的作用远比许多人理解的更为复杂。在讨论这个话题之前,我们首先要明白的是SQL Server的日志和恢复机制。日志记录了数据库的所有事务操作,确保在系统崩溃...
### SQL Server中的事务日志——在简单恢复模式下的角色 #### 事务日志的重要性与功能 在探讨SQL Server中事务日志在简单恢复模式下的作用之前,我们需要先明确事务日志的基本概念及其重要性。 **事务日志**是SQL...
在SQL Server中,内存使用涉及到多个方面,包括缓冲池、查询优化、锁管理、连接管理和工作空间内存等。以下是对标题和描述中提到的知识点的详细说明: 1. **Total Server Memory (KB)**:这是SQL Server缓冲池已...
书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...
书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...
当从命令提示符下启动 SQLServer 时,可使用该选项缩短启动 SQL Server 的时间。(注意:当使用该选项时,无法通过使用 SQLServer 服务管理器或 net stop 命令停止 SQL Server,而且如果已从 Microsoft Windows NT? ...