• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 的所有信息性消息。
    上一篇:对有insert触发器表取IDENTITY值时发现的问题
    下一篇:sql 随机抽取几条数据的方法 推荐
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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