用SQLSERVER查询正在实行的SQL的方法

发布时间:2022-10-29 17:00:06

具体*作:

根据master.dbo.sysprocesses中的spid和blocked查找当前阻塞语句的主人,然后使用DBCCINPUTBUFFER()查看阻塞语句。

用SQLSERVER查询正在实行的SQL的方法

例子:

打开三个查询分析器A、B、C

创建一个测试用的表testDia

CreateTabletestDia(IDint);

在A执行以下语句:

Begintran

InsertIntotestDiaValues(1);

在B执行以下语句:

Select*fromtestDia

当前情况:B中没有显示结果,显示状态为等待

在C执行以下语句:

declare@spidint,@blockedint

selecttop1@blocked=blocked

frommaster.dbo.sysprocesses

whereblocked>0

DBCCINPUTBUFFER(@blocked)

技术参考:

DBCCINPUTBUFFER(Transact-SQL)

显示从客户端发送到MicrosoftSQLServer2005实例的最后一个语句。

DBCCINPUTBUFFER(session_id[,request_id])

[WITHNO_INFOMSGS]

session_id

与各活动主连接关联的会话ID。

request_id

要在当前会话中精确搜索的请求(批)。

下面的查询返回request_id:

复制代码

SELECTrequest_id

FROMsys.dm_exec_requests

WHEREsession_id=@@spidWITH

启用要指定的选项。

NO_INFOMSGS

取消严重级别从0到10的所有信息*消息。

看了用SQLSERVER查询正在实行的SQL的方法还看了:
  • Php中用PDO查询Mysql来避免SQL注入风险的方法

    文章介绍了Php中用PDO查询Mysql来避免SQL注入风险的方法。需要的朋友参考下.当我们使用传统的mysql_connect、mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失去控制。虽然...

  • 查询档案的方法

    档案是很重要的东西,那么我们需要查询自己的档案的时候要用什么方法呢?下面就跟随小编去了解一下吧!一、档案应存放的地方有工作单位的人,档案一般存放在自己的工作单位;如果工作单位规模较小没有存放档案的条件,员工的档案会由单位寄存在当地人才市场。...

  • SQL查询语句讲解例子

    通用SQL数据库查询语句精华集2007年12月18日星期二08:18简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句一、简单查询简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它...

  • 查询高考成绩的方法及往年成绩查询方法

    1.首先,在百度中搜索高三网,进入。2.进入高三网后,会有许多大学的网站链接,如果对这些学校感兴趣,可以进入网站查看一下。查看高考成绩,选择――成绩查询,进入如何查询往年的高考成绩如何查询往年的高考成绩。3.进入后可以看到许多与高考相关的讯...

  • cpu型号的查询方法

    我们的电脑cpu型号要怎么样去查询呢?下面小编整理了cpu型号的查询方法,供大家参阅。cpu型号查询方法一I3定位是中低端,I5是主流的中高端,I7是高端。这是IX的分类也就是档次,后面的数字说明这个处理器的具体*能和第几代的4XXX带头的...