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

脱变赢未来

脱变赢未来

2016-02-19 09:24

下面是个SQL SERVER 查询正在实行的SQL语句教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!
具体操作:
根据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 的所有信息性消息。
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
SQL SERVER 查询正在实行的SQL语句

SQL 查询语句积累

MySQL mysql数据库
SQL 查询语句积累

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

关于SQL Server SQL语句查询分页数据的解决方案

SQLServer
关于SQL Server SQL语句查询分页数据的解决方案

通过非动态SQL语句在SQL Server中执行动态查询

编程语言 网络编程
通过非动态SQL语句在SQL Server中执行动态查询

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQL查询语句使用精华

SQLServer
SQL查询语句使用精华

SQL Server数据库的修复SQL语句

编程语言 网络编程
SQL Server数据库的修复SQL语句

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

android GridView多选效果的实例代码

android GridView多选效果的实例代码

sql 多表连接查询

sql 多表连接查询
下拉加载更多内容 ↓