`
zhangziyangup
  • 浏览: 1186775 次
文章分类
社区版块
存档分类
最新评论

Checkpoint是不是只写提交的Transcation页

 
阅读更多

很多人都以为Checkpoint只是将已经完成Transcation的脏页写入磁盘,其实不是这样的:

One commonmisconception about checkpoints is that they only write out pages with changesfrom committed transactions. This is not true—a checkpoint always writes outall dirty pages, regardless of whether the transaction that changed a page hascommitted or not.(来自:http://technet.microsoft.com/en-us/magazine/2009.02.logging.aspx

这里开启Traceflag 3503做个测试:

CREATEDATABASE CheckpointTest;
GO
USE CheckpointTest;
GO
CREATE TABLE t1 (c1 INT IDENTITY, c2 CHAR (8000) DEFAULT 'a');
go
CREATE CLUSTERED INDEX t1c1 on t1 (c1);
GO
SET NOCOUNT ON;
GO
CHECKPOINT;
GO
DBCC TRACEON (3505, -1);
GO


BEGIN TRAN;
INSERT INTO t1 DEFAULT VALUES;
GO
CHECKPOINT;

Errorlog中看到的结果:

2012-07-2610:14:29.180 spid57 Ckpt dbid 7 started (8)
2012-07-26 10:14:29.180 spid57 About to log Checkpoint begin.
2012-07-26 10:14:29.190 spid57 Ckpt dbid 7 phase 1 ended (8)
2012-07-26 10:14:29.190 spid57 FlushCache: cleaned up 6 bufs with 6 writes in 3ms (avoided 0 new dirty bufs)
2012-07-26 10:14:29.190 spid57 average throughput: 15.63 MB/sec, I/Osaturation: 5, context switches 6
2012-07-26 10:14:29.190 spid57 last target outstanding: 2, avgWriteLatency 0
2012-07-26 10:14:29.190 spid57 About to log Checkpoint end.
2012-07-26 10:14:29.190 spid57 Ckpt dbid 7 complete

可以看到虽然TRAN没有Commit但是脏页已经被写到磁盘了。

Trace flag3505请参考:http://support.microsoft.com/kb/815436

分享到:
评论

相关推荐

    ORACLE中的checkpoint

    1. **日志切换(Log Switch)**:当在线重做日志文件写满,需要切换到另一个日志文件时,会触发Checkpoint,以确保所有未提交的事务被写入磁盘。 2. **数据库关闭(Shutdown)**:在数据库正常关闭时,会自动执行...

    解释checkpoint数据库原理的资料

    物理Checkpoint是指将数据库缓冲区缓存(database buffer cache)中的脏页(dirty blocks)写入到数据文件中,并更新控制文件和重做日志文件,使其包含最新的检查点信息。这个过程通常由后台进程CKPT来触发,也可以...

    CheckPoint防火墙Nat配置讲解

    CheckPoint防火墙Nat配置讲解

    Oracle checkpoint 检查点详解

    Checkpoint 进程会记录下当时所写的重做日志块的地址,即 RBA,此时记录的 RBA 被称为 checkpoint RBA。从上一个 checkpoint RBA 到当前的 checkpoint RBA 之间的日志所保护的 buffer cache 中的脏块接下来将会被...

    Checkpoint防火墙命令行维护手册.pdf

    Checkpoint 防火墙命令行维护手册 Checkpoint 防火墙命令行维护手册是关于Checkpoint 防火墙的命令行维护指南,旨在帮助管理员快速掌握Checkpoint 防火墙的基本配置、系统状态查看、路由管理等知识点。 基本配置...

    oracle checkpoint工作原理

    ### Oracle Checkpoint 工作原理详析 在深入探讨Oracle Checkpoint的工作原理之前,我们首先理解Checkpoint在数据库系统中的核心作用及其对Oracle数据库性能和数据一致性的影响。 #### 一、Checkpoint 的基本概念 ...

    switch存档工具Checkpoint v3.7.5游戏存档导出导入工具软件加简单教程

    《Switch游戏存档管理:Checkpoint v3.7.5详解及使用教程》 在Switch游戏世界里,存档是玩家辛勤努力的见证,也是游戏进程的重要载体。有时,我们希望尝试其他玩家的游戏进度,或者备份自己的游戏成就,这时就需要...

    Checkpoint教程-Firewall

    Checkpoint是一个在网络安全领域享有盛誉的品牌,其提供的Checkpoint Firewall是业界广泛认可的网络安全解决方案。Checkpoint Firewall R77是Checkpoint公司推出的一个版本,它集成了多层次的网络安全防护技术,旨在...

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

    CheckPoint实际上会把自上一次CheckPoint以来所有在内存中被修改(即脏页)的页面写回到磁盘,无论这些更改是否来自已提交的事务。这是因为即使事务尚未提交,其对数据页的修改也必须被记录在日志中,以便在需要时...

    checkpoint

    本文档详细的描述了spark的checkpoint的操作,帮你快速的了解

    CheckPoint 4800 CPU 资源分配

    CheckPoint 4800 CPU 资源分配 CheckPoint 4800 CPU 资源分配 CheckPoint 4800 CPU 资源分配

    Checkpoint R80.10安全管理用户手册

    为了帮助安全管理员们更好地理解和操作CheckPoint R80.10,CheckPoint官方发布了《Checkpoint R80.10安全管理用户手册》。 该手册是针对CheckPoint R80.10版本的一个全面的、权威的使用指南,它为用户提供了一整套...

    CheckPoint\Checkpoint防火墙命令行维护手册

    CheckPoint\Checkpoint防火墙命令行维护手册

    checkpoint UTM实施指南

    checkpoint UTM实施指南

    checkpoint的snmp及syslog配置.doc

    ### Checkpoint R70 SNMP与Syslog配置详解 #### 一、SNMP配置 ##### 1.1 开启SNMP服务 在Checkpoint R70环境下配置SNMP服务的第一步是确保服务已启用并正常运行。这通常需要在Expert模式下进行。 **步骤一:** - *...

    checkpoint防火墙培训.pptx

    Checkpoint 防火墙培训 Checkpoint 防火墙培训是关于 Checkpoint 防火墙的安装、配置和管理的培训课程。该课程主要针对checkpoint 防火墙的管理和配置,介绍了Checkpoint 防火墙的安装过程、管理服务器的配置、策略...

    关于checkpoint比较经典的解释

    ### 关于Oracle Checkpoint的经典解释 #### 一、Checkpoint与Checkpoint进程的作用 在Oracle数据库管理中,为了确保数据的一致性和完整性,一个重要的机制被称为**Checkpoint**。此机制由一个称为**Checkpoint进程...

    checkpoint防火墙模板for zabbix

    zabbix template checkpoint snmp v2. checkpoint 模板 for zabbix

    Checkpoint防火墙安全配置手册V0.1整理.pdf

    Checkpoint防火墙安全配置手册的主要内容包括Checkpoint防火墙的初始化配置过程、Checkpoint Firewall-1 GUI安装、Checkpoint NG的对象定义和策略配置、Checkpoint防火墙自身加固等主题。 Checkpoint防火墙的初始化...

    checkpoint ccse

    checkpoint ccse

Global site tag (gtag.js) - Google Analytics