SQLSERVER查询正在实行的SQL语句
具体操作:基于spid和blocked,找到当前被阻止的语句的所有者,并在Master.dbo.sysprocesses中块,然后使用dbccinputbuffer()查看块语句。例子:打开三个查询分析仪A,B,C创建测试测试DIAcreatetabletestdia(idint);执行以下声明:Begintran。InsertIntototoostdiaValues(1);在B中执行以下陈述:选择* fromtestdia。目前的情况:B中没有显示,显示状态正在等待在C中执行以下声明:免责声明@ spidint,@ blockedintselecttop1 @ blocked =被阻止frommaster.dbo.sysprocesses。刚> 0。DBCC InputBuffer(@Blocked)技术参考:dbccinputbuffer(Transact-SQL)显示从客户端发送到MicrosoftSQLSERVER2005实例的最后一个语句。dbccinputbuffer(session_id [,请求_id])[witho_infomsgs]session_id。与每个事件的主要连接关联的会话ID。Request_id。当前会话中完全搜索的请求(批次)。以下查询返回Equest_ID:selectrequest_id。fromsys.dm_exec_requests。wheresession_id = @@ spidith启用要指定的选项。no_infomsgs。取消严重级别从 0 到 10 的所有信息性消息。

转载于天翼云,如有侵权,请联系删除,谢谢
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...