none
如何查看Blocking进程的SQL语句? RRS feed

  • 问题

  • 如何查看Blocking process的SQL语句?

    Kill掉Blocking process后,还能查到它的相关信息吗?

    请专家指点迷津~~


    此去千万里,岁月忽已晚!

    2014年4月11日 10:30

答案

  • Get spid of blocking session with 'sp_who2 active' then use 'dbcc inputbuffer (spid)' to get the statement blocking session runs.
    2014年4月11日 13:37
  • LZ可以参考这篇文章

    如何有效抓取SQL Server的BLOCKING信息
    --http://blogs.msdn.com/b/apgcdsd/archive/2011/12/12/sql-server-blocking.aspx

    使用脚本定期记录block信息,因为如果block消失的话你是看不到的

    如果要查询block信息

    可以使用下面语句

    SELECT * FROM sys.[sysprocesses] WHERE [spid]>=50

    blocked列表示当前进程被blocked列的进程阻塞了

    2014年4月11日 15:21

全部回复

  • Get spid of blocking session with 'sp_who2 active' then use 'dbcc inputbuffer (spid)' to get the statement blocking session runs.
    2014年4月11日 13:37
  • LZ可以参考这篇文章

    如何有效抓取SQL Server的BLOCKING信息
    --http://blogs.msdn.com/b/apgcdsd/archive/2011/12/12/sql-server-blocking.aspx

    使用脚本定期记录block信息,因为如果block消失的话你是看不到的

    如果要查询block信息

    可以使用下面语句

    SELECT * FROM sys.[sysprocesses] WHERE [spid]>=50

    blocked列表示当前进程被blocked列的进程阻塞了

    2014年4月11日 15:21