怎样使用Process Monitor来监视SQLSERVER的logwrite大小

所属分类: 软件教程 / 其他工具 阅读数: 1529
收藏 0 赞 0 分享

SQL server 日志写(log write)的最小大小是多少呢?

为此我做了个试验(Windows 7+SQL server 2012)
 
1)我把磁盘格式化,最小分配单元为4kb
2)我把log 放到磁盘上
3) 我commit一个非常小的事务

Process Monitor v3.01 绿色汉化版下载地址:www.jb51.net/softs/32403.html

为了与文章中的测试环境一样

我给出这次的数据库所在盘符的分配单元的截图

测试脚本:

1 USE [Northwind]2 GO3 CREATE TABLE t1 ( c1 INT )4 GO5 BEGIN TRAN6 INSERT  INTO t17 VALUES  ( 1 )8 COMMIT

我们怎麽来测试呢??

第一步:首先我们当然要打开SSMS,然后拷贝脚本进去啦,哈哈

第二步:要找到SQLSERVER的进程编号,因为我的机器安装了SQL2005,SQL2008,SQL2012

所以需要找一下SQL2005的进程编号是多少

第三步:打开服务管理器,我安装SQL2005的时候使用的是默认实例,那么找到默认实例的SQLSERVER服务,

然后看这个服务用的是哪个帐户来登录的

SQL2005:system

SQL2008:network service

SQL2012:MSSQL$SQL2012

第四步:打开任务管理器,看一下SQL2005对应的是哪个进程

找到啦,进程编号是1736

当然啦,如果你的电脑只安装了一个SQLSERVER,只有一个默认实例就不用这麽麻烦了

第五步:打开Procmon.exe

先简单介绍一下一些按钮的作用

捕获事件,其实这个软件跟SQLSERVER profiler一样,捕获事件就相当于“开始跟踪”

然后下面的显示框会一条一条的显示事件信息,相当于profiler里面跟踪记录,一条一条记录显示给你看

事件种类:有注册表,文件系统,进程和线程,网络,性能

就像profiler里面的新建跟踪,里面也有很多的事件给你选择

第六步:因为我这里只是观察logwrite,所以只需要监控文件系统就可以了,注册表、网络这几个按钮不用点击

第七步:过滤:可以过滤的内容比较多,我这里就选择只显示SQL2005进程的内容

确定之后就可以点击OK了

捕获和停止捕获,还有清空显示屏按钮

刚才点击确定之后,Procmon.exe会马上捕获SQLSERVER所有与文件系统相关操作的事件

第八步:这个时候需要先停止捕获,然后再清空显示屏

开始测试

测试一:

多次执行刚才的测试脚本

1 BEGIN TRAN2 INSERT  INTO t13 VALUES  ( 1 )4 COMMIT

但是由于太多与磁盘相关的记录了,我们怎麽看跟事务日志相关的记录呢??

我们可以使用高亮功能

添加两个过滤条件:

operation 是writefile

path是 E:\数据库文件2013-10-30\northwnd.ldf

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

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

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

跟文章中说的基本一样

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

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

测试二:

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

 1 --CREATE TABLE t2 ( c1 INT, c2 CHAR(7000) ) 2 --go 3 BEGIN TRAN 4 DECLARE @i INT 5 SET @i = 0 6 WHILE ( @i < 100000 ) 7     BEGIN 8         INSERT  INTO t2 9         VALUES  ( @i, 'dadf' )10         SET @i = @i + 111     END12 CHECKPOINT13 COMMIT14 DELETE  FROM t2

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

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

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

为什麽会这样??

总结

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

readfile操作的调用堆栈

进程树

更多精彩内容其他人还在看

UG钣金模块怎么制作合叶模型?

UG钣金模块怎么制作合叶模型?UG中绘制零件很方便,该怎么绘制合叶模型呢?下面我们就来看看UG使用钣金模块制作合叶模型的详细图文教程,需要的朋友可以参考下
收藏 0 赞 0 分享

UG模型中的文字无法拉伸该怎么办?

UG模型中的文字无法拉伸该怎么办?在拉伸模具的时候,发现模型中的文字没有跟着模型变化,拉伸对文字不起作用,该怎么办呢?下面我们就来看看这个问题的解决办法,需要的朋友可以参考下
收藏 0 赞 0 分享

Axure RP 8怎么完成一个登录界面并链接对应功能?

Axure RP 8怎么完成一个登录界面并链接对应功能?我们在做网页的时候,一般都会在Axure中先做原型并实现相应功能,今天我们就来看看Axure RP 8制作登录并链接功能的教程
收藏 0 赞 0 分享

ug怎么装配台虎钳? 虎钳ug建模到装配的教程

ug怎么装配台虎钳?在设计虎钳的时候想看看虎钳部件设计是否合适,以及检查配合部分的干涉问题,该怎么办呢?下面我们就来看看ug建模到装配的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

ansys有限元怎么导入solidworks绘制好的模型?

ansys有限元怎么导入solidworks绘制好的模型?ansys需要使用一些模型软件模型,在solidworks绘制好以后该怎么导入到ansys中呢?下面我们就来看看详细的教程
收藏 0 赞 0 分享

谷歌卫星地图怎么添加标注?

谷歌卫星地图怎么添加标注?想要在地图上标注文字,该怎么标注呢?下面我们就来看看谷歌卫星地图添加标注的详细教程,下面我们就来看看这个问题的解决办法,需要的朋友可以参考下
收藏 0 赞 0 分享

ug中怎么绘制鼠标外壳模型?

ug中怎么绘制鼠标外壳模型?ug可以制作零件模型,今天我们就来看看使用ug绘制鼠标的实例教程,绘制教程很简单,图文很详细,需要的朋友可以参考下
收藏 0 赞 0 分享

Acrobat DC Pro怎么注册 Acrobat DC Pro注册详细图文教程

acrobat pro dc是目前Adobe公司最新发布的全新一代PDF制作软件,很多朋友不知道Acrobat DC Pro怎么注册,今天小编就为大家带来Acrobat DC Pro注册教程,一起看看吧
收藏 0 赞 0 分享

MathType编辑积分符号该怎么编辑?

MathType编辑积分符号该怎么编辑?MathType中可以编辑公式,word经常nag使用它 编辑公式,但是MathType中该怎么输入积分符号呢?下面我们就来看看这个问题的解决办法,需要的朋友可以参考下
收藏 0 赞 0 分享

MathType中怎么编辑箭头上下都添加文字?

MathType中怎么编辑箭头上下都添加文字?MathType中编辑公式很方便,如果想编辑类似于往返的符号,就是做大巴经常能看到双向箭头上下都有往返的路线文字,该怎么编辑呢?请看下文详细介绍
收藏 0 赞 0 分享
查看更多