·天新网首页·加入收藏·设为首页·网站导航
数码笔记本手机摄像机相机MP3MP4GPS
硬件台式机网络服务器主板CPU硬盘显卡
办公投影打印传真
家电电视影院空调
游戏网游单机动漫
汽车新车购车试驾
下载驱动源码
学院开发设计
考试公务员高考考研
业界互联网通信探索
如何用Procmon.exe来监视SQLSERVER的logwrite大小
http://www.21tx.com 2014年01月17日 cnblogs 桦仔

上一页 1 2

我们可以使用高亮功能

添加两个过滤条件:

operationwritefile

pathE:数据库文件2013-10-30northwnd.ldf

符合上面两个过滤条件的记录都将高亮显示

如何用Procmon.exe来监视SQLSERVER的logwrite大小

如何用Procmon.exe来监视SQLSERVER的logwrite大小

如何用Procmon.exe来监视SQLSERVER的logwrite大小

然后你会看到符合条件的都高亮显示了

如何用Procmon.exe来监视SQLSERVER的logwrite大小

SQL Server 日志写的最小大小都是512bytes,就是一个扇区的大小

跟文章中说的基本一样

为什麽基本一样,因为我发现有一条记录是2.5MB,宋大师说:

上面那些8M和4M的磁盘写,应该是日志增长所导致的,所以我觉的不能和log write混淆吧?

如何用Procmon.exe来监视SQLSERVER的logwrite大小


测试二:

我们先清空和停止捕获事件

如何用Procmon.exe来监视SQLSERVER的logwrite大小

--CREATE TABLE t2 ( c1 INT, c2 CHAR(7000) )   
--go   
BEGIN TRAN   
DECLARE @i INT
SET @i = 0   
WHILE ( @i < 100000 )   
    BEGIN
        INSERT  INTO t2   
        VALUES  ( @i, 'dadf' )   
        SET @i = @i + 1   
    END
CHECKPOINT
COMMIT
DELETE  FROM t2

将上面的脚本同时开2个窗口运行

重新点解捕获事件按钮,开始捕获事件

如何用Procmon.exe来监视SQLSERVER的logwrite大小

可以看到记录基本上都是大于60K的大小

为什麽会这样??

大家可以看一下宋大师的这篇文章:再谈SQL Server中日志的的作用

如何用Procmon.exe来监视SQLSERVER的logwrite大小


总结

其实大家可以用左键双击每条记录,会打开一个详细属性对话框,里面包含了很多关于进程信息,堆栈信息

如何用Procmon.exe来监视SQLSERVER的logwrite大小

如何用Procmon.exe来监视SQLSERVER的logwrite大小

readfile操作的调用堆栈

如何用Procmon.exe来监视SQLSERVER的logwrite大小

如何用Procmon.exe来监视SQLSERVER的logwrite大小

进程树

如何用Procmon.exe来监视SQLSERVER的logwrite大小

上一篇: 您真的理解了SQL SERVER的日志链了吗?
下一篇: SQL SERVER中Key Hash Value的作用(下)

上一页 1 2

关于我们 | 联系我们 | 加入我们 | 广告服务 | 投诉意见 | 网站导航
Copyright © 2000-2011 21tx.com, All Rights Reserved.
晨新科技 版权所有 Created by TXSite.net