SQL SERVER 查询正在实行的SQL语句

2016-02-19 09:24 3 1 收藏

下面是个SQL SERVER 查询正在实行的SQL语句教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - 编程语言 】

具体操作:
根据master.dbo.sysprocesses中的spid和blocked查找当前阻塞语句的主人,然后使用DBCC INPUTBUFFER ()查看阻塞语句。

例子:
打开三个查询分析器 A、B、C
创建一个测试用的表 testDia
Create Table testDia(ID int);
在A执行以下语句:
Begin tran
Insert Into testDia Values(1);
在B执行以下语句:
Select * from testDia
当前情况:B中没有显示结果,显示状态为等待
在C执行以下语句:
declare @spid int, @blocked int
select top 1 @blocked = blocked
from master.dbo.sysprocesses
where blocked 0
DBCC INPUTBUFFER (@blocked)

技术参考:
DBCC INPUTBUFFER (Transact-SQL)
显示从客户端发送到 Microsoft SQL Server 2005 实例的最后一个语句。
DBCC INPUTBUFFER ( session_id [ , request_id ] )
[WITH NO_INFOMSGS ]
session_id
与各活动主连接关联的会话 ID。
request_id
要在当前会话中精确搜索的请求(批)。
下面的查询返回 request_id:
复制代码
SELECT request_id
FROM sys.dm_exec_requests
WHERE session_id = @@spidWITH
启用要指定的选项。
NO_INFOMSGS
取消严重级别从 0 到 10 的所有信息性消息。

来源:https://www.tulaoshi.com/n/20160219/1590651.html

延伸阅读
在数据库查询的时候,我们有时有这样的需求,就是要找出数据表里指定范围行内的数据记录,比如说要找出数据表里第10行到第20行的这10条数据,那么我们怎么来实现呢?  按照通常的方法是实现不了的,我们得借助于临时表以及一个函数来实现  代码如下:  Select no=Identity(int,1,1),* Into #temptable From...
标签: SQLServer
  1. 查看数据库的版本     select @@version   2. 查看数据库所在机器操作系统参数     exec master..xp_msver   3. 查看数据库启动的参数           sp_configure         4. 查看数据库启动时间&...
1、将时间转换为字符串的形式 : 代码如下: convert(varchar,字段名,120)--------yyyy-mm-ddhh:ss:mm0000 convert(char(10),字段名,120)------yyyy-mm-dd 2 、如果使用的是sql编辑器(微软自带的工具),查询日期不需要使用函数转换,例如 Sql代码 代码如下: select*frominfowheredatatime'2012-11-1100:00:00'anddatetime'2012-1...
标签: SQLServer
 在Access中进行时间的比较sql语句很简单,如Select * From table Where thetime#"& Now() &"#这样即可     在MSSQL就不能这样,要用DateDiff语句和GetDate()函数进行比较。     如Select Count(*) From table Where DateDiff(s,GetDate(),thetime)0,我自己特别做了个50万条数据的的表,执行这...
-- ====================================================== --列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息 --在查询分析器里运行即可,可以生成一个表,导出到EXCEL中 -- ====================================================== SELECT (case when a.colorder=1 then d.name else '...

经验教程

924

收藏

13
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部