`
lovnet
  • 浏览: 6970235 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

SQL Server中关于的checkpoint使用说明

阅读更多

在SQL Server中有一个非常重要的命令就是CheckPoint,它主要作用是把缓存中的数据写入mdf文件中。

其实在我们进行insert, update, delete时,数据并没有直接写入数据库对应的mdf文件中,而是写入了缓存里,这有点像电驴,因为过于频繁的写入会使磁盘的寿命大大减小。

SQL Server存储流程图

从上图可以直观的看出。只有当发生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

分享到:
评论

相关推荐

    核心业务的SqlServer日常巡检项目

    在SQL Server数据库管理中,日常巡检是保证系统稳定运行的关键环节。巡检不仅涉及到硬件资源的监控,还包括对数据库内部活动的分析。对于高并发、关键性的数据库系统,简单的硬件状态检查远远不够,需要深入到数据库...

    SQLServer内存使用分析方法.docx

    以下是对SQL Server内存使用分析方法的详细说明: 1. **Total Server Memory (KB)**: 这个计数器显示SQL Server已经分配给Buffer Pool的内存大小,即用于存储数据页和执行计划的缓存。它不表示SQL Server的总内存...

    快速清除SQLServer日志的两种方法

    快速清除SQLServer日志的两种方法 本文将详细介绍快速清除SQLServer日志的两种方法,包括清空日志和删除LOG文件,并且对每种方法进行了详细的解释和操作步骤。 清空日志 清空日志是快速清除SQLServer日志的第一种...

    sqlserver内存释放心得

    本文将深入探讨SQL Server内存释放的相关知识点,基于“sqlserver内存释放心得”这一主题,结合《SQL-Server-2005-内存管理规则探秘.doc》文档内容,我们将详细了解SQL Server内存结构、内存分配策略以及如何有效...

    SQL SERVER 2000系统表详细说明

    ### SQL Server 2000系统表详细说明 在深入探讨SQL Server 2000中的系统表之前,我们先来了解一下系统表的基本概念。系统表是数据库管理系统中用来存储有关数据库自身信息的一种特殊类型的表,这些信息通常被称为元...

    基于SQL Server和CheckPoint环境下的计费通知.pdf

    基于SQL Server和CheckPoint环境下的计费通知.pdf

    浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色 .docx

    在Checkpoint过程中,SQL Server会将所有修改过的页(即“脏页”)写入磁盘文件,并更新日志文件的结束点。此外,Checkpoint还会清除不再需要的日志记录,释放磁盘空间,同时确保了WAL的原则得到遵守。 #### 六、...

    浅谈SQL Server中的事务日志(四)----在完整恢复模式下日志的角色.docx

    ### SQL Server中的事务日志:在完整恢复模式下的角色 #### 事务日志的重要性 SQL Server中的事务日志是确保数据库事务正确性和持久性的关键组件。事务日志不仅支持事务的回滚,还保证了事务的ACID特性,即原子性...

    SQLServer数据库技术概述.pdf

    SQL Server数据库技术是微软公司推出的一种关系型数据库管理系统,它在IT领域中广泛应用于数据存储、管理和分析。本文将概述SQL Server的发展历程、架构、权限系统、备份与还原策略以及高可用性方案。 1. **SQL ...

    SQL Server 2005中的保留字

    ### SQL Server 2005中的保留字 #### 概述 SQL Server 2005作为微软推出的数据库管理系统之一,被广泛应用于企业级数据管理领域。为了确保SQL语句的有效性和规范性,SQL Server 2005定义了一系列关键词(也称为保留...

    sql-server基础介绍

    - **特点**:在这种模式下,SQL Server 会在每次检查点(checkpoint)或备份后自动截断日志。这意味着日志文件将被清空,不再保留事务日志记录。 - **适用场景**:适用于对数据完整性要求不高且不需要复杂的恢复策略...

    SQL Server Blocking and Deadlock

    ### SQL Server 中的阻塞与死锁 #### 一、SQL Server事务的ACID特性 在探讨SQL Server中的阻塞和死锁之前,我们首先需要理解事务的基本特性——ACID特性,即原子性(Atomicity)、一致性(Consistency)、隔离性...

    SQLServer如何清空SQL日志

    ### SQL Server 如何清空 ...通过以上步骤,不仅可以有效地清理 SQL Server 中的事务日志,还可以根据实际情况选择最合适的方案。在实际操作时,请务必谨慎行事,并确保遵循最佳实践,以避免任何潜在的数据丢失风险。

    SQL Server误区30日谈 第15天 CheckPoint只会将已提交的事务写入磁盘

    在SQL Server中,CheckPoint是一个重要的数据库维护过程,它的作用远比许多人理解的更为复杂。在讨论这个话题之前,我们首先要明白的是SQL Server的日志和恢复机制。日志记录了数据库的所有事务操作,确保在系统崩溃...

    浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色 .docx

    ### SQL Server中的事务日志——在简单恢复模式下的角色 #### 事务日志的重要性与功能 在探讨SQL Server中事务日志在简单恢复模式下的作用之前,我们需要先明确事务日志的基本概念及其重要性。 **事务日志**是SQL...

    SQLServer内存使用分析方法.doc

    在SQL Server中,内存使用涉及到多个方面,包括缓冲池、查询优化、锁管理、连接管理和工作空间内存等。以下是对标题和描述中提到的知识点的详细说明: 1. **Total Server Memory (KB)**:这是SQL Server缓冲池已...

    SQLServer2008查询性能优化 2/2

    书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...

    SQLServer2008查询性能优化 1/2

    书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...

    绿色 Sql Server 原理及全新管理工具

    当从命令提示符下启动 SQLServer 时,可使用该选项缩短启动 SQL Server 的时间。(注意:当使用该选项时,无法通过使用 SQLServer 服务管理器或 net stop 命令停止 SQL Server,而且如果已从 Microsoft Windows NT? ...

Global site tag (gtag.js) - Google Analytics