zoukankan      html  css  js  c++  java
  • SqlServer2005 性能调校之 利用Sql Server Profiler捕捉阻塞事件


    1.打开Sql Server Profiler工具 如图:

    2.新建跟踪 如图:

    3.选择要跟踪的数据实例,如图:

    4.选择跟踪模板,为空白,如图:

    5.选择Blocked Process Report 事件,如图:

    为了配置阈值及生产报表的频度,可使用sp_configure命令来配置Blocked Process Report选项,默认情况下是不产生阻塞进程报表的。在代码实例中,Blocked Process Report配置为5秒钟报告一次阻塞事件,配置之后,再次执行sp_configure验证是否配置成功:

    复制代码
    --首先执行以下语句配置
    sp_configure 'show advanced options',1
    GO
    RECONFIGURE
    GO
    sp_configure 'blocked process threshold',5
    GO 
    RECONFIGURE
    GO
    --然后再执行
    sp_configure
    复制代码


    如上图,出现如红色的行,证明配置成功了。

    二.通过示例里数据库PerformanceDB来实现阻塞事件做个实验。

    我们为实验开两个查询窗口:

    1.第一个窗口中,执行如下UPDATE语句,这段代码有意令事务保持打开,从而可以触发阻塞事件。

    USE PerformanceDB
    BEGIN TRAN
    UPDATE dbo.Orders_new SET EmpID=445,Filler='b' WHERE orderId=430

    2.第二个窗口中,执行相同条件的数据行。由于数据已经被UPDATE 事务阻塞,因此这个查询将会被阻塞

    SELECT * FROM dbo.Orders_new WHERE orderId=430 

      但满足阻塞事件的阈值(在sp_configuer中为5秒)之后,Sql Profiler 会自动捕获每个阻塞事件。对于Sql Profiler中捕获的每个阻塞事件,Sql Profiler为阻塞者记录下执行语句,它会精确的定位哪个进程是阻塞者以及哪个进程被阻塞。这些数据会以XML格式显示,如图(会5秒钟捕捉一次):

      配置Sql Profiler来捕捉阻塞事件,使得性能监视以及调校任务比以前容易了很多,我们测量阻塞事件的发生频度以及每天发生的阻塞事件数目,将会提供性能数据的定量检测。

     
     
    http://www.cnblogs.com/hongkongli/archive/2013/02/01/2889524.html
  • 相关阅读:
    Android平板电脑开发实战详解和典型案例
    UG NX10.0技术大全(不附光盘)
    SolidWorks 2018中文版机械设计应用大全
    1192.回文字符串
    1193.矩阵转置
    1195.最长&最短文本
    1194.八进制
    1196.成绩排序
    1197.奇偶检验
    1199.找位置
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2889870.html
Copyright © 2011-2022 走看看